+ All Categories
Home > Documents > 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

Date post: 12-Jan-2016
Category:
Upload: maximilian-powers
View: 228 times
Download: 0 times
Share this document with a friend
27
14. Databases
Transcript
Page 1: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

14. Databases

Page 2: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

DATABASEDATABASEMANAGEMENTMANAGEMENT

SYSTEMSYSTEM

DATABASEDATABASEMANAGEMENTMANAGEMENT

SYSTEMSYSTEM

14.114.1

Page 3: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

DDBMS componentsBMS components

A database is a collection of data that is logically, but not necessarily physically, coherent.

A database management system (DBMS) defines, creates, and maintains a database and allows controlled access to users.

Page 4: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

ARCHITECTUREARCHITECTUREARCHITECTUREARCHITECTURE14.214.2

Page 5: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

DDatabase architectureatabase architecture

Page 6: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

DDatabase architectureatabase architecture

DBMS users can be humans or application programs.

A DBMS has three levels: internal, conceptual, and external.

The internal level of a DBMS interacts directly with the hardware and is concerned with low-level access methods and byte transfer to and from the storage device.

The conceptual level of a DBMS defines the logical view of the data as well as the data model and schema diagrams.

The external level of a DBMS interacts directly with the user.

Page 7: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

DATABASEDATABASEMODELSMODELS

DATABASEDATABASEMODELSMODELS

14.314.3

Page 8: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

DDatabase modelsatabase models

A database model defines the logical design of data

The model also describes the relationships between different parts of data.

Three models:

Hierarchical model

Network model

Relational model

Page 9: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

HHierarchical modelierarchical model

Data are organized as an upside down tree

Each entity has only one parent but can have several children.

Page 10: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

NNetwork modeletwork model

The entities are organized in a graph, where some entities can be accessed through several path.

Page 11: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

RELATIONALRELATIONALMODELMODEL

RELATIONALRELATIONALMODELMODEL

14.414.4

Page 12: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

RRelational modelelational modelData are organized in two-dimensional tables

called relations.

The relational database management system (RDBMS) is the only database model in wide use today. The hierarchical and network models are obsolete.

Each column in a relation is called an attribute. The number of attributes in a relation is its degree.

Each row in a relation is called a tuple. The number of rows in a relation is its cardinality.

Page 13: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

RRelational modelelational model

Page 14: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

RRelationelation

Page 15: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

OPERATIONSOPERATIONSONON

RELATIONSRELATIONS

OPERATIONSOPERATIONSONON

RELATIONSRELATIONS

14.514.5

Page 16: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

IInsert operationnsert operation

None operations can be performed on relations.

An operation that operates on one relation is a unary operator. Unary operators include the insert, delete, update, select, and project operations.

Page 17: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

DDelete operationelete operation

Page 18: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

UUpdate operationpdate operation

Page 19: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

SSelect operationelect operation

Page 20: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

PProject operationroject operation

Page 21: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

JJoin operationoin operation

An operation that operates on two relation is a binary operator. binary operators include the join, union, intersection, and difference operations.

Page 22: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

UUnion operationnion operation

Page 23: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

IIntersection operationntersection operation

Page 24: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

DDifference operationifference operation

Page 25: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

STRUCTUREDSTRUCTUREDQUERYQUERY

LANGUAGELANGUAGE

STRUCTUREDSTRUCTUREDQUERYQUERY

LANGUAGELANGUAGE

14.614.6

Page 26: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

SSQLQLThe Structured Query Language (SQL) is the

language standardized by ANSI and ISO for use on relational databases.

For example: Fig 14.10select * 整個 tuple都抓出來from COURSESwhere Unit = 5

Page 27: 14. Databases. DATABASEMANAGEMENTSYSTEMDATABASEMANAGEMENTSYSTEM 14.1.

SSQLQL- - cont’s

For example: select Course-Namefrom COURSESwhere Unit = 5


Recommended