Title: ??????????????????? (Database Management System)
1??????????????????????????????????????????????????
?????????
2????????? (Database)
- ??????????????????????? ? ??????????????????
?????????? - ??????????? ?????????????????????????????????????
?????????????????????????? ???????????????????????
??????? - ????????? (Database) ???????????????????????????
?????????????????????? ???????????????????????????
????????? ????????????????????????????????????????
???????????????????????????????????? ???????????
??????????????????????????????????????????????????
????????????????????????????????? ??????????
?????????????????????????????????????????????????
????????????
3????????????????????
- ????????? ??? ??????????????????????????? ?
??????????????? - ??????????????????????????????????????
?????????????????????? ???? ??? - ????????????????? ????????????????????? ???????
????????????????????? ? - ?????????????????????? ? ?????????????????????????
??????????? ???? - ????????????????
4??????????????? (Data Management)
- ?????????????????????????????
- ???????????????? ???????????????????????????????
????????????? ????????????????????????????????
???????????????????????????? ? ???????????????????
???? ???????????????? ????????????????????????????
??????????????????????????? ??????????????????????
??????????????????????????????? - ???????
- ?????????????? ??????????? ???????????????????? ?
???????????????????????????????????
5??????????????? (Data Management)
- ?????????????????????????
- ??????? ????????????????????????????????????????
?????????????? ? ?????????????????????????????????
???? ? ???? ?????????? ??????? ???????
?????????????????????????????????????????????????
?????????????????????????????? - ????????????????????????????????????????????????
??????????????????????????????????????
????????????????????????????????????????????? - ??????(data) ??? ???????????? ?
????????????????????
6???????????????????
- ???????????????????
- - ??? (Bit) ?????????????????????????????????????
??????????? ???????? 0 ??? 1 - - ???? (Byte) ?????????????????????????????????
?????? ?????? ???????? ?????????????????? 1 ???
???? 0, 1, a ??????? ?????? 1 ???????????????? 8
??? - - ????? (Field) ????????????????? ?
???????????????????????????????????????? ????
Salary ??????????????????????????????????????? - - ???????? (Record) ?????????????????????????????
???????? ???????????????????????????????????? ?
????????????????????????????? ????
?????????????????????????? ???????????????????????
???? ????-???? ??????? ??????? ???????
????????????? ??????????????????????????? - - ???? (File) ???? ?????????? (Data File)
???????????????????????????????????????? ????
??????????????????????????????????????????????????
??????????????????????????
7???????????????????????????????????????
8??????????????????????
Field
Name
Province
Std_Code
Address
4212001 Achara Sumungkaset
Udonthani 40000
File
Record
9???????????????????
- ???????????????????????????????????? 6 ??????????
? ????????? - Master File ????????????????????????????????????
???????????????????????????? ????
??????????????????? ??????????????????????????? 3
??? ??? ????????(Add) ????????(Delete)
???????????(Update) - Transaction File ???????????????????????????????
???????????????????? ???? ????????????????????????
????????????????????????????????? - Document File ????????????????????????????????
? ????????????????????????????????????????????????
????????????????? ????????????????????????????
10???????????????????
- 4. Archival File ???????????????????????????????
?????????????? Master File ??? Transaction File
????????????????????????? ????????????????????????
?? ???????????????????????????????????????????????
??????? ??????????????????????????????????????????
???????????? ??????????????????? Historical File - 5. Table Look-Up File ??????????????????????????
????????????? (Reference) ??????????????????
??????????????????? ???? ?????????????????
???????? ??????? - 6. Audit File ??????????????????????????????????
??????????????????????????? ??????????????????????
??????????????????????????????????
11????????????? (Type Of Data)
- ????????????? ????????????????????????? ? ???
??????????? - ????????????????? (Text) ?????????????????????? ?
???????? ????????????????????????????? - ??????????????????????? (Formatted Data)
?????????????????????? ? ????????
??????????????????????????? ??????????????????????
?????????????????? ???? ???????????? CS
???????????????????????????????????? ??????? - ???????????????? (Images) ????????????????????????
?? ????????????????????????????????????????????
????????????????? ????????????? - ??????????????? (Audio/Sound) ????????????????????
?????????????
12?????????????? (File-Base System)
Personnel department
Sales department
Accounting department
Employees
Customers
Sales
Inventory
Accounts
Salesman
Duplicate data (Salesman is and employee)
13?????????????? (File-Base System)
- ??????????????
- ?????????????????????????????????????
????????????????????????? ?????????????????????? - Application ???????????????????????
??????????????????????????????????
????????????????? - ???????????????
- ?????????????????????????
- ???????????????????????? (separation and
isolation of data) - ??????????????????? (duplication of data/data
redundancy) - ?????????????????????? (data dependence)
- ???????????????????? (incompatible file formats)
- ?????????? ? ????????????????????? (fixed
queries/proliferation of application programs)
14?????????????? (File-Base System)
- ?????????????????????? (Advantages of File-Based
Approach) - 1. ??????????????????????????? (easy to design
and implement) - 2. ??????????????????????????????????????????????
???????? ???????????????? (historically and
processing speed)
15????????????? (Database System)
Database Employees Customers Sales Inventory Accou
nts
Personnel department
DBMS
Sales department
Accounting department
16????????????? (Database System)
- ?????????????????????????????????????????
?????????????????????????????????????????? - ???????????????????????? ????????????????????????
?????? ???????????????????????????????? - ?????????????????????? (Database Management
System DBMS) - ?????????????????????????????????????????????????
?? ??????????????????????????? - 1. Data Definition Language (DDL)
???????????????????????? Schema - 2. Data Mainpulation Language (DML)
????????????????????????????????????????????????? - 3. ?????????????????????????????????????? ????
- - ?????????????????? (Security System)
- - ????????????????? (Integrity System)
- - ?????????????????????????????????
(Concurrency control System) - - ????????????? (Recovery control System )
- - ???????????????????? ? (User-accessible
catalog)
17????????????? (Database System)
Database Structure
Application request
Metadata
Data
Personnel department
Customer
DBMS
Inventory
End user data
Invoices
Application request
Data
Products
Sales department
??? DBMS ?????????????????????????????????????????
?
18????????????? (Database System)
- ?????????????????????? ??????????????? ???
- ????????????????????????????
- ??????????????????????????????
- ??????????????????????????????????????????????????
??
19????????????? (Database System)
- ???????????????????????????????????????????
(Componemts of the DBMS Environment) ?????????? - 1. Hardware 5. People
- 2. Software - data administrators,
datadase administrtors - 3. Data - database designers
- 4. Procedure - application programmers
- - end-users
Data
Hardware
Software
Procedure
People
Bridge
Human
Machine
??? ?????????????? DBMS
20????????????? (Database System)
- ????????????????????? (Advantages of Database
Approach). - 1. ???????????????????????????? (program-data
Independence) - 2. ????????????????????? (minimal data
redundancy) - 3. ?????????????????? (improved data
consistency) - 4. ??????????????????? (improved data sharing)
- 5. ??????????????????????? (enforcement of
standards) - 6. ????????????????????? (improved data quality)
- 7. ????????????????????????????? (reduced
program maintenance)
21????????????? (Database System)
- ??????????????????????? (Disadvantages of
Database Approach) - 1. ????????????? (more complex than file
technology) - 2. ?????????? (large size)
- 3. ??????????? (slow processing)
- 4. ????????? (cost of DBMS)
- 5. ???????????????????????????????????????
(database specialists) - 6. ??????????????????????????? (problem of data
sharing) - 7. ????????????????????????????? (higher impact
of a failure) - 8. ??????????????????????????? (recovery more
difficult)
22????????????? (Database System)
- ????????????????????
- - Entity ??? ????? ??????? ??????????????????????
???????????????????????? - - Attribute ??? ???????????? entity
????????????????????????? entity ???? ? - - Relationship ??? ??????????????????? entity
- - Data model ??? ???????????????????????????????
entity ???????????????????????????????????????????
?????????
23????????????? (Database System)
( entity )
Faculty_Code
Faculty_Name
Administrators
( relationship )
Student
Std_no
Std_name
Faculty_code
Major_code
Address
Gpa
(attributes)
(attributes)
(attributes)
(attributes)
24????????????? (Database System)
- ???????????????????? DBMS
- ???????????????????????????????????
- ???????????????????????????
- ????????????????????????????????????
- ????????????????????????????????
- ??????????????????????
- ????????????????????????????????????????
- ???????????????????????????????
25????????????? (Database System)
- ?????????????????? DBMS ????????
- ???????????????????????? DBMS ???????????
- ?????????????? DBMS ????????????????????????
- ??????? DBMS ???????????
26????????????????????????????
- ??????????????????? (Database Management System
DBMS) ????????? - ???????????????????????????????????????
???????????????????????????????????????????? - ???????????? ?????????????????????????????????????
????????????????????????? - ?????????????????????????????????????????
???????? ???????????????? ???????? - ??????????????????????????????????????????
- ??????? ????????????????????????????????????? 3
???????????????? ??? - 1. ?????????????????????????????????
-
-
27????????????????????????????
- 2. ?????????????????????????????????????????
??????????????????? (Sharing of Data)
??????????????????? - 3. ?????????????????????????????? ?????
?????????????? ???????????????????????????????????
???
28?????????????????????????????? (Using Database
Management Software)
- ??????????????????????????? 4 ????????
- ????????????????? (Database Development)
- ?????????????????? (Data Interrogation)
- ?????????????????????? (Database Maintenance)
- ??????????????????????? (Application Development)
29?????????????????? (Types of Databases)
- ???? 6 ???????????????????????????????????????????
????????? - ??????????????????????? (Operational Database)
- ?????????????????????? (Analytical Database)
- ?????????? (Data Warehouses)
- ?????????????????? (Distributed Databases)
- ??????????????? (End User Databases)
- ??????????????? (External Databases)
30??????????????????????????? (Hypermedia Databases
on the Web)
- ?????????????????????????????????????????????????
??? ???????????? ????????????????????? - ?????????????????????? ?????????????????????
????????????????????????????? ????????? ??? - ?????????????????????????? ?????????? ?????????
???????? - ??????????????????????????????????????????????
?????????? ???????????????? ??????????? - ??????????????????????????? (Hypertext)
????????????????????? (Hypermedia Documents) - ???????????????????????? ?????????????????????????
???????????????????????? (Hypermedia - Database) ??????????????????? (Home Page)
???????????????????????? (Hyperlink Page) ??? - ????????????? (Multimedia)???????????????? (Mixed
Media) ???? ??????? ??????? ???????????? - (Video Clips)????? ???????
31??? ??????????????????? ??????????????????????????
?????????? ????????????????????????????????????
????????????????????????????????????????
?????????? ???????????????????????????????????????
??????? ??????? ????????????????????????????????
????????????????????????????????????????????????
32??? ????????????????????????????????? (Data Mart
Subset) ??????????????????????????????????????????
?????? ?????????????????????????? ????????????
?????????????????????? ???????????????????????????
???(Data Mining) ???????????????????????? ??????
???????????????? ????????????????????????????
(MRP) ????????????????????? ?????????????????????
??????????????? ???????????? ????????
??????????????????? ????????????????????
???????????????????? ?????? ??????? ???????
?????? ????? ?????????????? ???????? ?????????
?????????????????
33??? ?????????????????????????????????
??????????????????? ??????????????
????????????????????????
34????????????????? (Database Models)
- ?????????????????????????????????????????????????
?????????????? - ??????????????????????????????????????
????????????????????????????????????? - ?????? ???????????????????????????????????????????
?????????????????????? - ??????????????????????????????????????????????????
????????????? ???????? - ?????????????????? ????????????????????????
??????????????????????????? - ??????????????????????????????????????????????????
???????????? ????????????? - ??????????????????????????????????????????????????
????????????????????????
35????????????????? (Database Models)
- ?????????????????????????????????????????????????
??????????????????????????? ??????????????????????
?? ?????? - ??????????????????????? (Hierarchical database
model) ????????????????????????????????????????
???????????????????????????????????????
(top-down) ??????????????????? (tree structure)
????????????????????? root ??????????????????????
leaves ???????? ? ????????????????? (One Parent)
???????? ????????????????????? ? ???? ????????
??????? (Children files) ?????????????????????????
?????? ?????????????????????????
36????????????????? (Database Models)
Hierarchical database Model
37????????????????? (Database Models)
- ??????????????????????????????????
- 1. ???????????????????????? ????????????????????
(tree) - 2. ??????????????????????????????????
one-to-many - 3. ????????????????????????????????????????
- 4. ????????????????????????????????????????????
38????????????????? (Database Models)
- ????????????????????????????????????
- 1. ??????????????????????????????????????????????
??? many-to-many - 2. ?????????????????? ???????????????????????????
?????? - 3. ????????????????????????????? ?
??????????????????? - 4. ?????????????????????
39????????????????? (Database Models)
- ??????????????????????? (Network database model)
??????????????? (pointer) ????????????????????????
??????????????????????? ? ????????????????????????
??? one-to-many ??? many-to-many
40????????????????? (Database Models)
Network database Model
41????????????????? (Database Models)
- ??????????????????????????????????
- 1. ??????????????????????? many-to-many
- 2. ??????????????????????????????????????????????
? - 3. ??????????????????????????-???????
- 4. ???????????????????????????????????????????
?????????????????????????????????????????? -
42????????????????? (Database Models)
- ????????????????????????????????????
- 1. ?????????????????????????????????
- 2. ??????????????????????????????????????????????
?? - 3. ?????????????????????????????????????????????
43????????????????? (Database Models)
- ????????????????????????????? (Relational
database model) ??????????????????????????????????
?????????? ???????????????????????????????????????
??????????????? ??????????????????????? (row)
?????????? (column), ?????????????????????????????
??? ? ??? ????????????? ont-to-many ???? ???
many-to-many ????????????????????????????????????
? ????????????? ?????????????????????????????????(
primary key) ?????????? (secondary key)
??????????????????????????????????????????????????
??????
44????????????????? (Database Models)
- RELATION1(Primary Key, Attributes)
- RELATION2(Primary Key, Foreign Key, Attributes)
Relation database model
45???????????????????? (Database Architecture)
- Relationship ????????????????????????????????
??????????? - 1. ???????????????????????????? (one-to-one
relationship) ???????????????????????entity?????
??????????????????????entity??????????????????????
??????? ???? ???????(Staff) ??????????????????????
?????????????????????????????????????????????????
-
1
Staff
Manages
Branch
1
???????????????????????????????
46???????????????????? (Database Architecture)
- 2. ???????????????????????????? (one-to-many
relationship) ??????????????????????? entity
??????????????????????????? entity
??????????????????????? ???? ?????????????????????
????????? ????????????????? ? ????????????????????
???
M
Branch
Is Allocated
Staff
1
???????????????????????????????
47???????????????????? (Database Architecture)
- 3. ????????????????????????????(many-to-many
relationship) ??????????????????????????????????
??entity??????? ???? ???????????? ?
????????????????????????????????????????? ?
??????? ??????????????????????????????????????????
???????????????????????????
N
Newspaper
Is Allocated
Property_for _Rent
M
???????????????????????????????
48????????????????? (Database Models)
- ?????????????????????????????????????
- 1. ???????????????????????????????????
???????????????????????????? 2???? - 2. ??????????????????????????????????????????????
? - 3. ?????????????????????????
- 4. ?????????????????????? ???????????????????????
??????????????????????????????????????? - 5. ????????????????????????????????????
49????????????????? (Database Models)
- ???????????????????????????????????????
- 1. ?????????????????????????????
?????????????????????????????????????? - 2. ????????????????????????????????????
??????????????????????????????????????????????????
????????????
50????????????????? (Database Models)
- ?????????????????????????? (Object-Oriented
database model) ??????????????????????????????????
????????????? ????????????????????????????????????
? ????????????????????????????????????????????????
???? (data and operation) ????????????????????????
????????????????????????? ????????????????????????
??????????????? (encapsulation)
51????????????????? (Database Models)
Object Class 1
Attributes
Object Class 3
Object Class 2
Attributes
Attributes
Methods
Methods
Methods
Object-oriented database model
52????????????????? (Database Models)
- ??????????????????????????????????
- 1. ????????????????????????????? ?
??????????????????????????????????
????????????????????? ?????? ???????? - 2. ??????????????????????????????????????
(Reusable) - ????????????????????????????????????
- - ???????????????????????????????????????
?????????????????? - ???????????????????????????????????
53????????????????? (Database Models)
- ?????????????????????????????? (Multidimensional
database model) ??????????????????????????????????
(Data Warehouse) ???????????????????????????????
????????????????????????????????? ????
?????????????????????????? (Product)
?????????????????????? (Market)
???????????????????????????? multidimensional
?????????????????????????????????????????????????
? (Slicing a data cube) ??????????????????????????
????
54????????????????? (Database Models)
Southeast
New England
Sales
Jan
Feb
Desk
Table
Chair
Multidimensional database model (multidimensional
table view)
55????????????????? (Database Models)
Dimension1
Dimension4
Fact Table
Dimension2
Dimension5
Dimensions
Dimension3
Dimension6
Facts
Multidimensional database model (Star-schema view)