Database Design Process 1
Database Design
Process
Introduction
ក្ន ុងមេម ៀនមនេះ មយើងនឹងស្វែ ងយល់ពីតម្េូវ
កា បវ់ DBMS ម ើយនិងអតថម្បមោជន៍
ស្ែលលអ ជាង flat file system។ Entity
Relationship Model គឺជា tool េួយែ៏វំខាន់
មែើេបីស្វែ ងយល់ពីទំ ង់មសេងៗ នន database
ស្ែលមយើងក្ំពុង design។ Model ស្ែលមគ
មពញនិយេមនេះ ម្តូវបានមគមម្បើវំរាប់ design
ក្ំ ិតខ្ពវ់ នន database ម ើយវាក្៏ជួយឲ្យមយើង
អាច design database វេ េយេួយ។ មៅ
ក្ន ុងមេម ៀនមនេះមយើងបង្ហា ញពី Entity
Relational Model និង concept មសេងៗ បវ់
វា។
Database Design Process 2
Contents
1. Requirement Analysis
2. Conceptual Database Design
3. DBMS Choice
4. Logical Design/Data Model mapping
5. Physical Design
6. Implementation
7. Example of Database Design
Database Design Process 3
Database Design Process 4
Functional 1- Requirement Analysis
Transactions 2- Conceptual Design
Functional
Transactions
Application Database
3- DBMS Choice
4- Logical Design
5- Physical Design
6- Implementation
Six-Step of Database
Design Process
1- Requirement Analysis
Purpose: មែើេបីចងម្ក្ងជាឯក្សា នូវរាល់តំ ូវកា បវ់អនក្មម្បើម្បាវ់។
Database Design Process 5
សកម្មភាព៖
– បំ ស្បក្ទំ ំកា ង្ហ ជាស្សនក្ៗ (identification of application areas)
ម ើយនិង ក្ំនត់នូវអនក្មម្បើម្បាវ់ជាម្ក្ ុេៗ (identification of user groups)
។
– ម្ែើកា វ ិភាគមលើឯក្សា ស្ែលមានម្សាប់តាេស្សនក្ននកា ង្ហ នីេួយៗ
(analysis of existing documentation of application areas)។ ឯក្សា
ទំងម េះ ួេមាន ៖ policy, documents, forms, reports, organization
charts)។ល។
– វវ ិភាគមលមលើប ិសាថ នននតំមើើ កា ជាក្់ ស្វង ង ស្ែលក្ំពុងមម្បើម្បាវ់
មពលបចច ុបបនន (analysis of current operating environments and the
planned use of the Information) ួេមានែូចជា ៖ information flow,
types of transactions, frequency of transaction types
– ម្ែើបទវមាា វន៍(interview), វួ ជាវំនួ (Questionaire), កា ពិភាក្ា
(discussion) មែើេបម្បេូលយក្នូវ User Requirement។
2- Conceptual Database Design
ឯក្រាជនន DBMS មាន៖
- Data Model អនុញ្ញា តិឲ្យពិពើ៌ ពីម្បមេទខ្ុវគ្នន នន
ទិននន័យ (data), ទំ ក្់ទំនង (relationship), កា ក្ំើត់លក្ខ័
ើ (Constraints)។
- ជា model សាេញ្ា េួយ ស្ែល user ្េមតា (non-technical
people) អាចយល់បាន។
- Model មនេះមយើងម្តូវមម្បើ diagrammatic of E-R Model មែើេបី
view design។
Database Design Process 6
>> មគ្នលបំើងននចំនុចមនេះ គឺកា បមងកើត conceptual design នន
database ស្ែលឯក្រាជយេួយ ននកា ក្ំើត់មសេងៗ បវ់ DBMS។
>> មយើងអាចមម្បើ E-R Model មែើេបីពត៌ ពី conceptual design។
>> មគ្នលបំើងនន conceptual design មែើេបីស្វែ ងយល់ពី
database, data និង កា ម្ែើទំ ក្់ទំនង (relationship) បវ់វា។
3- DBMS Choice
ក្តាង ២ោ៉ា ង (2 factors) ក្ន ុងកា មម្ជើវម ើវ៖
- Technical Factor : មតើមានអនក្មចេះមម្បើវាឬអត់? មតើវា
support ជាេួយនឹង application ស្ែលនឹងម្តូវយក្មម្បើជាេួយ
វាអត់? ….
- Economic Factor : គឺវាទក្់ទងមលនឹងនលៃមែើេននកា
ម្ែើ Project ែូចជា cost of software, cost of training ….
Database Design Process 7
ជំហ៊ា នមនេះ គឺកា មម្ជើវម ើវនូវ ម្បមេទ នន DBMS មែើេបីយក្េក្
បមងកើត database៕
4- Logical Design
DDL នន DBMS៖
- Create : វំរាប់បមងកើត object ក្ន ុង DBMS
- Alter : វំរាប់ ស្ក្ស្ម្ប object ក្ន ុង DBMS
- Drop : វំរាប់លុប object ក្ន ុង DBMS
******* Object មាន Table, Relationship, View, Constraints …
Database Design Process 8
គឺជាវំនុំនន DDL(create, alter, drop) ស្ែលមគមម្បើមែើេបី បំ ស្លង ពី
Data Model នន 2-Conceptual Design ឲ្យមលជាភាសា បវ់ DBMS
ស្ែលអនក្បានមម្ជើវម ើវ ក្ន ុង ចំនុចទី 3-DBMS Choice។
5- Physical Database Design
ក្តាង ៣ ោ៉ា ងក្ន ុងកា design៖
- Response Time : កា ក្ំើត់នូវមពលមវលាវម្មាប់
process និង execute។
- Disk Space Utilization : ទីតាំង និងទំ ំននកា
store
- transaction throughput : ចំនួននន Transactions
ស្ែល Process មលកាន់ DBMS ក្ន ុង ១ minute។
Database Design Process 9
គឺជាក្ំើត់នូវ ច វេព័ន នន storage បវ់ database។
6- Implementation
Database Design Process 10
>> Database Schema(database, tables, relationship,
constraints…) ម្តូវបានបមងកើតម ើង មោយ execute DDL
statement នន DBMS មោយមោងមលមលើ Logical Design និង
Physical Design ស្ែលបានបមងកើត ួចពីេុនម្សាប់។
>> Data អាចម្តូវបានមគបញ្ច ូលសាក្លបង។
>> ប ា ប់េក្ application programmer អាច វ មវ program េក្
access ចូលមម្បើ database មនេះបានមោយមម្បើ DML language។
DML language៖
- INSERT : use to add data
- DELETE : use for delete data
- UPDATE : use for change/modify data
- SELECT : use for filter data from table
7- Example of Database Design Process(1/7)
Database Design Process 11
Case Study :
មគចង់ design database ននកា ម្គប់ម្គងមលើកា ចូលម ៀន club
បវ់និវេិតននសាក្ល់វ ិទា ABC េួយ។
- មគចង់ម្គប់ម្គងនូវពត៌មាន បវ់ វមាជីក្(students) និង
ម្បធាន ក្ៃិប។
- មគចង់ម្គប់ម្គងពត៌មាន នន Club ស្ែលម្តូវមបើក្។ Club ទំង
ម េះ ួេមាន IT, English, Business...
- និវេិតមាន ក្់អាចចុេះម្ម េះចូលម ៀនបាន មម្ចើន club។ ម ើយ ក្្
លឹប នីេួយៗអាចមានវិវេមម្ចើន។
- មពលចូលម ៀននិវិតេម្តូវមម្ជើម ើវ មម្ជើវ េុខ្វ ិជាា (course) និង
មពលមវលាមែើេបីចូលម ៀន
7.1- Requirement Analysis : គេបានប្រម្ូលបាននូវពត៌មាន
គោយការគ្វើ interview ជាម្ួយប្រធាន club ដូចខាងគប្កាម្៖
7- Example of Database Design Process(2/7)
Database Design Process 12
7.2- Conceptual Design : រន្ទា រ់ពីបានសិការនូវពត៌មានខាង
គលើគ ើយ គេគ្វើការ េូស ដាប្កាម្នន database គៅថា ERD
StudentID
STUDENTS CLUBS
STUDENTCLUBJOINRegistered for Learned by
Name
Course
Is Club
Manager
ClubID Name
StudentID ClubID Time In Time Out
7- Example of Database Design Process(3/7)
Database Design Process 13
7.3- Database Choice : ជំហានគនេះតំរូវឲ្យគយើងប្តូវគ្វើការគប្ជើស
គរ ើស DBMS គដើម្បីរគងកើត database។
សនមត់ថាគយើង គប្ជើសគរ ើសយក Ms Access database គដើម្បី រគងកើត
និងប្េរ់ database។
7- Example of Database Design Process(4/7)
Database Design Process 14
7.4- Logical Design : តាម្ពិតគយើងប្តូវ រគងកើតនូវ សំនំនន DDL
គដើម្បីរគងកើត database, table និង relationship។
តតគពលគនេះសូ ម្គ្វើការរគងកើតគោយគប្រើប្បាស់ wizard តដលមាន
ប្ារ់ ររស់ Access។
7- Example of Database Design Process(5/7)
Database Design Process 15
7.5- Physical Design : Ms Access អនញ្ញា តិឲ្យគយើងកំណត់បាន
ប្តឹម្តត ទីតាំង store database file តតរនគន្ទេះ។
7- Example of Database Design Process(7/7)
Database Design Process 16

