Introductionمقدمة

الشريحة 1 من 18

مقدمة الفصل

ماذا ستتعلم في هذا الفصل

  1. Why databases are needed: what a DBMS contains and the drawbacks of storing data in file systems.
  2. Levels of abstraction, schemas and instances, and physical data independence.
  3. Data models, the relational model, DDL and DML (SQL).
  4. Database design and its two approaches (the E-R model and normalization).
  5. The database engine: storage manager, query processing and transaction manager; users, architectures and history.
تفاصيل المصدرالفصل 1 · الشريحة ⁦2⁩
المصدر
الفصل 1 · الشريحة ⁦2⁩

What a DBMS containsنظام إدارة قواعد البيانات

Database management systems

Database management system (DBMS)
Contains information about a particular enterprise: a collection of interrelated data, a set of programs to access the data, and an environment that is both convenient and efficient to use.

Database applications (slide 3)

  • Banking: transactions
  • Airlines: reservations, schedules
  • Universities: registration, grades
  • Sales: customers, products, purchases
  • Online retailers: order tracking, customized recommendations
  • Manufacturing: production, inventory, orders, supply chain
  • Human resources: employee records, salaries, tax deductions
  • Databases can be very large.
  • Databases touch all aspects of our lives.

University application programs (slide 4)

  • Add new students, instructors, and courses.
  • Register students for courses, and generate class rosters.
  • Assign grades, compute GPA and generate transcripts.
  • In the early days, database applications were built directly on top of file systems.

Which of the following is NOT part of what a DBMS contains?

تفاصيل المصدرالفصل 1 · الشرائح ⁦3–4⁩
المصدر
الفصل 1 · الشرائح ⁦3–4⁩

Drawbacks of file systemsعيوب نظام الملفات

Drawbacks of using file systems to store data

Drawbacks of using file systems to store data (slides 5–6)
DrawbackالعيبWhat goes wrong (slides 5–6)ما الذي يحدث
Data redundancy and inconsistencyMultiple file formats, duplication of information in different files
Difficulty in accessing dataNeed to write a new program to carry out each new task
Data isolationMultiple files and formats
Integrity problems
  • Constraints (e.g., account balance > 0) "buried" in program code
  • hard to add or change constraints
Atomicity of updatesFailures may leave partial updates — a funds transfer should complete or not happen at all
Concurrent access by multiple usersUncontrolled concurrent access leads to inconsistencies — two people withdrawing 50 each from a balance of 100 at the same time
Security problemsHard to provide user access to some, but not all, data
  • Database systems offer solutions to all the above problems.

Two clerks read the same balance of 100 at the same moment, and each records a withdrawal of 50. Which file-system drawback can make the final balance wrong?

تفاصيل المصدرالفصل 1 · الشرائح ⁦5–6⁩
المصدر
الفصل 1 · الشرائح ⁦5–6⁩

Three levels of abstractionمستويات التجريد

An architecture for a database system (slide 8)

View levelمستوى العرض

