Ch4 Data Model
Ch4 Data Model
CHAPTER IV:
DATA MODEL
1- Convert E-A-R to Tabular Form
2- Attribute Refinement
Page: 19
Build Bright University Database System Design
Page: 20
Build Bright University Database System Design
Resolving One-To-Many Relationship
(Continues)
a)- Putting foreign key to Customer (‘one’ Side)
1
វាគឺជា Foreign key ដែលបានមកពី
M
ដននក ខា្ One => វាជាែំ ង ោះ
ស្រាយដែលលអ ។
Page: 21
Build Bright University Database System Design
C)- OR . . .?
Page: 22
Build Bright University Database System Design
Resolving One-To-One Relationship
(Continues)
Null
Or
Space
- No duplicated data
- Null value or space may occur
94874875
c)- ស្របសិន ងបើ តារា្ពី រនឹ្ ស្រតូ វបានចូ លងស្របើ ជាមួយោនាញឹក ញាប់ ងនាោះងយើ្ អាច
COMBINE THE TABLE INTO ONE
- No duplicated data
- Not Null value or space may occur
- No table joining
Page: 23
Build Bright University Database System Design
3.3- Resolving Many-To-Many Relationship
Page: 24
Build Bright University Database System Design
b)- Combining two tables into one
c)- Create a new table using the primary key of both tables (Associative table).
1
1
OrderProduct => Associative Entity
M
M
Associative Entity
Page: 25
Build Bright University Database System Design
4- Normalization
Page: 26
Build Bright University Database System Design
Page: 27
Build Bright University Database System Design
Page: 28
Build Bright University Database System Design
Page: 29
Build Bright University Database System Design
Page: 30
Build Bright University Database System Design
Page: 31
Build Bright University Database System Design
Page: 32
Build Bright University Database System Design
Page: 33
Build Bright University Database System Design
Logical Data Model គឺ ជាទស្រម្់ទិ ននន័ យដែលបានឆ្ល្ កាត់ ការស្រតួត ពិនិតា យ និ្ង ោះស្រាយនូ វ
រាល់បញ្ហាទិននន័ យសទួន តាមកាបួន របស់ Data Analysis ដែលមានែូច ជា៖ Functional Analysis (Data Flow
Diagram), Conceptual Design (E.A.R Model), and Logical Design (Normalization: 1NF, 2NF, 3NF) ជាងែើ
ម។
សូមបញ្ជាក់ន្ដែរថាសស្រមាប់ Data ដែលងយើ្ យកមកង្វើ Normalization ៖
o ស្របសិន ងបើងយើ្ Apply តាមចាាប់ របស់ 1NF ង ើយមិន មានង ើញមានទិននន័ យ Repeat
ងនាោះងទ => Data ងនាោះវាកាលាយងៅជា 1NF ង យសវ័យស្របវតតិ ។
o ស្របសិន ងបើងយើ្ យក 1NF ងៅ Apply តាមចាាប់ របស់ 2NF ង ើយមិន មានង ើញមាន
Non-key ដែលពឹ្ ដតងៅងលើដននក មាខា្ នន Primary key ងនាោះងទ => Data ងនាោះវា
កាលាយងៅជា 2NF ង យសវ័យស្របវតតិ។
o ស្របសិន ងបើងយើ្ យក 2NF ងៅ Apply តាមចាាប់ របស់ 3NF ង ើយមិន មានង ើញមាន
Non-key ដែលពឹ្ ងៅងលើ Non-key ែនទងទៀតងនាោះងទ => Data ងនាោះវាកាលាយងៅជា
3NF ង យសវ័យស្របវតតិ។
DATA DICTIONARY
Data Dictionary ស្រតូ វបានបង្កើត ង ើ្កនុ្ ងោលបំណ ្ទុក ងអាយ Programmer យកងៅងស្របើ
ស្របាស់សស្រមាប់ប ង្កើត Tables ងៅកនុ្ RDBMS = Relational Database Management System (Ms-Access,
Ms-SQL Server, My SQL, Oracle, Postgres…)
Page: 34
Build Bright University Database System Design
1- ENTITIES NAME/TABLE NAME: TblEmployee
ATTRIBUTE PK FK
Allow
OR DATA TYPE COLUMN PROPERTIES OR REFERENCED
Nulls
COLUMN FK TABLE
EmpID char(5) N PK
Collation => Windows
EmpName nvarchar(MAX) N
Collation = Khmer_100
EmpGender nchar(1) N
DOB date N
Position nvarchar(MAX) Y
Salary money Y
Address nvarchar(MAX) N
EmpContact varchar(MAX) Y
Hired date N
Photo varbinary(MAX) Y
Stopwork bit Y
ATTRIBUTE PK FK
Allow
OR DATA TYPE COLUMN PROPERTIES OR REFERENCED
Nulls
COLUMN FK TABLE
Identity Specification
CusID int N PK
=> (Is Identity) => Yes
Collation => Windows
CustName nvarchar(MAX) Y
Collation = Khmer_100
Collation => Windows
CusGender nchar(1) Y
Collation = Khmer_100
CusContact varchar(MAX) Y
CustAddress nvarchar(MAX) Y
ATTRIBUTE PK FK
Allow
OR DATA TYPE COLUMN PROPERTIES OR REFERENCED
Nulls
COLUMN FK TABLE
Identity Specification
SupID int N PK
=> (Is Identity) => Yes
Collation => Windows
SupName nvarchar(MAX) Y
Collation = Khmer_100
Collation => Windows
SupContact nvarchar(MAX) Y
Collation = Khmer_100
Page: 35
Build Bright University Database System Design
4- ENTITIES NAME/TABLE NAME: TblCategory
ATTRIBUTE PK FK
Allow
OR DATA TYPE COLUMN PROPERTIES OR REFERENCED
Nulls
COLUMN FK TABLE
Identity Specification
CatID int N PK
=> (Is Identity) => Yes
Collation => Windows
CatName nvarchar(MAX) Y
Collation = Khmer_100
ATTRIBUTE PK FK
Allow
OR DATA TYPE COLUMN PROPERTIES OR REFERENCED
Nulls
COLUMN FK TABLE
ស្រគប់ Barcode ទំ្
ProCode vachar(13) N PK
អ្ស់មាន១៣ខ្ទ ្់
Y Collation => Windows
ProName nvarchar(MAX)
Collation = Khmer_100
Qty_In int Y
Price_In money Y
Price_Out money Y
CatID int N FK TblCategory
Assignment (Continues)
5- Data Model:
5-1- Convert E-A-R to Tabular Form
5-2- Attribute Refinement
5-3- Identify Foreign Keys (Resolved One to One, One to Many, Many to Many)
5-4- Normalization (1NF, 2NF, 3NF)
5-5- Data Dictionary
Page: 37