Title: System Analysis
1?????????????????????????System Analysis Design
???
?.?????? ????????
2????????? (Preface)
- ??????????????????????????????????????????????????
?? ???? ATM, counter service, etc. - ???????????????????????????????? ??????? ?????
?????? ?????????????? ? ?????????????????? - ??????????????????????????????????????????????????
????????? ?????????? ?????????????????????????
3????????????????? ???????Data Information
What is data? What is information?
?????? 1 ???????????????????????????? ???????
4????????????????? ???????Data Information
- ?????? (Data)
- ?????? ??????? ???????????????????????????????
???? ?? ????? ????????????? ????????????
???????????????????????? ?????????? ????????????
????-??????? ??????? ????????????? ??????? - ???????? (Information)
- ???????? ??????? ?????????????????????????????????
?????????????????????????????????
??????????????????????????????????????????????????
??????????????????? ????????? ????????????????????
???????????
5????????????????????????????????(Type of Data
Processing Technology)
- ????????????????????????????? (Transaction File
Processing System - ????????? ????????????????????????????????????????
???????????????????????????????? - ????????????? (Database System)
- ????????? ????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????? ?
6????????????? (Corporate Database)
????????????
????????????
?????????
?????????????
??????????????????
????????????
?????? 2 ????????????? (Corporate Database)
7????????????????(Type of Databases)
- ???????????????????????? (Centralized Database)
- ?????????????????????????????????????? (Personal
Computer Database) - ????????????????????????????????????? (Central
Computer Database) - ???????????????????????????????? (Client-Server
Database) - ?????????????????? (Distributed Database System)
- ????????????????????????? (Homogeneous Database)
- OS ?????????
- Database Model ??????
- DBMS ?????????
- ????????????????????
- ??????????????????? (Heterogeneous Database)
8?????????????????????????????? (Central Computer
Database)
??????????? ????????
?????? 3 ?????????????????????????????? (Central
Computer Database)
9????????????????/??????? (Client/Server
Database)
LAN
?????? 4 ????????????????/??????? (Client/Server
Database)
10????????????????????????? (Homogeneous Database)
?????????
?????????
?????????
?????? 5 ???????????????????????? (Homogeneous
Database)
11??????????????????? (Heterogeneous Database)
?????????
????? ???????????
?????????
Communicate Server
Database Server
????? ???????????
?????????
?????? 6 ??????????????????? (Heterogeneous
Database)
12?????????????????????????(File Processing
Systems)
- ??????????????????????????????????????????????????
?????????????????????????????????????????? - ????????????????????????????? ????????????????????
?????????????????????????? ??????????? - ?????????????????????????????? ? ???????????????
??????????????????????????? ????
??????????????????? ?????????????????????
?????????????????????? ???????
13???????? ??????????????????????
?????? 7 ?????????????????????? (File Processing
System)
14????????????????????????????????
- ????????????????????????????????????????
(Uncontrolled Redundancy) - ????????????????? (Inconsistent Data)
- ???????????????? (Inflexibility)
- ??????????????????????????? (Limited Data
Sharing) - ????????????????????????????? (Poor Enforcement
of Standards) - ???????????????????? (Synonym)
- ???????????????????? (Homonym)
- ???????????????????????? (Low Programmer
Productivity) - ?????????????????????????????????? (Excessive
Program Maintenance)
15????????????? (Database Approach)
- ??????????????????????????????????????????????????
????????? ????????????????????????????????????????
???????????????????????????????????????
(Executive) ????????????????? (Operation)
16????????????????????????????????????????
- ??????????????????????????????????????????
????????????????????? - ??????????????????????????????????????????????????
?????????? - ??????????????????????????????????????????????????
??????????????? ???????????????????????????? - ??????????????????????????????????????????????????
???????????? - ????????????????????????????? ???????? ??????????
?????????????????????????????????
?????????????????
17?????????????????????(Benefits of the Database
Approach)
- ?????????????????????? (Minimal Redundancy)
- ?????????????????? (Consistency of Data)
- ?????????????????? (Integration of Data)
- ????????????????????????? (Data Sharing)
- ?????????????????????????? (Ease of Application
Development) - ??????????????????? (Enforcement of Standard)
- ??????????????????????????????????????? (Uniform
Security Privacy and Integrity Controls) - ??????????????????????????????????????????????????
?????????????? (Improved Maintenance through Data
Independence)
18????????????????????(Database Architecture)
- ?????????? ???????????????????????????
(Architecture for Database System) ?????????????
?.?. 1971 ??????????????????????
??????????????????? (Data Base Task GroupDBTG)
??????????????????????????????????????????????????
???????????????????? ??????????? (the Conference
On Data Systems and LanguageCODASYL)
????????????????????????????????????????? 2
???????? ?????? (schema) ??????????????????
?????????????????????????????????? 3 ????????
19????????????????????(Database Architecture)
- ??????????? (External level) ?????????????????????
????????????????????? ????????????????????????????
???????????????????????? - ??????????? (Conceptual or Logical level)
??????????????????????????????????????????? - ?????????? (Internal level) ??????????????????????
?????????????????????????????????????????????
??????????????? 10
20????????????????????(Database Architecture)
21???????????External Level
- ????? ??? ????????????????????????
- ????????????? external level ?????????????????????
??????????????????????????????????????? ???? - ??????????????????????????? (?????,???,??)
??????????????????? (??,?????,???) - ?????????????????????????????????
??????????????????????????????????????????????????
???????????????? ???? ?????????
22??????????? Logical or Conceptual Level
- ????? ??? ???????????????????????????????????
- ??????????????????????????????????????????????????
???????????? ?????????????????????????????????????
????????????????????????????????????????? ???? - ???????????????????????????????????? (Integer)
???????? (Character) ???????????? (10 ????????)
23?????????? Internal or Physical Level
- ????? ??? ????????????????????????????????????????
?????????????????????? - ?????????????????????????????????????????? (File
Organization) ????????????????????????????????????
?????????????????????????????????????? - ?????????????????????? (DBMS) ????????????????????
????????? (O/S) ??????????????????????????????????
????? (Storage Device) ???????????? (Index)
??????????????? (Pointer) ????????????????????????
????????
24????????????????????????????? ????????????????????
????? 3 ?????
- ??????????????????????????? ??????????????????????
?? - ???????????????????????????????????????
????????????????????????? - ???????????????????????????????????????
????????????????????????????????? - ?????????????????? (DBA) ?????????????????????????
???????????????????????????????????? - ??????????????????????????????????????????????????
?????? ???? ??????????????????????????????????????
?????????????????????????????
25????????????????? (Database Model)
- ???????????????????? ?????????????????????????????
??????????????????????????????????????????????????
???????????????????? ????????????????? 2 ?????
??? - ?????????????????????? (Conceptual Models)
- ?????????????????????? (Implementation Models)
26????????????????? (Database Model)
- ?????????????????????? ???????????????????????????
????????????? ????????????????????????????????-???
??????? (Entity-Relationship Model E-R Model)
????????????????????????????? (Object-Oriented
Model) - ?????????????????????? ???????????????????????????
?????????????????? ???????????????????? 3
????????? ??????????????????? (Hierarchical
Database Model) ????????????????????(Network
Database Model) ??????????????????????? (Relation
Database Model)
27???????????????????????????? (Hierarchical
Database Model)
- ?????????????????????????????? GUAM (Generation
Update Access Method) - ??????? GUAM ???????????????????????????????????
? ????????????????????????????????????????????? ?
????????????????????????????????????????????????? - ??????? GUAM ?????????????????????????????????????
??????? ????????????????????????? - ?.?. 1960 ?????????????? ?????????????????????????
??????????????????????????????????? GUAM
??????????????????????????????????????????????????
?????????? ?????????????????????
??????????????????????????????????? (pointer
system)
28???????????????????????????? (Hierarchical
Database Model)
- ??????????????????????????????????????????????????
??????????? ??????????????????????????????? IMS
(Information Management System)
??????????????????????????????????????????????????
????????????? - ??????????????????????????????????????????????????
??????????????????? ??????????????????????????????
??????????????????????????????????????????????????
?
29???????????????????????????????????????
- ??????????????????????????????????????????????????
?????????????????? (Upside-down Tree) - ?????????????????? ???? (Segment)
??????????????????? ???? (Node)
?????????????????????????????????????????????? - ??????? (Top layer) ???????? ??? (Root)
??????????????? (Parent) ???????????
????????????????????????????? ????????? 9 - ???? A ??????????????? (Root Segment)
????????????????????????? B ??????????? C
???????????????? ???????? B ??????????????????????
D ???????? E ??????? - ???????????? ?????????????????????????????????????
??????????????? ??? (Children) ???????????????????
????????????? ???? ???????? F ??????????? G
?????????????????? C ???????
30???????????????????????????????????????
- ???????????? ???????????????????????????????? 11
???????????????????????? ?????? - ???????????????????????? ?????????????????????????
??? - ??????????? ????????????? ????????????????????????
?? - ???????????????????? ?????????????????????????????
??? (One-to-many Relationship) ???????????????????
??????????????????????? ???? - ???????????????????????????????
- ???????????????????????????????????
- ????????????????????????????????
- ?????????????????????????????????
31?????????????????????????????(The Network
Database Model)
- ??????????????????????????????????????????????????
????????????????????????? ????????????????????????
???????????? ?????????????????????????????????????
??????????????????????????????????????
(Many-to-Many Relationship) ???????????????
(parent) ??????????????? - ??????????????????????????????????????????????????
??????????????????????????????????????????
??????????????????????????????????????????
??????????????????????????????????????????????????
????????????????????????????????????
??????????????????????????????
32????????????????????????????????????????
- ?????????????????????????? ??????????????????????
???? (Set) ?????????????????????????????????????
2 ???? ??? - ????????????????????? (Owner) ????????????????????
??????? (parent) ????????????????????? - ????????????? (Member) ???????????????????????
(Child) ????????????????????? - ??????????????????????????????????????????????????
???????????????? ?????????????????????????????????
? ????????????????? ???????????????????????????
33??????????????????????????????????????
34????????????????????????????????????????
- ?????? 10 ????????????????????????????????????????
??????????? ?????????????? - ?????? (Customer)
- ?????????? (Sale)
- ?????????? (Invoice)
- ???????????????? (INVLINE)
- ?????????? (Payment)
- ????????????????????????????????????????????????
2 ??????? ??? ???????????????????????
?????????????????????????????????????????????????
2 ?????????????? ??? ???????????????????
???????????????????????????????????? ??????????
35??????????????????????? (Object-Oriented Data
Model)
- ??????????????????????????????????????????????????
??????? ??????????????????????????????????????????
???????? ?????????????????????????????????????????
????????? ?????? - ?????????? ???????????????????????????????????????
? - ????? (Object)
- ?????????????????????? (Encapsulation Attribute)
- ???? (Classes)
- ?????????? (Inheritance)
- ??????? (Identification)
- ????? (Domain)
36??????????????????????? (Object-Oriented Data
Model)
- ????? (Object)
- ????? ??? ??????????????????????????????????????
?????????????????????? ???????????????????????????
????????????????????????????????
??????????????????????????????????????????????????
??? ??????????????????????????????????????????????
??????????????? - ???????? ???????????????????????????????????????
??????? ?????????? ????? ??????????????????
????????? BIG ????? ???????? (medium) ??????? 120
?????????????? ???? (method) ??? ???????????
(display order price) ???????????????
???????????????????????????????????????????????
37??????????????????????? (Object-Oriented Data
Model)
- ??????????????? (Object Identity)
- ?????????????????????????????????????
???????????? ???????????????? Object Identity
(OID) ??????????????????????? ????????????????????
??????????????????? ????????????????????????? ?
??????????????????????????????????????????????????
?????????????????? ? ??????????????????????????
(Primary Key) ??????????????????????????????????
??????????????????????????????????????????
38??????????????????????? (Object-Oriented Data
Model)
- ???? (Class)
- ??????????????????????????????????????
???????????????????????????????????????????
Object Class ???????? ????????????????????????????
??????? BIC ??????????????????????????? ?
????????? ???????? ?? ???? ???????????????????????
???? ?????????????????????????????????????????????
??????????????? ?????????? (Writing Pen)
???????????????????? ????????????? (Office
Suppliers) -
39??????????????????????? (Object-Oriented Data
Model)
- ??????????? (Encapsulation)
- ??????????? ??? ???????????????????? (Attribute)
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??? ?????????????????????????????????????
(Interface) ?????????????????????????????????
??????????????????????????????????????????????????
?????????? (Message) ?????????????? - ???????? ???? ???????????????????????????????
BIC ????????? 2 ??? ???????????????? ??????????
(Order) ????????????????????????????
??????????????????? ??????????????????????????????
????? (Order Item) ??????????????????????????
(Order Item Object) ??????????????????????????????
(Display Order Price) ???????????????????????????
???????? ????????????????????? ???????????????????
???????????????????????????????????
40??????????????????????? (Object-Oriented Data
Model)
- ????????? (Inheritance)
- ????????? ???????????????? ??????????????????????
?????????????? ???????????????????????????????????
???????????????? (??? ????????????????????????????
? ???????? ???? - ????????????????????? (Writing Pen)
????????????????????????????????????????????????
(Office Supplier) ????????????????????????????????
??? (Item) ?????????????????????????
?????????????????????? Writing Pen
???????????????????????? ?????????? (Item Name)
???????????????? (Item Price) ?????????????????
(Item) ?????????????????????? ?? (Color)
????????????????????? (Writing Pen Class)
??????????????????????????????????????????????????
? (Display Order Price) ??????????????????????????
??