The document discusses different database models including hierarchical, network, and relational models. It provides examples of each. The relational model organizes data into tables and defines relationships between tables. It describes key aspects of relational databases including relations, attributes, tuples, and operations like select, project, join, union, intersection, and difference. Structured Query Language (SQL) is also introduced as the standard language for querying and modifying data in relational database management systems.
The document discusses different database models including hierarchical, network, and relational models. It provides examples of each. The relational model organizes data into tables and defines relationships between tables. It describes key aspects of relational databases including relations, attributes, tuples, and operations like select, project, join, union, intersection, and difference. Structured Query Language (SQL) is also introduced as the standard language for querying and modifying data in relational database management systems.
A database model defines the logical design of data.
The model also describes the relationships between different parts of the data. In the history of database design, three models have been in use: Hierarchical model, Network model & Relational model Hierarchical Database Model In the hierarchical model, data is organized as an inverted tree. Each entity has only one parent but can have several children. At the top of the hierarchy, there is one entity, which is called the root.
An example of the hierarchical model representing a university
Network Database Model In the network model, the entities are organized in a graph, in which some entities can be accessed through several paths.
An example of the network model representing a university
Network Database
University Student System
Relational Database Model In the relational model, data is organized in two- dimensional tables called relations. The tables or relations are, however, related to each other.
An example of the relational model representing a university
THE RELATIONAL DATABASE MODEL
In the relational database management system
(RDBMS), the data is represented as a set of relations. Relations A relation appears as a two-dimensional table. The RDBMS organizes the data so that its external view is a set of relations or tables. This does not mean that data is stored as tables: the physical storage of the data is independent of the way in which the data is logically organized.
An example of a relation A relation in an RDBMS has the following features
Name. Each relation in a relational database should have
a name that is unique among other relations. Attributes. Each column in a relation is called an attribute. The attributes are the column headings in the table. Tuples. Each row in a relation is called a tuple. A tuple defines a collection of attribute values. OPERATIONS ON RELATIONS
In a relational database we can define several
operations to create new relations based on existing ones. We define nine operations in this section: insert, delete, update, select, project, join, union, intersection and difference. we describe each operation as defined in the database query language SQL (Structured Query Language). Structured Query Language
Structured Query Language (SQL) is the language
standardized by the American National Standards Institute (ANSI) and the International Organization for Standardization (ISO) for use on relational databases. It is a declarative rather than procedural language, which means that users declare what they want without having to write a step-by-step procedure. Insert The insert operation is a unary operation—that is, it is applied to a single relation. The operation inserts a new tuple into the relation. The insert operation uses the following format:
An example of an insert operation
Delete The delete operation is also a unary operation. The operation deletes a tuple defined by a criterion from the relation. The delete operation uses the following format:
An example of a delete operation
Update The update operation is also a unary operation that is applied to a single relation. The operation changes the value of some attributes of a tuple. The update operation uses the following format:
An example of an update operation
Select The select operation is a unary operation. The tuples (rows) in the resulting relation are a subset of the tuples in the original relation.
An example of an select operation
Project The project operation is also a unary operation and creates another relation. The attributes (columns) in the resulting relation are a subset of the attributes in the original relation.
An example of a project operation
Join The join operation is a binary operation that combines two relations on common attributes.
An example of a join operation
Union The union operation takes two relations with the same set of attributes.
An example of a union operation
Intersection The intersection operation takes two relations and creates a new relation, which is the intersection of the two.
An example of an intersection operation
Difference The difference operation is applied to two relations with the same attributes. The tuples in the resulting relation are those that are in the first relation but not the second.
DATABASE From the conceptual model to the final application in Access, Visual Basic, Pascal, Html and Php: Inside, examples of applications created with Access, Visual Studio, Lazarus and Wamp