|
||
|
Lesson 3
Objective
|
Database system role in an organization Differentiate between DBMS types. |
|
|
If all we need to do is keep information around and prevent it from vanishing when we turn off our computers, we could just simply
put in a file on a hard drive. If we were delivering newspapers, we might start out needing only a list of the addresses of where to
deliver the papers. However, if our needs expanded--for instance, if we wanted names and payment information as well as delivery
addresses--we would begin to see the need for more sophisticated data management. This is where database systems have a role, as they
help us organize the information we collect.
The first of three main database architectures is the relational database. The vast majority of databases are of this sort. Relational
databases store data in a row and column model, much like a spreadsheet. The individual columns are called fields, and the rows are
called records. The entire collection of rows is usually referred to as a table. A new language, Structured Query Language (SQL and
pronounced "see-quil"), was created for working with this relational way of modeling data.
Object-oriented databases
The second major type of DBMS is object-oriented. This type stores objects rather than records. The objects it stores are like Java
classes--a combination of both data and methods for manipulating that data. This is very different than the relational approach,
where you only store the data, and the manipulation of that data is left to a procedural process. The object-oriented type of DBMS is
typically not supported by JDBC.
Object-relational database
The third type of database is a hybrid of the previous two, called an object-relational database. It combines characteristics of
both. Like relational systems, it might support the SQL language, and like object-oriented systems, it allows for the storage of
objects. Often, relational database vendors will create extensions to their systems to support storing objects. Again, JDBC is
largely oriented to the relational model. Vendor-specific extensions might allow an application to support these object-oriented
features, but, as such, those features are not portable across every DBMS.
The following SlideShow illustrates the various databases and their functions. In the next lesson, relational databases will be discussed. |
||
|
|
||
