If you follow the exact definition of cods rules that layout and state what
a relational data base is, then none of the major commercial database
systems
(oracle, ms-sql server, Sybase) are relational by this strict definition.
However, if mean compared to the very old systems like dbase etc that did
NOT have built in provisions for dealing with, and joining data from
multiple tables into one, then yes, ms-access is relational.
So, by the strict definitions of relational databases, Oracle, ms-sql server
etc are not consider relational.
However, buy the industries general use of the term real database, then
sure, I would most certainly consider ms-access relational.
However, to be really clear on this subject, I would not really call
ms-access a database anyway. You don't ask if c++, or VB is relational. The
same goes for ms-access.
Ms-access is simply a development tool to use WITH a database engine. Thus,
while oracle, or sql-server cannot build forms, ms-access lets you build
forms and reports (you can't do that with sql-server). So, ms-access lets
you choose that database system you are going to work with. So, you can use
ms-access with the JET engine (this is the default file share engine), or
you can use the sql server database engine with ms-access. So, in effect,
ms-access is just a interface development tool like VB, or c++. None of
these tools are database systems, but are tools to CONNECT to a database
system.
how do you differentiate between dbms and rdbms?
So many people have such varying options on this one, it is really hard to
give an answer. I think as along as the system supports sql, and allows you
to effect enforce and support relations between tables, then we kind of have
a rdbms.