Title: ENTITY-RELATIONSHIP DIAGRAM (ERD)
1?????????????????
??????? ??. ????? ??????
Reading Unit in Information TechnologyFaculty of
Information Technology, KMUTNB
2????????????????? (Research Design)
- ???????????????????????????????????????
???????????? - ?????????????????????????? (Plan)
????????????????????? - ?????????????????????????????????????
?????????????????? - ?????????? ?????????? ???????????????????
?????????????? - ???????????????????????????????? (Design)
???????? ????????????????????????????????? ???
??.??.????? ????????????
3????????????????????????????
- ????????????????? ???????
?????????????????? ???????????????????????????????
??????????? ??????????????????????????????????????
??????????????????????? ????????????
4????????????????????????????
- ?????????????????????????????????????? ?
?????????? - ?????????????????????????????????????????????
????????????????????????? ????????????????????????
?????????? - ?????????????????????????????????? ????????
??????????? - ??????????????????????????????????????????????????
?????? - ??????????????????????????????????????????????????
?????????????????
5???????????????????????????????
- ??????????????????????????????????????????????????
???? - ???????????? ???????????????????????
- ???????????????? ? ????????? ????????????
- ???????????? ????????????????????
6???????????????????????????????
- ????????????? ????????????????
- ?????????????
- ?????
- ?????????????????????????????????
7???????????????????????????
- E-R Diagram (ERD)
- Data Dictionary DD
- Data Flow Diagram
- Unified Modeling Language (UML)
- ????????????????????????
- ??????????????????????????????
8E-R Diagram (ERD)
- ??? ??????????????????????????????????????????????
???????? ??????????????????????????????? - ?????????????????????????????????? Conceptual
Level - ???????????????????????????? ???????? ERD (Entity
Relationship Diagram) - ??????????????????????????????????????????????????
?????????????????????? ???????????????????????????
??????????
9Examples
GPA
Regist_no
Stu_lname
Major_no
Fac_name_t
Stu_name
Fac_no
Fac_name_e
Fac_name_a
Stu_no
Level_no
Fac_no
Student
n
Faculty
1
n
1
have
1
1
1
Regist_no
regist
study
have
Stu_no
have
Major_no
1
Subject_no
n
1
Registration
Maor_name_e
n
have
1
Semester
Level
Major
Major_name_t
Fac_no
Year
Major_name_a
Level_Desc
Level_no
Level_name
Fac_no
10???????????????
- ??????????????? (Data Dictionary DD)
??????????????? ??????? ?????????????????????
??????????????????????????? ?????????
????????????????????????????????????
11???????? Users
????? ????????? ???????? ??????????? ???? ????????
1 User_id ????????????? Int 5 Primary Key
2 Name ???????? Varchar 150 -
3 Address ??????? Varchar 200 -
4 Telephone ????????????? Varchar 15 -
5 Position ?????????? Varchar 100 -
6 Email ??????? Varchar 50 -
7 Level ????????????????? Tinyint 1 -
8 username ?????????????????????????? Int 10 Foreign Key
12Data Flow Diagram (DFD)
- ???? Graphic Tool ????????????????????????????????
???????? (??????????? SDLC) - ?????????????????????????????????????
??????????????????????? ???????????????? Tasks
(activities, functions) ??? Subtasks
13Context Diagram
14DFD Level 0
15DFD Level 1 Process 1
16DFD Level 1 Process 2
17DFD Level 1 Process 3
18DFD Level 1 Process 4
19DFD Level 1 Process 5
20Unified Modeling Language (UML)
- UML ????????????????????? (Standard Modeling
Language) ????????????????????????????????? - UML ??????????????????????????????????????????????
? ?????????????????????????? (Diagram)
??????????????????????????????????????????????????
? ???????????? ????????????
21Use Case Diagram
???????? Use Case Diagram ????????????????????????
??????????
22Activity Diagram
- Activity Diagram ????????????????????????????????
?????? Use Case (???????????? Sequence Diagram
??? Collaboration Diagram) ???????????????????????
?????? ????????????????????????????? Flowchart - Activity Diagram ????????????????????? Swimlane
????????????????????????????????????????
???????????????????????????? Object ?????
Swimlane ???????????????????????????? Object ?????
23???????? Activity Diagram ???????????????????????
ATM
24Class Diagram
- Class Diagram ??? ???????????????? Class ???
??????????????????? Class ?????????????? (Problem
Domain) - ???? ????????????? Class ????????????? ???
??????? ?????????????? ?????????? ??????????
????????????????? ???????
25Class Diagram
- ????????? Class ??????????
- 1. Class Name ??? ??????? Class
- 2. Attributes ??? ???????????? Class
- 3. Operations ???? Methods ???
???????????????????????? Object ???? ? ???
26???????? Class Diagram
27Sequence Diagram
- Sequence Diagram ?????????????????????????????????
Use Case ????????????????????????????????????????
???????? (Message) ??????? Object ???????????? - Sequence Diagram ?????????????????? 2 ????
????????????????? (Lifeline) ??????????????????
?????????????? (Message) ?????????????????????????
??????????? Object ???? Class ?????
28Sequence Diagram
???????? Sequence Diagram ???????????????????????
ATM
29Deployment Diagram
- Deployment Diagram ???????????????????????????????
Hardware ??? Software ??????
30????????????????????????
31???????????????????????? (???)
1.3.2 ???????????????????????????????????????????
????????????????????? (???????????????????????????
3.51)
32???????????????????????????
????????????????????????
????????????????????????? ???????????? 12
?????????????????????? 2-1 ????????? (TC)
(2-1)
??? Equation ????????????? ???? Copy
33????????????????????????????????????
???????? 1 ????????????????????????????
????????????????????? ????????
5 ?????????????????????????????????
4 ???????????????????????????
3 ???????????????????????????????
2 ????????????????????????????
1 ??????????????????????????????????
34????????????????????????????????
???????? 2 ???????????????????????????????????????
????????????
?????????? ?????????? ????????
?????????? ?????????? ????????
????? 4.51 5.00 ??????????????????????????????????????????
?? 3.51 4.50 ???????????????????????????????????????
??????? 2.51 3.50 ??????????????????????????????????????????
???? 1.51 2.50 ?????????????????????????????????????????
??????????? 1.00 1.50 ???????????????????????????????????????????????????
35??????????????????????? 1
36??????????????????????? 2
37??????????????????????? 3
38???????????????????????
- ???????????????????????????
- ?????????????????????????????
39???????????????????????? Diagram
- ????? Diagram ???????????????????????
- ??????????????????????
- ????????????????????????
- ??????? Balance
- ????? Diagram ????????????????????
- ?????????????????? Normalization
- ????????????????????????????????????????
- ?????......
40?????????????????? ??????? 4
- ????????????????????????????????????
- ?????????????????????????????????
- ????????????????
- ?????????? 4 ????????????????????????????
- ??????????????????????????????????? ??????
- ??????????????????????????????????????
41????????????????????????????????