database design process

  • 1.
    Database Design Process1 Database Design Process
  • 2.
    Introduction ក្ន ុងមេម ៀនមនេះមយើងនឹងស្វែ ងយល់ពីតម្េូវ កា បវ់ DBMS ម ើយនិងអតថម្បមោជន៍ ស្ែលលអ ជាង flat file system។ Entity Relationship Model គឺជា tool េួយែ៏វំខាន់ មែើេបីស្វែ ងយល់ពីទំ ង់មសេងៗ នន database ស្ែលមយើងក្ំពុង design។ Model ស្ែលមគ មពញនិយេមនេះ ម្តូវបានមគមម្បើវំរាប់ design ក្ំ ិតខ្ពវ់ នន database ម ើយវាក្៏ជួយឲ្យមយើង អាច design database វេ េយេួយ។ មៅ ក្ន ុងមេម ៀនមនេះមយើងបង្ហា ញពី Entity Relational Model និង concept មសេងៗ បវ់ វា។ Database Design Process 2
  • 3.
    Contents 1. Requirement Analysis 2.Conceptual Database Design 3. DBMS Choice 4. Logical Design/Data Model mapping 5. Physical Design 6. Implementation 7. Example of Database Design Database Design Process 3
  • 4.
    Database Design Process4 Functional 1- Requirement Analysis Transactions 2- Conceptual Design Functional Transactions Application Database 3- DBMS Choice 4- Logical Design 5- Physical Design 6- Implementation Six-Step of Database Design Process
  • 5.
    1- Requirement Analysis Purpose:មែើេបីចងម្ក្ងជាឯក្សា នូវរាល់តំ ូវកា បវ់អនក្មម្បើម្បាវ់។ Database Design Process 5 សកម្មភាព៖ – បំ ស្បក្ទំ ំកា ង្ហ ជាស្សនក្ៗ (identification of application areas) ម ើយនិង ក្ំនត់នូវអនក្មម្បើម្បាវ់ជាម្ក្ ុេៗ (identification of user groups) ។ – ម្ែើកា វ ិភាគមលើឯក្សា ស្ែលមានម្សាប់តាេស្សនក្ននកា ង្ហ នីេួយៗ (analysis of existing documentation of application areas)។ ឯក្សា ទំងម េះ ួេមាន ៖ policy, documents, forms, reports, organization charts)។ល។ – វវ ិភាគមលមលើប ិសាថ នននតំមើើ កា ជាក្់ ស្វង ង ស្ែលក្ំពុងមម្បើម្បាវ់ មពលបចច ុបបនន (analysis of current operating environments and the planned use of the Information) ួេមានែូចជា ៖ information flow, types of transactions, frequency of transaction types – ម្ែើបទវមាា វន៍(interview), វួ ជាវំនួ (Questionaire), កា ពិភាក្ា (discussion) មែើេបម្បេូលយក្នូវ User Requirement។
  • 6.
    2- Conceptual DatabaseDesign ឯក្រាជនន DBMS មាន៖ - Data Model អនុញ្ញា តិឲ្យពិពើ៌ ពីម្បមេទខ្ុវគ្នន នន ទិននន័យ (data), ទំ ក្់ទំនង (relationship), កា ក្ំើត់លក្ខ័ ើ (Constraints)។ - ជា model សាេញ្ា េួយ ស្ែល user ្េមតា (non-technical people) អាចយល់បាន។ - Model មនេះមយើងម្តូវមម្បើ diagrammatic of E-R Model មែើេបី view design។ Database Design Process 6 >> មគ្នលបំើងននចំនុចមនេះ គឺកា បមងកើត conceptual design នន database ស្ែលឯក្រាជយេួយ ននកា ក្ំើត់មសេងៗ បវ់ DBMS។ >> មយើងអាចមម្បើ E-R Model មែើេបីពត៌ ពី conceptual design។ >> មគ្នលបំើងនន conceptual design មែើេបីស្វែ ងយល់ពី database, data និង កា ម្ែើទំ ក្់ទំនង (relationship) បវ់វា។
  • 7.
    3- DBMS Choice ក្តាង២ោ៉ា ង (2 factors) ក្ន ុងកា មម្ជើវម ើវ៖ - Technical Factor : មតើមានអនក្មចេះមម្បើវាឬអត់? មតើវា support ជាេួយនឹង application ស្ែលនឹងម្តូវយក្មម្បើជាេួយ វាអត់? …. - Economic Factor : គឺវាទក្់ទងមលនឹងនលៃមែើេននកា ម្ែើ Project ែូចជា cost of software, cost of training …. Database Design Process 7 ជំហ៊ា នមនេះ គឺកា មម្ជើវម ើវនូវ ម្បមេទ នន DBMS មែើេបីយក្េក្ បមងកើត database៕
  • 8.
    4- Logical Design DDLនន DBMS៖ - Create : វំរាប់បមងកើត object ក្ន ុង DBMS - Alter : វំរាប់ ស្ក្ស្ម្ប object ក្ន ុង DBMS - Drop : វំរាប់លុប object ក្ន ុង DBMS ******* Object មាន Table, Relationship, View, Constraints … Database Design Process 8 គឺជាវំនុំនន DDL(create, alter, drop) ស្ែលមគមម្បើមែើេបី បំ ស្លង ពី Data Model នន 2-Conceptual Design ឲ្យមលជាភាសា បវ់ DBMS ស្ែលអនក្បានមម្ជើវម ើវ ក្ន ុង ចំនុចទី 3-DBMS Choice។
  • 9.
    5- Physical DatabaseDesign ក្តាង ៣ ោ៉ា ងក្ន ុងកា design៖ - Response Time : កា ក្ំើត់នូវមពលមវលាវម្មាប់ process និង execute។ - Disk Space Utilization : ទីតាំង និងទំ ំននកា store - transaction throughput : ចំនួននន Transactions ស្ែល Process មលកាន់ DBMS ក្ន ុង ១ minute។ Database Design Process 9 គឺជាក្ំើត់នូវ ច វេព័ន នន storage បវ់ database។
  • 10.
    6- Implementation Database DesignProcess 10 >> Database Schema(database, tables, relationship, constraints…) ម្តូវបានបមងកើតម ើង មោយ execute DDL statement នន DBMS មោយមោងមលមលើ Logical Design និង Physical Design ស្ែលបានបមងកើត ួចពីេុនម្សាប់។ >> Data អាចម្តូវបានមគបញ្ច ូលសាក្លបង។ >> ប ា ប់េក្ application programmer អាច វ មវ program េក្ access ចូលមម្បើ database មនេះបានមោយមម្បើ DML language។ DML language៖ - INSERT : use to add data - DELETE : use for delete data - UPDATE : use for change/modify data - SELECT : use for filter data from table
  • 11.
    7- Example ofDatabase Design Process(1/7) Database Design Process 11 Case Study : មគចង់ design database ននកា ម្គប់ម្គងមលើកា ចូលម ៀន club បវ់និវេិតននសាក្ល់វ ិទា ABC េួយ។ - មគចង់ម្គប់ម្គងនូវពត៌មាន បវ់ វមាជីក្(students) និង ម្បធាន ក្ៃិប។ - មគចង់ម្គប់ម្គងពត៌មាន នន Club ស្ែលម្តូវមបើក្។ Club ទំង ម េះ ួេមាន IT, English, Business... - និវេិតមាន ក្់អាចចុេះម្ម េះចូលម ៀនបាន មម្ចើន club។ ម ើយ ក្្ លឹប នីេួយៗអាចមានវិវេមម្ចើន។ - មពលចូលម ៀននិវិតេម្តូវមម្ជើម ើវ មម្ជើវ េុខ្វ ិជាា (course) និង មពលមវលាមែើេបីចូលម ៀន 7.1- Requirement Analysis : គេបានប្រម្ូលបាននូវពត៌មាន គោយការគ្វើ interview ជាម្ួយប្រធាន club ដូចខាងគប្កាម្៖
  • 12.
    7- Example ofDatabase Design Process(2/7) Database Design Process 12 7.2- Conceptual Design : រន្ទា រ់ពីបានសិការនូវពត៌មានខាង គលើគ ើយ គេគ្វើការ េូស ដាប្កាម្នន database គៅថា ERD StudentID STUDENTS CLUBS STUDENTCLUBJOINRegistered for Learned by Name Course Is Club Manager ClubID Name StudentID ClubID Time In Time Out
  • 13.
    7- Example ofDatabase Design Process(3/7) Database Design Process 13 7.3- Database Choice : ជំហានគនេះតំរូវឲ្យគយើងប្តូវគ្វើការគប្ជើស គរ ើស DBMS គដើម្បីរគងកើត database។ សនមត់ថាគយើង គប្ជើសគរ ើសយក Ms Access database គដើម្បី រគងកើត និងប្េរ់ database។
  • 14.
    7- Example ofDatabase Design Process(4/7) Database Design Process 14 7.4- Logical Design : តាម្ពិតគយើងប្តូវ រគងកើតនូវ សំនំនន DDL គដើម្បីរគងកើត database, table និង relationship។ តតគពលគនេះសូ ម្គ្វើការរគងកើតគោយគប្រើប្បាស់ wizard តដលមាន ប្ារ់ ររស់ Access។
  • 15.
    7- Example ofDatabase Design Process(5/7) Database Design Process 15 7.5- Physical Design : Ms Access អនញ្ញា តិឲ្យគយើងកំណត់បាន ប្តឹម្តត ទីតាំង store database file តតរនគន្ទេះ។
  • 16.
    7- Example ofDatabase Design Process(7/7) Database Design Process 16