view 1view 2…view n
Physical levelالمستوى المادي
The lowest level of abstraction: describes how a record (e.g., instructor) is stored.
Logical levelالمستوى المنطقي
Describes what data is stored in the database, and the relationships among the data.
View levelمستوى العرض
Application programs hide details of data types; views can also hide information (such as an employee's salary) for security purposes.

من الشرائح

  • type instructor = record — ID : string; name : string; dept_name : string; salary : integer; end;

Which level of abstraction describes how a record, such as an instructor, is actually stored?

تفاصيل المصدرالفصل 1 · الشرائح ⁦7–8⁩
المصدر
الفصل 1 · الشرائح ⁦7–8⁩

Schemas and instancesالمخطط والنسخة

Schemas, instances and physical data independence

Schemaالمخطط

  • The overall design of the database.
  • Logical schema: the overall logical structure of the database at the logical level. Example: the database consists of information about a set of customers and accounts in a bank and the relationship between them.
  • Physical schema: the overall physical structure of the database at the physical level.
  • Analogous to the type information of a variable in a program.

Instanceالنسخة

  • The actual content of the database at a particular point in time.
  • Analogous to the value of a variable.
Physical data independence
The ability to modify the physical schema without changing the logical schema. Applications depend on the logical schema; interfaces between levels should be well defined so that changes in some parts do not seriously influence others.

A database is moved to a new storage device with a different file organization, and no application program needs to change. Which property makes this possible?

تفاصيل المصدرالفصل 1 · الشريحة ⁦9⁩
المصدر
الفصل 1 · الشريحة ⁦9⁩

Data modelsنماذج البيانات

Data model
A collection of tools for describing data, data relationships, data semantics and data constraints.
  1. 1Relational modelالنموذج العلائقيAll the data is stored in various tables (columns and rows).
  2. 2Entity-Relationship data modelنموذج الكيان والعلاقة**Mainly for database design.**
  3. 3Object-based data modelsالنماذج الكائنيةObject-oriented and object-relational.
  4. 4Semi-structured data modelالنموذج شبه المهيكلXML.
  5. 5Other older modelsنماذج أقدمNetwork model; hierarchical model.

Which data model is used mainly for database design?

تفاصيل المصدرالفصل 1 · الشريحة ⁦10⁩
المصدر
الفصل 1 · الشريحة ⁦10⁩

A sample relational databaseقاعدة علائقية نموذجية

Data models and the relational model

Relational model: all the data is stored in various tables. The columns are the attributes; each row holds one record.

(a) The instructor table (slides 11, 12 and 19)
IDnamedept_namesalary
22222EinsteinPhysics95000
12121WuFinance90000
32343El SaidHistory60000
45565KatzComp. Sci.75000
98345KimElec. Eng.80000
76766CrickBiology72000
10101SrinivasanComp. Sci.65000
58583CalifieriHistory62000
83821BrandtComp. Sci.92000
15151MozartMusic40000
33456GoldPhysics87000
76543SinghFinance80000
(b) The department table (slides 12 and 19)
dept_namebuildingbudget
Comp. Sci.Taylor100000
BiologyWatson90000
Elec. Eng.Taylor85000
MusicPackard80000
FinancePainter120000
HistoryPainter50000
PhysicsWatson70000
تفاصيل المصدرالفصل 1 · الشرائح ⁦11, 12, 19⁩
المصدر
الفصل 1 · الشرائح ⁦11, 12, 19⁩

Data Definition Language (DDL)لغة تعريف البيانات

DDL, DML and SQL

DDL
A specification notation for defining the database schema.

من الشرائح

  • create table instructor (ID char(5), name varchar(20), dept_name varchar(20), salary numeric(8,2))
  • The DDL compiler generates a set of table templates stored in a data dictionary.
  • The data dictionary contains metadata (data about data): the database schema; integrity constraints (e.g., primary key — ID uniquely identifies instructors); authorization (who can access what).

Where are the table templates generated by the DDL compiler stored?

تفاصيل المصدرالفصل 1 · الشريحة ⁦13⁩
المصدر
الفصل 1 · الشريحة ⁦13⁩

A data dictionary exampleمثال قاموس بيانات

DDL, DML and SQL

Slide 14 shows a data dictionary kept as a spreadsheet: for every table, each attribute with its contents, type, format, domain, whether it is required, its key role (PK/FK), the table an FK references, and comments. The six tables follow, cell by cell.

Table: Parent (slide 14)
Attribute NameContentsTypeFormatDomainRequiredPK/FKFK referenced tableComments
ParentIDParent IDINT1230 - 4294967295YPKلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Parent_fnameParent first nameVARCHAR(45)Abca - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Parent_lnameParent last nmaeVARCHAR(45)Abca - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Parent_streetParent street addressVARCHAR(45)123 Street0 - 9, a - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Parent_cityParent cityVARCHAR(30)Citya - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Parent_stateParent stateCHAR(2)AZA - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Parent_zipParent zip codeINT12345678900 - 4294967295Yلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Parent_phoneParent phone numberBIGINT12345678900 - 18446744073709551615Yلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Parent_emailParent email addressVARCHAR(100)abc@abc.com0 - 9, a - z, @, .لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Parent_notesParent notesVARCHAR(255)لا تذكر الشرائح شيئًا هنا.0 - 9, a - z, A - Z, all symbolsلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.Carpool availability noted
Table: Player (slide 14)
Attribute NameContentsTypeFormatDomainRequiredPK/FKFK referenced tableComments
PlayerIDPlayer IDINT1230 - 4294967295YPKلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
TeamIDTeam IDINT1230 - 4294967295YFKTeamلا تذكر الشرائح شيئًا هنا.
Player_fnamePlayer first nameVARCHAR(45)Abca - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Player_lnamePlayer last nameVARCHAR(45)Abca - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Player_agePlayer ageTINYINT120 - 255Yلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Player_phonePlayer phone numberBIGINT12345678900 - 18446744073709551615Yلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Player_emailPlayer email addressVARCHAR(100)abc@abc.com0 - 9, a - z, @, .لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Player_notesPlayer notesVARCHAR(255)لا تذكر الشرائح شيئًا هنا.0 - 9, a - z, A - Z, all symbolsلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.Carpool needs noted
Table: Registers (slide 14)
Attribute NameContentsTypeFormatDomainRequiredPK/FKFK referenced tableComments
ParentIDParent IDINT1230 - 4294967295YPK/FKParentلا تذكر الشرائح شيئًا هنا.
PlayerIDPlayer IDINT1230 - 4294967295YPK/FKPlayerلا تذكر الشرائح شيئًا هنا.
Reg_costRegistration costDECIMAL(5,2)123.450 - 9Yلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Reg_dateRegistration dateDATEYYYY-MM-DD0 - 9Yلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Reg_notesRegistration notesVARCHAR(255)لا تذكر الشرائح شيئًا هنا.0 - 9, a - z, A - Z, all symbolsلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.Discounted prices explained
Table: Team (slide 14)
Attribute NameContentsTypeFormatDomainRequiredPK/FKFK referenced tableComments
TeamIDTeam IDINT1230 - 4294967295YPKلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Team_nameTeam nameVARCHAR(45)Abca - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Team_notesTeam notesVARCHAR(255)لا تذكر الشرائح شيئًا هنا.0 - 9, a - z, A - Z, all symbolsلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Table: Coach (slide 14)
Attribute NameContentsTypeFormatDomainRequiredPK/FKFK referenced tableComments
CoachIDCoach IDINT1230 - 4294967295YPKلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
TeamIDTeam IDINT1230 - 4294967295YFKTeamلا تذكر الشرائح شيئًا هنا.
Coach_fnameCoach first nameVARCHAR(45)Abca - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Coach_lnameCoach last nameVARCHAR(45)Abca - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Coach_phoneCoach phone numberBIGINT12345678900 - 18446744073709551615Yلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Coach_notesCoach notesVARCHAR(255)لا تذكر الشرائح شيئًا هنا.0 - 9, a - z, A - Z, all symbolsلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.Coaching role noted
Table: Color (slide 14)
Attribute NameContentsTypeFormatDomainRequiredPK/FKFK referenced tableComments
TeamIDTeam IDINT1230 - 4294967295YPK/FKTeamلا تذكر الشرائح شيئًا هنا.
ColorIDColor IDINT1230 - 4294967295YPKلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Color_nameColor nameVARCHAR(25)Abca - z, A - ZYلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
Color_notesColor notesVARCHAR(255)لا تذكر الشرائح شيئًا هنا.0 - 9, a - z, A - Z, all symbolsلا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.لا تذكر الشرائح شيئًا هنا.
تفاصيل المصدرالفصل 1 · الشريحة ⁦14⁩
المصدر
الفصل 1 · الشريحة ⁦14⁩

DML and SQLلغة المعالجة وSQL

DML (query language)
A language for accessing and manipulating the data organized by the appropriate data model.

Pure languagesلغات نقية

  • Used for proving properties about computational power and for optimization.
  • Relational algebra; tuple relational calculus; domain relational calculus.

Commercial languagesلغات تجارية

  • Used in commercial systems.
  • SQL is the most widely used commercial language.
  • SQL is NOT a Turing machine equivalent language: to compute complex functions it is usually embedded in a higher-level language.
  • Application programs access databases through language extensions to allow embedded SQL or an application program interface (e.g., ODBC/JDBC) that sends SQL queries to a database.

Which of these is a commercial query language rather than a pure one?

تفاصيل المصدرالفصل 1 · الشرائح ⁦15–16⁩
المصدر
الفصل 1 · الشرائح ⁦15–16⁩

Database designتصميم القاعدة

Logical designالتصميم المنطقي

  • Deciding on the database schema — finding a "good" collection of relation schemas.
  • Business decision: what attributes should we record?
  • Computer science decision: what relation schemas, and how are the attributes distributed among them?

Physical designالتصميم المادي

  • Deciding on the physical layout of the database.
Slide 18 asks: "Is there any problem with this relation?"
IDnamesalarydept_namebuildingbudget
22222Einstein95000PhysicsWatson70000
12121Wu90000FinancePainter120000
32343El Said60000HistoryPainter50000
45565Katz75000Comp. Sci.Taylor100000
98345Kim80000Elec. Eng.Taylor85000
76766Crick72000BiologyWatson90000
10101Srinivasan65000Comp. Sci.Taylor100000
58583Califieri62000HistoryPainter50000
83821Brandt92000Comp. SciTaylor100000
15151Mozart40000MusicPackard80000
33456Gold87000PhysicsWatson70000
76543Singh80000FinancePainter120000
تفاصيل المصدرالفصل 1 · الشرائح ⁦17–18⁩
المصدر
الفصل 1 · الشرائح ⁦17–18⁩

Two design approachesطريقتا التصميم

Database design and design approaches

A methodology is needed to ensure that each of the relations in the database is "good". Two ways of doing so:

Entity Relationship Modelنموذج الكيان والعلاقة
Models an enterprise as a collection of entities and relationships; represented diagrammatically by an entity-relationship diagram.
Normalization Theoryنظرية التطبيع
Formalize what designs are bad, and test for them.

Which design approach works by formalizing what designs are bad and testing for them?

تفاصيل المصدرالفصل 1 · الشريحة ⁦20⁩
المصدر
الفصل 1 · الشريحة ⁦20⁩

Object-relational models and XMLالكائني العلائقي وXML

Object-relational data models and XML

Object-relational data models

  • Relational model: flat, "atomic" values.
  • Extend the relational model by including object orientation and constructs for added data types.
  • Allow attributes of tuples to have complex types, including non-atomic values such as nested relations.
  • Preserve relational foundations (declarative access to data) while extending modeling power; upward compatibility with existing relational languages.

XML: Extensible Markup Language

  • Defined by the WWW Consortium (W3C).
  • Originally intended as a document markup language, not a database language.
  • The ability to specify new tags, and to create nested tag structures, made XML a great way to exchange data, not just documents.
  • XML has become the basis for all new generation data interchange formats.
  • A wide variety of tools is available for parsing, browsing and querying XML documents/data.

What was XML originally intended to be?

تفاصيل المصدرالفصل 1 · الشرائح ⁦21–22⁩
المصدر
الفصل 1 · الشرائح ⁦21–22⁩

Storage manager and query processingالتخزين والاستعلام

The database engine

Storage manager
A program module that provides the interface between the low-level data stored in the database and the application programs and queries submitted to the system. Tasks: interaction with the OS file manager; efficient storing, retrieving and updating of data. Issues: storage access, file organization, indexing and hashing.

Query processing (slide 25)

  1. 1

    Parsing and translation: the parser and translator turns the query into a relational-algebra expression.

  2. 2

    Optimization: the optimizer, using statistics about data, produces an execution plan.

  3. 3

    Evaluation: the evaluation engine runs the execution plan on the data and returns the query output.

  • A query can be evaluated in alternative ways: equivalent expressions, different algorithms for each operation.
  • The cost difference between a good and a bad way of evaluating a query can be enormous.
  • Need to estimate the cost of operations: it depends critically on statistical information about relations that the database must maintain.
  • Need to estimate statistics for intermediate results to compute the cost of complex expressions.

What is the correct order of the steps of query processing?

تفاصيل المصدرالفصل 1 · الشرائح ⁦23–26⁩
المصدر
الفصل 1 · الشرائح ⁦23–26⁩

Transaction managementإدارة المعاملات

The database engine

Transaction
A collection of operations that performs a single logical function in a database application.
Transaction-management componentمكوّن إدارة المعاملات
Ensures the database remains in a consistent (correct) state despite system failures (e.g., power failures and operating system crashes) and transaction failures.
Concurrency-control managerمدير التحكم في التزامن
Controls the interaction among the concurrent transactions, to ensure the consistency of the database.

Two users update the same data at the same time. Which component controls the interaction between their transactions so the database stays consistent?

تفاصيل المصدرالفصل 1 · الشريحة ⁦27⁩
المصدر
الفصل 1 · الشريحة ⁦27⁩

Database users and architecturesالمستخدمون والبنى

Users, architectures and history

Database users and administrators (slide 28)
UserالمستخدمUses / doesما يستعمله
Naive users (tellers, agents, web users)Use application interfaces
Application programmersWrite application programs
Sophisticated users (analysts)Use query tools
Database administratorsUse administration tools

Database system internals (slide 29)

  • Query processor
    • DML queries
    • DDL interpreter
    • Compiler and linker
    • Application program object code
    • DML compiler and organizer
    • Query evaluation engine
  • Storage manager
    • Buffer manager
    • File manager
    • Authorization and integrity manager
    • Transaction manager
  • Disk storage
    • Data
    • Indices
    • Data dictionary
    • Statistical data

Database architectures (slide 30)

  • Centralized
  • Client-server
  • Parallel (multi-processor)
  • Distributed
Figure 1.6 (slide 31)

Two-tier architectureثنائية الطبقات

  • Client: user → application.
  • Network.
  • Server: database system.

Three-tier architectureثلاثية الطبقات

  • Client: user → application client.
  • Network.
  • Server: application server → database system.

Which users use query tools?

تفاصيل المصدرالفصل 1 · الشرائح ⁦28–31⁩
المصدر
الفصل 1 · الشرائح ⁦28–31⁩

History of database systemsتاريخ قواعد البيانات

Users, architectures and history

History of database systems (slides 32–33)
PeriodالفترةMilestonesأبرز الأحداث
1950s and early 1960s
  • Data processing using magnetic tapes for storage (tapes provided only sequential access)
  • punched cards for input
Late 1960s and 1970s
  • Hard disks allowed direct access
  • network and hierarchical data models in widespread use
  • Ted Codd defines the relational data model (would win the ACM Turing Award for this work)
  • IBM Research begins System R prototype
  • UC Berkeley begins Ingres prototype
  • high-performance (for the era) transaction processing
1980s
  • Relational prototypes become commercial systems
  • SQL becomes industrial standard
  • parallel, distributed and object-oriented database systems
1990s
  • Decision support and data-mining applications
  • multi-terabyte data warehouses
  • emergence of Web commerce
Early 2000s
  • XML and XQuery standards
  • automated database administration
Later 2000sGiant data storage systems: Google BigTable, Yahoo PNuts, Amazon

Who defined the relational data model?

تفاصيل المصدرالفصل 1 · الشرائح ⁦32–33⁩
المصدر
الفصل 1 · الشرائح ⁦32–33⁩

الخلاصة

تفاصيل المصدر
المصدر
الفصل 1

خريطة الفصل

    1. 1مقدمة الفصل
  1. Database management systemsنظم إدارة قواعد البيانات

    1. 2What a DBMS containsنظام إدارة قواعد البيانات
  2. Drawbacks of using file systems to store dataعيوب تخزين البيانات في نظام الملفات

    1. 3Drawbacks of file systemsعيوب نظام الملفات
  3. Levels of abstractionمستويات التجريد

    1. 4Three levels of abstractionمستويات التجريد
  4. Schemas, instances and physical data independenceالمخطط والنسخة واستقلال البيانات المادي

    1. 5Schemas and instancesالمخطط والنسخة
  5. Data models and the relational modelنماذج البيانات والنموذج العلائقي

    1. 6Data modelsنماذج البيانات
    2. 7A sample relational databaseقاعدة علائقية نموذجية
  6. DDL, DML and SQLلغة التعريف ولغة المعالجة ولغة SQL

    1. 8Data Definition Language (DDL)لغة تعريف البيانات
    2. 9A data dictionary exampleمثال قاموس بيانات
    3. 10DML and SQLلغة المعالجة وSQL
  7. Database design and design approachesتصميم قواعد البيانات وطرقه

    1. 11Database designتصميم القاعدة
    2. 12Two design approachesطريقتا التصميم
  8. Object-relational data models and XMLالنماذج الكائنية العلائقية وXML

    1. 13Object-relational models and XMLالكائني العلائقي وXML
  9. The database engineمحرك قاعدة البيانات

    1. 14Storage manager and query processingالتخزين والاستعلام
    2. 15Transaction managementإدارة المعاملات
  10. Users, architectures and historyالمستخدمون والبنى والتاريخ

    1. 16Database users and architecturesالمستخدمون والبنى
    2. 17History of database systemsتاريخ قواعد البيانات
    1. 18الخلاصة