You are on page 1of 135

Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 1

LÔØI NOÙI ÑAÀU

Chaøo möøng caùc baïn ñeán vôùi moân hoïc Phaân tích thieát keá thoáng, moät moân hoïc raát thuù vò,
caàn thieát trong vieäc xaây döïng moät öùng duïng thöïc teá. Noù cuõng seõ trang bò cho caùc baïn
những kieán thöùc caàn thieát duøng ñeå vieát phaàn lyù thuyeát cuûa ñeà aùn toát nghieäp. Taøi lieäu seõ
cung caáp nhöõng kyõ naêng caàn thieát trong phaân tích thieát keá moät heä thoáng thoâng tin quaûn ly.ù

Taøi lieäu naøy moät phaàn ñöôïc dòch vaø bieân soaïn laïi töø quyeån saùch Practical Data Modelling
For Database Design cuûa hai taùc giaû Renzo D’Orazio & Gunter Happel

Taøi lieäu trình baøy töôøng taän chi tieát caùc kyõ naêng caàn thieát trong phaân tích thieát keá moät heä
thoáng thoâng tin, töø vieäc trình baøy caùc nguyeân taéc caàn thieát ñeå phaân bieät moät khaùi nieäm laø
taäp thöïc theå hay thuoäc tính ñeán vieäc trình baøy hình aûnh döõ lieäu baèng moâ hình thöïc theå keát
hôïp. Noù cuõng ñaøo saâu vaøo caùc khía caïnh taäp thöïc theå cha con, moái keát hôïp moät ngoâi, moái
keát hôïp ba ngoâi, nhieàu moái keát hôïp giöõa caùc taäp thöïc theå. Taøi lieäu coù nhieàu ví duï cuï theå
deã hieåu töø ñôn giaûn ñeán phöùc taïp.

Duø ñaõ coá gaéng heát söùc, taøi lieäu cuõng khoâng theå traùnh khoûi nhöõng thieáu soùt, raát mong sö
ñoùng goùp cuûa caùc baïn.

Chuùng toâi chaân thaønh caùm ôn söï ñoäng vieân vaø ñoùng goùp yù kieán cuûa caùc baïn ñoàng nghieäp
trong quaù trình bieân soaïn taøi lieäu.

Toå Boä moân Heä thoáng thoâng tin


Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 2

M ỤC L ỤC

Chöông 1 .................................................................................................................................................................................... 8

QUI TRÌNH PHAÂN TÍCH THIEÁT KEÁ HEÄ THOÁNG .............................................................................................................. 8

I PHAÂN TÍCH VAØ THIEÁT KEÁ HEÄ THOÁNG THOÂNG TIN LAØ GÌ?.......................................................................................... 8
II HEÄ THOÁNG (system) ................................................................................................................................................... 10
III QUI TRÌNH PHAÂN TÍCH THIEÁT KEÁ HEÄ THOÁNG ...................................................................................................... 12

Chöông 2 .................................................................................................................................................................................. 16

CÔ SÔÛ DÖÕ LIEÄU VAØ MOÂ HÌNH HOÙA DÖÕ LIEÄU.................................................................................................................. 16

I HEÄ THOÂNG TIN THEO LOÁI CUÕ (information system).................................................................................................... 16


1 Heä taäp tin theo loái cuõ ................................................................................................................................................ 17
2 Moät ví duï veà truøng laép döõ lieäu (data redundancy) .................................................................................................... 17
II TIEÁP CAÄN CÔ SÔÛ DÖÕ LIEÄU ........................................................................................................................................ 18
1 Cô sôû döõ lieäu laø gì? .................................................................................................................................................. 18
2 Heä quaûn trò CSDL (DBMS: database management system)..................................................................................... 18
3 Caùc loaïi HQTCSDL ................................................................................................................................................. 18
III CSDL, HQTCSDL VAØ NGÖÔØI DUØNG (User).............................................................................................................. 19
1 CSDL quan heä vaø heä taäp tin theo loái cuõ.................................................................................................................... 19
IV DÖÕ LIEÄU TAÄP TRUNG HAY PHAÂN TAÙN .................................................................................................................... 20
V MOÂ HÌNH DÖÕ LIEÄU .................................................................................................................................................... 20
1 Phaân tích döõ lieäu vaø phaân tích heä thoáng thoâng tin..................................................................................................... 20
2 Vaán ñeà toàn kho vaø nhaø cung caáp .............................................................................................................................. 20
3 Vieäc söû duïng vaø vai troø cuûa moâ hình döõ lieäu ............................................................................................................ 21
VI THIEÁT KEÁ MOÂ HÌNH DÖÕ LIEÄU VAØ CSDL .................................................................................................................. 21
1 Caùc böôùc phaân tích thieát keá CSDL ........................................................................................................................... 21
2 Toùm taét caùc giai ñoaïn khaùc nhau trong PTTK CSDL ............................................................................................... 22
VII TOÙM TAÉT CHÖÔNG.................................................................................................................................................... 22
VIII BAØI TAÄP .................................................................................................................................................................. 22

Chöông 3 .................................................................................................................................................................................. 23

GIÔÙI THIEÄU VEÀ MOÂ HÌNH HOÙA DÖÕ LIEÄU ........................................................................................................................ 23

I GIÔÙI THIEÄU MOÂ HÌNH HOÙA DÖÕ LIEÄU .......................................................................................................................... 23


II XAÂY DÖÏNG MOÂ HÌNH ER........................................................................................................................................... 23
1 Ví duï - Moái keát hôïp moät-nhieàu................................................................................................................................. 24
2 Ví duï – moái keát hôïp moät-moät ................................................................................................................................... 25
3 Ví duï – moái keát hôïp nhieàu-nhieàu ............................................................................................................................. 26
III MOÂ HÌNH ER THEO KYÙ HIEÄU CUÛA CHEN ............................................................................................................... 27
IV PHIEÁU THÖÏC THEÅ THUOÄC TÍNH ............................................................................................................................. 28
V CAÙCH TIEÁP CAÄN MOÂ HÌNH HOÙA DÖÕ LIEÄU .............................................................................................................. 29
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 3

1 Caùc böôùc caáu truùc hoùa döõ lieäu .................................................................................................................................. 29


1 Toùm taét .................................................................................................................................................................... 30
2 Thöïc haønh caùc böôùc moâ hình hoùa döõ lieäu ................................................................................................................. 31
VI TÖÏ ÑIEÅN DÖÕ LIEÄU (data dictionary).......................................................................................................................... 33
VII BAØI TAÄP ....................................................................................................................................................................... 34
1 Baøi 2.1 ..................................................................................................................................................................... 34
2 Baøi 2.2 ..................................................................................................................................................................... 34
3 Baøi 2.3 ..................................................................................................................................................................... 34
4 Baøi 2.4 ..................................................................................................................................................................... 35
5 Baøi 2.5 ..................................................................................................................................................................... 35
6 Traéc nghieäm ............................................................................................................................................................. 35

Chöông 4 .................................................................................................................................................................................. 37

MOÂ HÌNH QUAN HEÄ .............................................................................................................................................................. 37

I MOÂ HÌNH QUAN HEÄ LAØ GÌ............................................................................................................................................. 37


1 Quan heä (relation).................................................................................................................................................... 37
2 Thöïc theå, quan heä, vaø baûng (table)........................................................................................................................... 37
3 Boä (tuple)................................................................................................................................................................. 38
4 Thuoäc tính (attribute) ............................................................................................................................................... 38
5 Kyù hieäu .................................................................................................................................................................... 39
II KHOÙA .......................................................................................................................................................................... 39
1 Khoaù (key, candidate key)......................................................................................................................................... 39
2 Khoùa hôïp (composite key) ........................................................................................................................................ 39
3 Khoùa chính (primary key)......................................................................................................................................... 39
4 Khoùa ngoaïi (foreign key).......................................................................................................................................... 40
5 Khoùa döï tuyeån vaø khoùa khaùc .................................................................................................................................... 40
6 Khoùa nhaân taïo (khoùa ñaïi dieän) artificial key (surrogate key).................................................................................... 41
7 Khoùa phuï (Secondary keys) ...................................................................................................................................... 41
III NHÖÕNG TÍNH CHAÁT KHAÙC CUÛA MOÂ HÌNH QUAN HEÄ ........................................................................................... 41
1 Ñaïi soá quan heä, pheùp tính quan heä ........................................................................................................................... 41
2 Raøng buoäc toaøn veïn ................................................................................................................................................. 42
3 Keát noái quan heä........................................................................................................................................................ 42
4 Mieàn giaù trò (data domain integrity) ......................................................................................................................... 42
5 Raøng buoäc do ngöôøi duøng (user constraint) .............................................................................................................. 43
IV QUI TAÉC BIEÁN ÑOÅI MOÂ HÌNH ER THAØNH MOÂ HÌNH QUAN HEÄ ............................................................................ 43
1 Qui taéc bieán ñoåi moâ hình ER .................................................................................................................................... 43
2 Qui taéc theå hieän moái keát hôïp thoâng qua khoùa ngoaïi ................................................................................................. 43
3 Toùm taét caùc qui taéc bieán ñoåi ..................................................................................................................................... 45
V BAØI TAÄP ....................................................................................................................................................................... 46
1 Baøi taäp 1................................................................................................................................................................... 46
2 Traéc nghieäm ............................................................................................................................................................. 46

Chöông 5 .................................................................................................................................................................................. 48

PHAÂN TÍCH DÖÕ LIEÄU VAØ YEÂU CAÀU CHÖÙC NAÊNG ......................................................................................................... 48

I GIÔÙI THIEÄU ..................................................................................................................................................................... 48


1 Hoaït ñoäng kieåm tra yeâu caàu chöùc naêng .................................................................................................................... 48
2 Phaân tích heä thoáng thoâng tin..................................................................................................................................... 48
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 4

3 Phaân tích döõ lieäu ...................................................................................................................................................... 48


II NGUOÀN DÖÕ LIEÄU ....................................................................................................................................................... 49
1 Caùc phöông phaùp thu thaäp thoâng tin ......................................................................................................................... 49
2 Phaân tích maãu bieåu................................................................................................................................................... 49
III KIEÅM TRA YEÂU CAÀU CHÖÙC NAÊNG ........................................................................................................................... 51
1 Nguyeân taéc chung .................................................................................................................................................... 51
2 Ví duï: ....................................................................................................................................................................... 51
IV BAØI TAÄP 4.1 ................................................................................................................................................................. 53
V TRAÉC NGHIEÄM ........................................................................................................................................................... 54

Chöông 6 .................................................................................................................................................................................. 55

TÍNH BAÉT BUOÄC, KHOÂNG BAÉT BUOÄC TRONG MOÁI KEÁT HÔÏP ................................................................................... 55

I NGÖÕ NGHÓEA MOÁI KEÁT HÔÏP......................................................................................................................................... 55


1 Tính khoâng baét buoäc cuûa moái keát hôïp ...................................................................................................................... 55
II PHIEÁU MOÁI KEÁT HÔÏP ................................................................................................................................................ 56
III AÛNH HÖÔÛNG CUÛA TÍNH KHOÂNG BAÉT BUOÄC TREÂN KHOÙA NGOAÏI....................................................................... 57
1 Quan heä moät-nhieàu .................................................................................................................................................. 58
2 Quan heä moät-moät ..................................................................................................................................................... 59
3 Quan heä nhieàu-nhieàu................................................................................................................................................ 59
IV TÍNH BAÉT BUOÄC, KHOÂNG BAÉT BUOÄC TRONG CAÙC BÖÔÙc moâ hình hoùa döõ lieäu .................................................... 60
V BAØI TAÄP ....................................................................................................................................................................... 60
1 Baøi taäp 5.1................................................................................................................................................................ 60
2 Traéc nghieäm ............................................................................................................................................................. 61

Chöông 7 .................................................................................................................................................................................. 63

TAÄP THÖÏC THEÅ CHA VAØ TAÄP THÖÏC THEÅ CON ............................................................................................................. 63

I TAÄP THÖÏC THEÅ PHUÏ THUOÄC (dependent entity, id-dependent entity) .......................................................................... 63
II THUOÄC TÍNH HAY TAÄP THÖÏC THEÅ .......................................................................................................................... 64
III TAÄP THÖÏC THEÅ CHA VAØ TAÄP THÖÏC THEÅ CON ....................................................................................................... 65
1 Caùi toång quaùt vaø caùi chuyeân bieät .............................................................................................................................. 65
2 Kyù hieäu taäp thöïc theå cha/con.................................................................................................................................... 66
3 YÙnghóa ..................................................................................................................................................................... 66
4 Caùi toång theå vaø caùi thaønh phaàn ................................................................................................................................. 66
5 Thuoäc tính cuûa caùc taäp thöïc theå cha/con................................................................................................................... 66
6 Caùc tính chaát cuûa taäp thöïc theå cha/con ..................................................................................................................... 67
7 Bieán ñoåi taäp thöïc theå cha/con thaønh quan heä ............................................................................................................ 69
8 Moâ hình hoùa caùc taäp con giao nhau baèng vai troø ...................................................................................................... 70
IV TAÄP THÖÏC THEÅ CHA, CON TRONG CAÙC BÖÔÙC moâ hình hoùa döõ lieäu ..................................................................... 71
V BAØI TAÄP 6.1 ................................................................................................................................................................. 71

Chöông 8 .................................................................................................................................................................................. 73

MÔÛ ROÄNG KHAÙI NIEÄM MOÁI KEÁT HÔÏP ............................................................................................................................. 73


Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 5

I MOÁI KEÁT HÔÏP MOÄT-MOÄT .............................................................................................................................................. 73


II NHIEÀU MOÁI KEÁT HÔÏP GIÖÕA HAI TAÄP THÖÏC THEÅ .................................................................................................. 74
III MOÁI KEÁT HÔÏP hay THUOÄC TÍNH.............................................................................................................................. 75
IV MOÁI KEÁT HÔÏP LOAÏI TRÖØ .......................................................................................................................................... 75
V MOÁI KEÁT HÔÏP BA NGOÂI (ternary RELATIONSHIP) ................................................................................................. 76
VI MOÁI KEÁT HÔÏP MOÄT NGOÂI (unary relationship, recursive relationship) ................................................................... 77
1 Baûn soá keát noái moät nhieàu ......................................................................................................................................... 77
2 Baûn soá keát noái moät moät ............................................................................................................................................ 78
3 Baûn soá keát noái nhieàu nhieàu....................................................................................................................................... 79
VII BAØI TAÄP ....................................................................................................................................................................... 81
1 Baøi 7.1 ..................................................................................................................................................................... 81
2 Baøi 7.2 ..................................................................................................................................................................... 81
3 Baøi 7.3 ..................................................................................................................................................................... 81

Chöông 9 .................................................................................................................................................................................. 83

KHÍA CAÏNH TAÏM THÔØI CUÛA MOÂ HÌNH DÖÕ LIEÄU ......................................................................................................... 83

I DÖÕ LIEÄU LÒCH SÖÛ........................................................................................................................................................... 83


II DUØNG TAÄP THÖÏC THEÅ pHUÏ THUOÄC ÑEÅ MOÂ HÌNH VAÁN ÑEÀ COÙ DÖÕ LIEÄU LÒCH SÖÛ........................................... 83
III SÖÏ THAY ÑOÅI baûn soá KEÁT NOÁI CUÛA MOÁI KEÁT HÔÏP ................................................................................................ 83
1 Do qui taéc quaûn lyù thay ñoåi ...................................................................................................................................... 83
2 Do phaûi löu tröõ döõ lieäu lòch söû .................................................................................................................................. 84
IV BAØI TAÄP ....................................................................................................................................................................... 85
1 Baøi 8.1 ..................................................................................................................................................................... 86

Chöông 10 ................................................................................................................................................................................ 87

KIEÅM TRA SÖÏ DÖ THÖØA DÖÕ LIEÄU .................................................................................................................................... 87

I DÖ THÖØA DÖÕ LIEÄU TRONG CSDL ................................................................................................................................ 87


1 Dö thöøa taäp thöïc theå ................................................................................................................................................. 87
2 Dö thöøa thuoäc tính.................................................................................................................................................... 87
3 Dö thöøa moái keát hôïp ................................................................................................................................................. 87
II BAØI TAÄP 9.1 ................................................................................................................................................................. 87

Chöông 11 ................................................................................................................................................................................ 89

SÖÏ CHUAÅN HOÙA ..................................................................................................................................................................... 89

I GIÔÙI THIEÄU ..................................................................................................................................................................... 89


II PHUÏ THUOÄC HAØM (functional dependency) .............................................................................................................. 89
1 Phuï thuoäc haøm ......................................................................................................................................................... 89
2 Phuï thuoäc haøm ñaày ñuû.............................................................................................................................................. 89
III CAÙC DAÏNG CHUAÅN .................................................................................................................................................... 90
1 Ví duï ........................................................................................................................................................................ 90
2 Daïng chuaån moät (first normal form)......................................................................................................................... 91
3 Daïng chuaån hai (second normal form) ..................................................................................................................... 92
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 6

4 Daïng chuaån ba (third normal form).......................................................................................................................... 92


IV CHUAÅN HOÙA THEO LYÙ THUYEÁT CSDL.................................................................................................................... 93
V TIEÁP CAÄN THEO MOÂ HÌNH ER.................................................................................................................................. 94
VI BAØI TAÄP ....................................................................................................................................................................... 94
1 10.1 .......................................................................................................................................................................... 94
2 10.2 .......................................................................................................................................................................... 95
3 Traéc nghieäm ............................................................................................................................................................. 96

Chöông 12 ................................................................................................................................................................................ 97

CAÙC SUY XEÙT TRONG THIEÁT KEÁ VAÄT LYÙ...................................................................................................................... 97

I GIÔÙI THIEÄU ..................................................................................................................................................................... 97


II BAÛNG, VUØNG .............................................................................................................................................................. 97
III VUØNG, MOÂ TAÛ, LOAÏI DÖÕ LIEÄU VAØ KÍCH THÖÔÙC.................................................................................................... 98
IV KHOÙA CHÍNH VAØ KHOÙA NGOAÏI ............................................................................................................................... 98
V KHOÙA NHAÂN TAÏO ....................................................................................................................................................... 98
VI LAÄP CHÆ MUÏC ............................................................................................................................................................. 98
VII PHAÙ VÔÕ CAÙC DAÏNG CHUAÅN (denormalization)........................................................................................................ 99
1 Ví duï 1 ..................................................................................................................................................................... 99
2 Ví duï 2 ..................................................................................................................................................................... 99
3 Ví duï 3 ..................................................................................................................................................................... 99
VIII CAÙC KHÍA CAÏNH KHAÙC ...................................................................................................................................... 100

Chöông 13 .............................................................................................................................................................................. 101

CAÙC TRÖÔØNG HÔÏP NGHIEÂN CÖÙU ................................................................................................................................... 101

I TRÖÔØNG CAO ÑAÚNG TAÂY ÑOÂ ..................................................................................................................................... 101


1 Yeâu caàu döõ lieäu / ñaëc taû vaán ñeà. ............................................................................................................................. 101
2 Moâ hình hoùa döõ lieäu ............................................................................................................................................... 102
II BAØI TAÄP ..................................................................................................................................................................... 104
1 Baøi taäp 1 (haøng hoùa)............................................................................................................................................... 104
2 Baøi taäp 2 (Vaät tö) ................................................................................................................................................... 105
3 Baøi taäp 3 (Moâ hình TSCÑ) ..................................................................................................................................... 106
4 Baøi taäp 4 (Löông)................................................................................................................................................... 107
5 Baøi taäp 6 (cho thueâ baêng ñóa) ................................................................................................................................. 108
6 Baøi taäp 7 (xöû lyù ñôn haøng)...................................................................................................................................... 108

Chöông 14............................................................................................................................................................................... 110

SÔ ÑOÀ DFD ............................................................................................................................................................................ 110

I KHAÙI NIEÄM .................................................................................................................................................................... 110


II SÔ ÑOÀ DOØNG DÖÕ LIEÄU DFD (Data Flow Diagram)............................................................................................... 111
1 Khaùi nieäm: ............................................................................................................................................................. 111
2 Coâng duïng:............................................................................................................................................................. 112
3 Caùc thaønh phaàn duøng ñeå bieåu dieãn sô ñoà DFD: ...................................................................................................... 112
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 7

4 Sô ñoà doøng döõ lieäu ................................................................................................................................................. 113


5 Caùc qui taéc caàn phaûi tuaân thuû khi veõ sô ñoà DFD..................................................................................................... 116
6 Caùc kyù hieäu laëp laïi ................................................................................................................................................. 116
III CAÙC BÖÔÙC THÖÏC HIEÄN ÑEÅ VEÕ SÔ ÑOÀ DFD ......................................................................................................... 116
1 Böôùc 1: laäp baûng söï kieän ........................................................................................................................................ 117
2 Böôùc 2: Laäp sô ñoà moâi tröôøng ................................................................................................................................ 118
3 Böôùc 3: Laäp sô ñoà DFD caáp 0 ................................................................................................................................ 118
4 Böôùc 4: Laäp sô ñoà DFD con ................................................................................................................................... 119
5 Böôùc 5: Thieát keá xöû lyù chi tieát cho caùc oâ xöû lyù khoâng theå phaân raõ. ......................................................................... 119
IV THIEÁT KEÁ XÖÛ LYÙ CHI TIEÁT...................................................................................................................................... 119
1 Caùc phöông phaùp söû duïng ...................................................................................................................................... 120
2 Anh ngöõ caáu truùc (structured English) .................................................................................................................... 120
3 Baûng quyeát ñònh vaø caây quyeát ñònh ........................................................................................................................ 120
1 Sô ñoà thuaät giaûi (flowchart).................................................................................................................................... 121
V TÖØ ÑIEÅN DÖÏ AÙN ....................................................................................................................................................... 121
1 Khaùi nieäm .............................................................................................................................................................. 121
2 Xaây döïng caùc ñieåm vaøo cho töï ñieån döï aùn .............................................................................................................. 121

----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 8

Chöông 1 .

QUI TRÌNH PHAÂN TÍCH THIEÁT KEÁ HEÄ THOÁNG

I PHAÂN TÍCH VAØ THIEÁT KEÁ HEÄ THOÁNG THOÂNG TIN LAØ GÌ?
Phân tích và thiết kế hệ thống thông tin là một phương pháp được sử dụng bởi dãy các công ty
từ IBM đến Pepsi, Hasbro, Inc., để tạo và duy trì hệ thống thông tin nhằm thực hiện các chức
năng cơ bản như lưu trữ chính xác các tên và địa chỉ của khách hàng, xử lý các đơn hàng và
thanh toán cho người làm công. Mục tiêu chính của phân tích và thiết kế hệ thống là cải tiến hệ
thống cấu trúc, điển hình là qua ứng dụng phần mềm, có thể giúp đỡ các nhân viên hoàn tất các
công việc chính của doanh nghiệp được dễ dàng và hiệu quả hơn. Là một người phân tích hệ
thống, bạn sẽ là trung tâm của sự phát triển phần mềm đó. Phân tích và thiết kế hệ thống thông
tin được dựa trên:
ƒ Sự hiểu biết của bạn về các mục tiêu, các cấu trúc và các qui trình của tổ chức.
ƒ Kiến thức của bạn về làm thế nào để triển khai công nghệ thông tin nhằm mang lại lợi ích
cho doanh nghiệp.
Để thành công trong cố gắng này, bạn nên có một tiếp cận cấu trúc. SDLC được trình bày trong
hình 1-1 là một tiếp cận bốn-giai đoạn để nhận diện, phân tích, thiết kế, và thực hiện một hệ
thống thông tin. Qua giáo trình này, chúng tôi dùng SDLC để cấu trúc sự bàn luận về qui trình
phát triển hệ thống. Trước khi chúng tôi nói về SDLC, Chúng tôi mô tả trước nhất phân tích và
thiết kế hệ thống có nghĩa là gì.
Phân tích và thiết kế hệ thống: các khái niệm chính
Mục tiêu chính của phân tích và thiết kế hệ thống là để cải tiến hệ thống cấu trúc. Thông thường
điều này liên quan đến phát triển hay tạo được phần mềm ứng dụng và huấn luyện nhân viên để
sử dụng nó. Phần mềm ứng dụng, cũng còn được gọi là một hệ thống, được thiết kế để hỗ trợ
một nhiệm vụ hay một qui trình được tổ chức cụ thể như quản lý tồn kho, chi trả lương, hay phân
tích thị trường. Mục tiêu của phần mềm ứng dụng là chuyển dữ liệu thành thông tin. Ví dụ chẳng
hạn phần mềm được phát triển cho bộ phận kho của một cửa hàng bán sách có thể theo dõi số
lượng sách trong kho của các cuốn sách bán chạy nhất của đợt bán sau cùng. Phần mềm cho
bộ phận chi trả lương có thể theo dõi sự thay đổi lương của nhân viên. Sự đa dạng của phần
mềm ứng dụng rời khỏi kệ bán có thể được mua bao gồm WordPerfect, Lotus, and PowerPoint.
Dẫu sao, phần mềm rời khỏi kệ bán có thể không phù hợp với yêu cầu của một tổ chức nào đó,
và vì vậy tổ chức phải triển khai sản phẩm riêng cho mình.
Ngoài phần mềm ứng dụng, hệ thống thông tin còn bao gồm:
ƒ Phần cứng (hardware) và phần mềm hệ thống (system software) là nền tảng để phần
mềm ứng dụng hoạt động. Hãy nhớ rằng, phần mềm hệ thống trợ giúp các chức năng
của máy tính, trong khi phần mềm ứng dụng trợ giúp người sử dụng hoàn thành các công
việc như viết lách, chuẩn bị bảng tính, và nối với Internet.
ƒ Các tài liệu sưu liệu và huấn luyện (documentation and training manuals) là các tài liệu
được tạo bởi người phân tích hệ thống để trợ giúp nhân viên sử dụng phần mềm mà từ
đó nó tạo ra sự trợ giúp.
ƒ Các vai trò công việc cụ thể (specific job roles) gắn liền với toàn bộ hệ thống, ví dụ như
người chạy máy tính và việc canh giữ cho phần mềm hoạt động.
ƒ Kiểm soát (controls) là các phần việc của phần mềm nhằm ngăn ngừa gian lận và bị
trộm cắp.
ƒ Người sử dụng phần mềm nhằm thực hiện công việc của mình.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 9

Các thành phần của các úng dụng hệ thống thông tin dựa trên máy tính được tóm tắt trong hình
1-2. Chúng tôi chỉ ra mọi chiều của toàn bộ hệ thống, với sự chú trọng đặc biệt đến sự phát triển
phần mềm ứng dụng – trách nhiệm hàng đầu của bạn khi là một người phân tích hệ thống.
Mục tiêu của chúng tôi là giúp bạn hiểu và làm theo qui trình công nghệ phần mềm mà nó sẽ dẫn
dắt bạn đến sự tạo dựng một hệ thống thông tin. Như được chỉ ra trong hình 1-3, các phương
pháp (methodologies), kỹ thuật (techniques), và công cụ (tools) đã được minh chứng là phần
cốt lõi để xử lý công nghệ phần mềm.

Methodologies

Software
Engineering
Process

Techniques Tools

Figure 1-3: The software engineering process


uses methodologies, techniques, and tools

Phương pháp (methodologies) là một dãy cách tiếp cận theo từng bước giúp phát triển sản
phẩm cuối cùng: hệ thống thông tin. Phần lớn các phương pháp tích hợp một vài kỹ thuật phát
triển, như quan sát trực tiếp và phỏng vấn người sử dụng hệ thống hiện hành.
Kỹ thuật (techniques) là các xử lý mà bạn, là một người phân tích, sẽ làm theo để bảo đảm
rằng công việc của bạn là hiểu được, trọn vẹn và dễ hiểu. Kỹ thuật cung cấp sự hỗ trợ trên
một phạm vi rộng lớn các công việc bao gồm cả việc dẫn dắt trọn vẹn việc phỏng vấn
người dùng hiện hành và tương lai của hệ thống thông tin để xác định hệ thống của
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 10

bạn nên làm gì, hoạch định và quản trị các hoạt động của dự án phát triển hệ thống, sơ đồ hóa
hệ thống thực hiện chức năng như thế nào và thiết kế các báo cáo, ví dụ như hệ thống của bạn
sẽ phát sinh các hóa đơn cho người dùng để họ hoàn thành công việc.
Công cụ (tools) là các chương trình máy tính, như công cụ máy tính trợ giúp công nghệ phần
mềm (CASE: computer aided software engineering) giúp dễ dàng để sử dụng một kỹ thuật nào
đó. Ba phần tử này-phương pháp, kỹ thuật, và công cụ - cùng làm việc với nhau để tạo ra một
tiếp cận có tính cấu trúc để phân tích và thiết kế hệ thống.
II HEÄ THOÁNG (SYSTEM)
Thuật ngữ chính được sử dụng thường xuyên trong quyển sách này là hệ thống. Hiểu biết về hệ
thống và về chúng hoạt động ra sao có tính quyết định để hiểu phân tích và thiế kế hệ thống.
Sự xác định hệ thống và các thành phần của nó
Một hệ thống là một tập tương quan các thủ tục kinh doanh (hay các thành phần) được sử dụng
trong một đơn vị doanh nghiệp, cùng hoạt động vì một mục tiêu nào đó. Ví dụ, mộ hê thống trong
bộ phận lương sẽ theo dõi chính xác khoản chi trả, trong khi hệ thống kho theo dõi chính xác các
hoạt động cung ứng. Hai hệ thống này hoàn toàn tách biệt. Một hệ thống có chín tính chất, bảy
trong các tính chất đó được trình bày trong hình 1-4. Sự giải thích chi tiết mỗi tính chất sẽ đi theo
sau, nhưng từ hình bạn có thể thấy một hệ thống tồn tại trong một thế giới rộng mở, một môi
trường. Một đường biên tách hệ thống với môi trường của nó. Hệ thống nhận nguồn vào từ bên
ngoài, xử lý chúng và gởi kết quả ngược lại môi trường của nó. Mũi tên trong hình trình bày sự
tương tác này giữa hệ thống và thế giới bên ngoài của nó.
1. Thành phần (component)
2. Tương quan (Interrelated components, interrelationship)
3. Biên giới (Boundary)
4. Mục tiêu (Purpose)
5. Môi trường (Environment)
6. Giao diện (interface)
7. Nguồn vào (Input)
8. Kết xuất (Output)
9. Hạn chế (Constraint)
Một hệ thống được cấu tạo từ các thành phần. Một thành phần hoặc là một phần đơn (không thể
chia nhỏ được) hoặc là một tập các thành phần còn được gọi là hệ thống con (subsystem). Khái
niệm đơn của một thành phần thì rất quan trọng. Ví dụ với một ô-tô hay một hệ thống stereo với
thiết kế đúng đắn, chúng ta có thể sửa chữa hay nâng cấp hệ thống bằng cách thay đổi từng
thành phần mà không cần phải thay đổi toàn bộ hệ thống.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 11

Interface

Boundary

Component

Interrelation
ship

Input

Output Environment

FIGURE 1-4: Seven characteristics of a system

Các thành phần thì tương quan; nghĩa là, chức năng của một thành phần bằng cách nào đó thắt
chặt với chức năng của các thành phần khác. Ví dụ, công việc của một thành phần, như tạo ra
các báo cáo hàng ngày về đơn hàng được tiếp nhận, không thể tiến triển thành công, trước khi
công việc của thành phần khác được hoàn tất như sắp xếp các đơn hàng theo ngày tiếp nhận.
Một hệ thống có một biên giới (boundary), mà tất cả các thành phần được chứa trong đó, nó còn
thiết lập giới hạn của hệ thống, tách nó khỏi các hệ thống khác. Các thành phần trong biên giới
có thể được thay đổi trong khi các hệ thống bên ngoài biên giới không thể bị thay đổi. Tất cả các
thành phần làm việc với nhau để đạt được một vài mục tiêu toàn diện cho hệ thống lớn hơn: lý
do tồn tại của hệ thống.
Một hệ thống tồn tại trong một môi trường - mọi thứ bên ngoài biên giới hệ thống có ảnh hưởng
đến hệ thống. Ví dụ, môi trường của Đại học Bang bao gồm những sinh viên tương lai, tiền dự
trữ, các quĩ tài trợ và thông tin tin tức. Thông thường hệ thống tương tác với môi trường của nó.
Trường đại học tương tác với sinh viên tương lai bằng cách ưu ái và tuyển chọn từ trường trung
học địa phương. Một hệ thống thông tin tương tác với môi trường của nó bằng việc tiếp nhận dữ
liệu (sự kiện thô) và thông tin (dữ liệu qua xử lý ở một dạng có ích). Hình 1-5 trình bày một
trường đại học có thể được hiểu như một hệ thống sẽ ra sao. Điểm mà ở đó nguồn vào bắt gặp
đường biên giới của nó được gọi là giao diện (interface), và cũng có các giao diện giữa các hệ
thống con.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 12

ENVIRONMENT

Funding Sources Prospective Students


News Media

Interface

University
Boundary
UNIVERSITY
FIGURE 1-5: A University As a System

Một hệ thống phải đứng trước sự hạn chế (constraint) trong nhiệm vụ của nó vì có các giới hạn
(theo nghĩa số lượng, tốc độ, hay khả năng) về nó có thể làm cái gì và làm thế nào nó có thể đạt
được mục tiêu trong môi trường. Một vài hạn chế này được đặt bên trong hệ thống (ví dụ: một
số lượng giới hạn các nhân viên có thể có). Một hệ thống nhận nguồn nhập từ môi trường để
thực hiện nhiệm vụ. Ví dụ con người nhận thực phẩm, dưỡng khí, và nước từ môi trường như
nguồn nhập. Bạn bị hạn chế khỏi hít thở không khí trong lành nếu bạn ở bên trong một thang
máy với ai đó đang hút thuốc. Cuối cùng, một hệ thống kết xuất ra môi trường của nó như là một
kết quả của việc thực hiện nhiệm vụ và như vậy nó đạt được mục tiêu. Hệ thống bị hạn chế khi
mất điện.
III QUI TRÌNH PHAÂN TÍCH THIEÁT KEÁ HEÄ THOÁNG
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 13

Giai đoạn 1: Hoạch định và chọn lựa hệ thống (systems planing and selection)
Giai đoạn đầu tiên trong chu kỳ sống (SDLC: system development life cycle), hoạch định và chọn
lựa hệ thống, có hai hoạt động chính:
- Hoạt động thứ nhất, ai đó nhận diện sự cần thiết phải có một hệ thống mới hay một hệ thống
nâng cấp. Nhu cầu thông tin của tổ chức được xem xét và các dự án phù hợp với các nhu cầu
này được nhận diện. Nhu cầu hệ thống thông tin của tổ chức có thể là kết quả của:
ƒ Các yêu cầu phải đối phó với các vấn đề trong các thủ tục kinh doanh hiện hành.
ƒ Sự mong muốn thi hành các nhiệm vụ mới.
ƒ Sự hiện thực điều mà công nghệ thông tin có thể được sử dụng nhằm tận dụng một cơ
hội hiện có.
Nhóm phân tích hệ thống, được thành lập trong giai đoạn này, ưu tiên chuyển đổi các yêu cầu
thành các kế hoạch cho bộ phận IS (information system), bao gồm một thời biểu phát triển mới
các hệ thống chính. Các yêu cầu về hệ thống mới xuất phát từ người sử dụng có nhu cầu một
hệ thống mới hay một hệ thống cải tiến. Trong giai đoạn hoạch định và chọn lựa hệ thống, một tổ
chức xác định có hay không việc nên dành (có sự cân nhắc) các nguồn lực cho phát triển và cải
tiến hệ thống thông tin. Nghiên cứu khả thi được lèo lái trước giai đoạn thứ hai của chu kỳ sống
SDLC để xác định sự tác động mang tính kinh tế và tổ chức của hệ thống.
- Hoạt động thứ hai trong giai đoạn hoạch định và chọn lựa hệ thống là điều nghiên hệ thống và
xác định phạm vi yêu cầu của hệ thống. Đội ngũ phân tích hệ thống tạo ra một kế hoạch cụ thể
cho dự-án-được-đề-nghị để đội ngũ làm theo. Kế hoạch dự án này cụ thể hóa của chu kỳ sống
chuẩn SDLC và mô tả thời gian và nguồn lực cần thiết để thực hiện. Xác định hình thức của một
dự án dựa trên một thực tế là bộ phận IS của tổ chức có khả năng phát triển một hệ thống giải
quyết được vấn đề hay tận dụng được thời cơ và xác định được có hay không cái giá của việc
phát triển hệ thống lớn hơn lợi ích có thể có. Điều trình bày cuối cùng cho người quản trị của tổ
chức về kế hoạch xử lý với các giai đoạn dự án con thường được thực hiện bởi người đứng đầu
dự án và các thành viên đội ngũ khác.
Giai đoạn 2: Phân tích hệ thống (systems analysis)
Giai đoạn thứ hai của chu kỳ sống là phân tích hệ thống. Trong giai đoạn này, người phân tích
thông qua nghiên cứu thủ tục kinh doanh hiện hành của tổ chức và hệ thống thông tin được sử
dụng để tạo ra các nhiệm vụ công việc như thực hiện sổ cái, vận chuyển, nhận đơn hàng,
lên lịch thiết bị và chi trả lương. Phân tích có vài giai đoạn con. Giai đoạn con thứ nhất bao
hàm đến việc xác định yêu cầu hệ thống. Trong giai đoạn con này, bạn hay một phân
tích viên khác làm việc với những người sử dụng để xác định người dùng mong
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 14

muốn điều gì từ một hệ thống được đề nghị. Giai đoạn con này bao gồm sự nghiên cứu tỉ mỉ các
hệ thống hiện hành, bằng thủ công hay bằng máy tính, sẽ được thay thế hay cải tiến xem như
một phần của dự án. Bước kế, bạn nghiên cứu các yêu cầu và cấu trúc chúng phù hợp với các
mối tương quan của chúng, loại bỏ sự dư thừa. Thứ ba, bạn phát sinh ra các thiết kế được chọn
lựa phù hợp với các yêu cầu. Rồi bạn so sánh các chọn lựa này với nhau để xác định cái nào
phù hợp tốt nhất với các yêu cầu bao hàm cả giá cả, nhân công và cấp độ kỹ thuật mà tổ chức
sẵn lòng chuyển giao cho tiến trình phát triển. Kết xuất của giai đoạn phân tích là bản đặc tả giải
pháp thay thế được đề nghị bởi đội ngũ phân tích. Một khi việc đề nghị được chấp nhận bởi tổ
chức, bạn có thể tạo ra các kế hoạch để có được phần cứng và phần mềm hệ thống cần thiết để
xây dựng hay vận hành hệ thống như được đề nghị.
Giai đoạn 3: Thiết kế hệ thống (systems design)
Giai đoạn thứ ba của chu kỳ sống được gọi là thiết kế hệ thống. Trong quá trình thiết kế hệ
thống người phân tích chuyển bản mô tả của giải pháp chọn lựa được đề nghị thành đặc tả logic
rồi vật lý. Bạn phải thiết kế mọi diện mạo của hệ thống từ nhập vào và xuất ra của màn hình đến
máy in, cơ sở dữ liệu, và các xử lý tính toán.
Thiết kế lôgic không bị ràng buộc bởi bất kỳ phần cứng và phần mềm hệ thống cụ thể nào. Về
phương diện lý thuyết, hệ thống mà bạn thiết kế có thể được thực hiện trên bất kỳ phần cứng và
phần mềm hệ thống nào. Thiết kế logic tập trung vào khía cạnh doanh nghiệp của hệ thống;
nghĩa là hệ thống sẽ tác động ra sao với các đơn vị nhiệm vụ trong tỗ chức doanh nghiệp. Hình
1-16 trình bày cả thiết kế logic của một sản phẩm với thiết kế vật lý của nó, cạnh nhau nhằm tiện
so sánh. Từ sự so sánh bạn có thể thấy rằng nhiều quyết định cụ thể phải thực hiện để chuyển
từ mô hình logic sang sản phẩm vật lý. Trạng thái này rất tương đồng trong thiết kế hệ thống
thông tin.
Trong thiết kế vật lý, bạn chuyển thiết kế logic thành vật lý, kỹ thuật hay đặc tả. Ví dụ bạn có thể
chuyển sơ đồ ánh xạ dữ liệu gốc, dòng dữ liệu và xử lý dữ liệu của hệ thống thành một cấu trúc
thiết kế hệ thống rồi có thể phân rã thành các đơn vị nhỏ hơn để chuyển thành các chỉ thị viết
được bằng một ngôn ngữ lập trình. Bạn thiết kế các phần khác nhau của hệ thống để tạo ra các
hoạt động vật lý cần thiết để dễ dàng thu được, xử lý, kết xuất thông tin dữ liệu. Trong quá trình
thiết kế vật lý, đội ngũ phân tích quyết định ngôn ngữ lập trình mà các chỉ thị máy tính sẽ được
viết, hệ cơ sở dữ liệu và cấu trúc tập tin nào sẽ được sử dụng cho dữ liệu, và nền tảng phần
cứng, hệ điều hành, môi trường mạng nào mà hệ thống sẽ chạy. Các quyết định này hoàn thành
các kế hoạch phần cứng và phần mềm mà nó được nhận diện ở phần cuối của giai đoạn phân
tích. Giờ đây bạn có thể có được bất kỳ công nghệ mới nào không có sẵn trong tổ chức. Sản
phẩm cuối cùng của giai đoạn thiết kế là đặc tả hệ thống vật lý, được trình bày dưới dạng như
một sơ đồ hay bản báo cáo được thảo sẵn sàng cho việc chuyển giao cho các lập trình viên và
những người xây dựng hệ thống khác để xây dựng chưong trình.
Giao đoạn 4: Thực hiện và vận hành hệ thống (systems implemention and operation)
Giai đoạn cuối cùng của chu kỳ sống là một qui trình hai bước: thực hiện và vận hành hệ thống.
Trong quá trình thực hiện và vận hành hệ thống, bạn chuyển các đặc tả hệ thống thành hệ thống
làm việc được vận hành thử rồi đưa vào sử dụng. Thực hiện bao gồm mã hóa, chạy thử và cài
đặt. Trong quá trình mã hóa, lập trình viên lập các chương trình tạo nên hệ thống. Trong quá
trình chạy thử, lập trình viên và phân tích viên kiểm tra từng chương trình rồi toàn bộ hệ thống
để tìm và sửa chữa lỗi. Trong quá trình cài đặt, hệ thống mới trở thành một phần của hoạt động
hàng ngày của tổ chức doanh nghiệp. Phần mềm ứng dụng được cài đặt, hay tải vào phần cứng
hiện hữu hay mới; sau đó những người sử dụng được giới thiệu về hệ thống mới và được huấn
luyện. Khởi đầu hoạch định cả chạy thử và cài đặt đồng thời với việc hoạch định dự án và giai
đoạn chọn lựa, bởi vì chúng cùng đòi hỏi sự phân tích mở rộng để phát triển chính xác các tiếp
cập đúng.
Hoạt động thực hiện hệ thống cũng bao gồm khởi tạo sự hỗ trợ người dùng như hoàn
thành các tư liệu sưu liệu, các chương trình huấn luyện và giúp đỡ người dùng. Hãy chú
ý tư liệu sưu liệu và chương trình huấn luyện được hoàn thành trong quá trình thực
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 15

hiện. Tư liệu sưu liệu được tạo ra trong suốt chu kỳ sống và huấn luyện xảy ra vào lúc khởi đầu
một dự án. Thực hiện hệ thống có thể tiếp tục cùng với sự tồn tại của hệ thống bởi vì sự hỗ trợ
người dùng cũng là một phần của thực hiện. Bất chấp các cố gắng tốt nhất của người phân tích,
người quản lý, người lập trình dẫu như thế nào thì việc cài đặt không phải luôn luôn là một xử lý
đơn giản. Nhiều hệ thống được thiết kế tốt vẫn gặp thất bại do qúa trình cài đặt gặp lỗi. Hãy nhớ
là ngay cả một hệ thống được thiết kế tốt cũng gặp sự cố khi mà việc thực hiện không được
quản lý tốt. Do việc quản lý việc thực hiện hệ thống thường được thực hiện bởi đội ngũ dự án,
chúng tôi nhấn mạnh khía cạnh thực hiện xuyên suốt quyển sách này.
Phần thứ hai của giai đoạn thứ tư của chu kỳ sống là vận hành. Ngay khi một hệ thống đang
hoạt động trong tổ chức, người sử dụng cũng nhận ra các vấn đề về nó làm việc như thế nào và
thường suy nghĩ các cách cải tiến. Trong quá trình vận hành, người lập trình tạo sự thay đổi mà
người sử dụng yêu cầu và sửa đổi hệ thống để phản ánh các điều kiện doanh nghiệp. Các thay
đổi này thì cần thiết để duy trì hệ thống hoạt động và có ích. Lượng thời gian và mức độ cố gắng
dành cho sự cải tiến hệ thống trong quá trình hệ thống hoạt động phụ thuộc vào sự thoả thuận
trên việc thực hiện của các giai đoạn trước trong chu kỳ sống. Dẫu sao, vấn đề của hệ thống
chắc chắn xảy đến, khi một hệ thống thông tin không thực thi như mong muốn, khi giá cả để duy
trì hệ thống hoạt động trở nên cao hay khi một yêu cầu của tổ chức đòi hỏi được thay đổi một
cách cơ bản. Những vấn đề như vậy chỉ ra rằng đến lúc bắt đầu thiết kế sự thay thế hệ thống.
Do vậy, xảy ra hoàn tất chu kỳ lặp và bắt đầu chu kỳ sống lần nữa và mãi mãi.
---oOo---
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 16

Phaàn 1: THÖÏC HAØNH MOÂ HÌNH HOÙA DÖÕ LIEÄU ÑEÅ THIEÁT KEÁ CÔ SÔÛ DÖÕ LIEÄU
(PRACTICAL DATA MODELLING FOR DATABASE DESIGN)

Chöông 2 .

CÔ SÔÛ DÖÕ LIEÄU VAØ MOÂ HÌNH HOÙA DÖÕ LIEÄU


(DATABASES AND DATA MODELLING)
Toùm taét: Chöông naøy trình baøy lyù do cuûa vieäc thieát keá CSDL cho Heä thoáng thoâng tin quaûn lyù cuûa moät toå
chöùc, so saùnh söï tieáp caän döïa treân taäp tin truyeàn thoáng ñeå giaûi quyeát caùc vaán ñeà cuûa heä thoáng thoâng tin
vôùi söï tieáp caän döïa treân Cô sôû döõ lieäu hieän ñaïi, vaø ñeà ra caùc böôùc coâng vieäc cuûa vieäc phaân tích, moâ hình
hoùa vaø thieát keá coù tính heä thoáng ñeå thöïc hieän caùc giaûi phaùp csdl cho caùc vaán ñeà cuûa doanh nghieäp
Ñeán cuoái chöông naøy, baïn coù theå:
- so saùnh giöõa söï tieáp caän döïa treân taäp tin truyeàn thoáng vôùi söï tieáp caän hieän ñaïi döïa treân csdl ñeå
giaûi quyeát caùc vaán ñeà tích hôïp.
- nhaän dieän ñöôïc nhöõng toàn taïi cô baûn cuûa tieáp caän döïa treân taäp tin truyeàn thoáng.
- naém ñöôïc nhöõng khaùi nieäm caên baûn cuûa csdl quan heä
- thaáy ñöôïc nhöõng lôïi ích trong vieäc duøng csdl quan heä
- naém ñöôïc caùc böôùc coâng vieäc cuûa vieäc phaân tích, moâ hình hoùa, thieát keá vaø thöïc hieän caùc giaûi phaùp
csdl quan heä cho caùc vaán ñeà doanh nghieäp
I HEÄ THOÂNG TIN THEO LOÁI CUÕ (INFORMATION SYSTEM)
Trong nhieàu naêm, coâng ngheä tính toaùn vaø thoâng tin phaùt trieån töø nhöõng heä thoáng lôùn, ñaét tieàn, ñoäc quyeàn
ñeán caùc heä thoáng môû maïnh vaø vöøa phaûi khoâng ñaét tieàn. Söï phaùt trieån naøy mang laïi lôïi ích to lôùn cho
ngöôøi duøng cuoái bôûi söï phaùt trieån cuûa caùc goùi öùng duïng soá nhö xöû lyù vaên baûn, baûng tính ñieän töû, vaên
phoøng xuaát baûn, heä quaûn lyù csdl, maùy tính trôï giuùp coâng ngheä phaàn meàm laø nhöõng ví duï.
Tröôùc khi maùy tính hoùa csdl ñöôc giôùi thieäu, döõ lieäu ñöôïc löu tröõ theo kieåu ñieän töû thaønh nhieàu taäp tin
rieâng bieät, söû duïng heä taäp tin theo loái cuõ. Nhöõng taäp tin naøy ñöôïc xöû lyù baèng caùc ngoân ngöõ theá heä thöù
ba nhö COBOL, FORTRAN, PASCAL vaø ngay caû BASIC ñeå taïo ra caùc giaûi phaùp cho caùc vaán ñeà cuûa
doanh nghieäp. Moãi öùng duïng, chaúng haïn nhö heä tính löông, heä kho hay heä thoáng keá toaùn seõ coù moät taäp
caùc taäp tin rieâng chöùa döõ lieäu rieâng. Nhöõng öùng duïng khaùc nhau:
- ñöôïc vieát baèng caùc ngoân ngöõ khaùc nhau.
- hoaït ñoäng vôùi loaïi vaø caáu truùc taäp tin rieâng
- thöôøng ñöôïc thöïc hieän treân caùc heä maùy tính khaùc nhau.
Khi nhöõng heä thoáng naøy phaùt trieån, nhöõng khieám khuyeát cô baûn baét ñaàu töï boäc loä.
- cuøng moät döõ lieäu bò truøng laép ôû nhieàu heä thoáng, haäu quaû laø phaûi chi phí theâm cho phaàn löu tröõ
- söï khoâng nhaát quaùn gia taêng khi döõ lieäu truøng laép ñöôïc söûa nôi naøy nhöng nôi kia thì khoâng
- Neáu öùng duïng ñöôïc vieát baèng caùc ngoân ngöõ khaùc nhau, söû duïng caáu truùc taäp tin khaùc nhau,
phöông phaùp xöû lyù khaùc nhau, löu tröõ trong caùc heä thoáng khaùc nhau thì vieäc chuyeån ñoåi döõ lieäu
giöõa caùc öùng duïng thuaän lôïi nhaát cuõng raát coàng keành, naëng neà, xaáu nhaát thì raát khoù khaên.
- Vieäc xöû lyù döõ lieäu khoâng deã vaø raát khoù taïo ra caùc truy vaán, baùo caùo khoâng chuaån möïc.
Do vaäy, ngöôøi söû duïng ít coù cô may tröïc tieáp xöû lyù döõ lieäu hay öùng duïng. Nhöõng heä thoáng naøy ñöôïc ñieàu
haønh bôûi ñoäi nguõ caùc chuyeân vieân maùy tính trong aùo choaøng traéng, cö nguï treân caùc vaên phoøng cöûa khoùa
vaø theû an ninh.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 17

Ngöôøi söû duïng coù nhu caàu thöïc hieän moät öùng duïng phaûi gôûi moät baûng yeâu caàu cho phoøng xöû lyù döõ lieäu.
Thöôøng, nhöõng yeâu caàu naøy seõ naèm ôû khay phoøng xöû lyù döõ lieäu haøng thaùng, neáu khoâng phaûi laø naêm.
Cuoái cuøng, neáu yeâu caàu naøy ñöôïc thöïc hieän, moät laäp trình vieân öùng duïng phaûi thieát keá, laäp trình ñeå ruùt
trích, caäp nhaät döõ lieäu lieân quan. Thoâng thöôøng heä thoáng bò quaù haïn khi giao cho ngöôøi söû duïng
Nhöõng heä thoáng thoâng tin naøy, thöôøng ñöôïc xem nhö moät gia saûn, raát naëng neà trong söû duïng vaø khoâng
ñaùp öùng yeâu caàu ngöôøi söû duïng.
1 Heä taäp tin theo loái cuõ
Trong quaù trình taïo ra caùc heä thoáng thoâng tin, ngöôøi laäp trình phaûi choïn loaïi taäp tin thích hôïp (tuaàn töï,
töông ñoái, tuaàn töï theo chæ muïc ...), söï löïa choïn loaïi taäp tin phuï thuoäc vaøo caùc yeáu toá sau:
- Ngoân ngöõ laäp trình ñöôïc söû duïng.
- Yeâu caàu cuûa öùng duïng.
- phaàn cöùng maùy tính/ heä ñieàu haønh söû duïng.
Baát keå tieáp caän naøo xaûy ra, vaán ñeá cô baûn vaãn toàn taïi trong taát caû loaïi taäp tin vaø taát caû ngoân ngöõ theá heä
thöù ba. Toàn taïi söï gaén boù giöõa:
- caáu truùc luaän lyù, vaät lyù cuûa taäp tin vôùi
- chöông trình öùng duïng xöû lyù taäp tin naøy
Söï phuï thuoäc cuûa chöông trình öùng duïng vaøo caáu truùc taäp tin maø noù xöû lyù, taïo ra heä thoáng thoâng tin roái
raém, vaø toán thôøi gian taïo döïng do vaäy toán keùm trong baûo trì. Neáu caáu truùc maãu tin cuûa taäp tin bò thay ñoåi
(ví duï, moät coät hay moät qui taéc ñöôïc theâm hay ñöôïc thay ñoåi) taát caû chöông trình xöû lyù taäp tin naøy phaûi
ñöôïc söû ñoåi.
- Moãi chöông trình phaûi ñöôïc chænh söûa (tröø khi phaàn thay ñoåi ñöôïc taïo trong phaàn thö vieän
chung) ñeå phaûn aùnh caáu truùc taäp tin môùi.
- Moãi chöông trình phaûi ñöôïc bieân dòch vaø lieân keát laïi.
- moãi chöông trình phaûi ñöôïc thöû laïi.
- Döõ lieäu toàn taïi trong heä thoáng cuõ phaûi ñöôïc chuyeån ñoåi thaønh heä thoáng môùi, thoâng thöôøng baèng
caùch vieát theâm chöông trình ñeå thöïc hieän söï chuyeån ñoåi naøy.
- Heä thoáng saûn xuaát phaûi ngöng hoaït ñoäng ñeå caøi ñaët phaàn meàm môùi.
Nhöõng vaán ñeà treân keát hôïp vôùi nhau do moät thöïc teá laø trong moät toå chöùc lôùn moät öùng duïng ñöôïc taïo vaø
ñöôïc baûo trì ñoäc laäp vôùi nhau, söû duïng phaàn cöùng vaø phaàn meàm khaùc nhau. Do moãi öùng duïng coù rieâng
caùc taäp tin, neân moät döõ lieäu caàn cho nhieàu öùng duïng phaûi ñöôïc truøng laép nghóa laø nhieàu taäp tin chöùa
cuøng döõ lieäu seõ ñöôïc taïo
2 Moät ví duï veà truøng laép döõ lieäu (data redundancy)
Döõ lieäu truøng laép hay dö thöøa (nôi maø moät söï kieän ñöôïc löu hôn moät laàn) thì thöôøng thaáy trong heä thoáng
cuõ. Moät ví duï maãu möïc veà ñieàu naøy laø heä quaûn lyù nguoàn nhaân löïc. Heä quaûn lyù nguoàn nhaân löïc bao goàm
ba heä chính:
1. Heä löông, heä naøy duy trì ngaøy coâng vaø löông cho taát caû nhaân vieân.
2. Heä nhaân söï. Heä naøy duy trì lyù lòch caù nhaân, döõ lieäu veà toå chöùc, coâng vieäc ñaøo taïo vaø vò trí thaêng
tieán.
3. Heä höu. Heä naøy quaûn trò caùc qui taéc lieân quan ñeán nghæ höu, loaïi nghæ höu. Chi tieát veà höu cuûa
töøng nhaân vieân
Vaán ñeà phöùc taïp laø Heä löông thoâng thöôøng ñöôïc quaûn lyù bôûi phoøng taøi chaùnh, trong khi Heä lyù lòch vaø Heä
Quaûn lyù höu ñöôïc quaûn lyù bôûi phoøng toå chöùc.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 18

Roõ raøng, coù nhieàu döõ lieäu veà nhaân vieân laø chung cho caû ba heä. Thöôøng nhöõng heä naøy ñöôïc thöïc hieän vaø
baûo trì rieâng bieät, keå caû nguoàn taøi nguyeân rieâng vaø chuùng taïo söï truøng döõ lieäu nhaân vieân maø chuùng duøng
II TIEÁP CAÄN CÔ SÔÛ DÖÕ LIEÄU
Khôûi ñaàu, söï giôùi thieäu csdl vaø heä quaûn trò csdl nhaèm vaøo moät soá vaán ñeà gaén lieàn vôùi heä döïa treân caùc taäp
tin theo loái cuõ. Ñieàu naøy taïo ra vieäc xöû lyù, phaùt trieån treân hai möôi laêm naêm qua vôùi moät heä quan heä
thöông maïi xuaát hieän cuoái nhöõng naêm thaäp nieân 70 vaø caùc naêm ñaàu cuûa thaäp nieân 80
Tröôùc khi xem xeùt CSDL vaø heä quaûn trò csdl quan heä giaûi quyeát moät vaøi vaán ñeà naøy nhö theá naøo chuùng
ta caàn laøm roõ vaøi khaùi nieäm.
1 Cô sôû döõ lieäu laø gì?
Moät csdl coù theå ñònh nghóa taïm nhö sau: moät choã chöùa coù toå chöùc taäp hôïp caùc taäp tin, caùc maãu tin vaø caùc
coät döõ lieäu coù lieân quan.
Ngaøy nay csdl toàn taïi trong moãi öùng duïng thoâng duïng, ví duï:
- Heä kho vaø kieåm keâ.
- Heä ñaët choã maùy bay.
- Heä nguoàn nhaân löïc.
- heä dòch vuï coâng coäng nhö caáp nöôùc, ñieän, khí ñoát.
- Ñieàu khieån quaù trình cheá taïo vaø saûn xuaát.
Danh saùch thì voâ taän.
2 Heä quaûn trò CSDL (DBMS: database management system)
Moät heä quaûn trò csdl (HQTCSDL) laø:
- moät taäp caùc phaàn meàm quaûn lyù csdl vaø cung caáp caùc dòch vuï xöû lyù csdl cho caùc nhöõng ngöôøi
phaùt trieån öùng duïng vaø ngöôøi duøng cuoái.
- HQTCSDL cung caáp moät giao dieän giöõa ngöôøi söû duïng vaø döõ lieäu.
- HQTCSDL bieán ñoåi csdl vaät lyù thaønh csdl logic.

3 Caùc loaïi HQTCSDL


Caùc HQTCSDL coù theå ñöôïc phaân lôùp theo moät soá caùch. Moät phöông phaùp phoå bieán trong vieäc phaân lôùp
laø döïa vaøo caáu truùc beân trong cuûa HQTCSDL. Hieän coù naêm loaïi heä QTCSDL ñang duøng:
- loaïi phaân caáp nhö heä IMS cuûa IBM
- loaïi maïng IDMS cuûa Cullinet Software
- Loaïi taäp tin ñaûo nhö ADABAS cuûa Software AG
- Loaïi quan heä nhö nhö ORACLE cuûa Oracle, DB2 cuûa IBM, ACCESS cuûa Microsoft Access
- Loaïi ñoái töôïng. Loaïi naøy laø moät tieáp caän khaù môùi trong thieát keá HQTCSDL vaø vieäc söû duïng heä
loaïi naøy sôùm trôû neân phoå bieán.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 19

Hieän taïi, loaïi HQTCSDL chính ñöôïc söû duïng trong coâng ngheä laø loaïi HQTCSDL quan heä (RDBMS).
Loaïi naøy ñaõ chieám lónh trong coâng ngheä treân 10-15 naêm cuoái cuøng khi ñaùnh baät loaïi HQTCSDL phaân
caáp vaø gaàn ñaây laø HQTCSDL maïng.
III CSDL, HQTCSDL VAØ NGÖÔØI DUØNG (USER)
Ngöôøi duøng khai thaùc csdl (thoâng qua HQTCSDL) coù theå phaân lôùp thaønh ba loaïi:
- Ngöôøi quaûn trò CSDL (administrator)
- Ngöôøi phaùt trieån öùng duïng vaø laäp trình (programer)
- Ngöôøi duøng cuoái (end user)
¾ Ngöôøi quaûn trò CSDL
Haøng ngaøy, ngöôøi QTCSDL chòu traùch nhieäm quaûn lyù vaø baûo trì csdl nhö:
- söï chính xaùc vaø toaøn veïn cuûa döõ lieäu vaø öùng duïng trong csdlsöï an ninh cuûa csdl.
- löu phoøng hôø vaø phuïc hoài csdl.
- giöõ lieân laïc vôùi ngöôøi phaùt trieån öùng duïng, ngöôøi laäp trình vaø ngöôøi duøng cuoái.
- hoaït ñoäng troâi chaûy vaø hieäu quaû cuûa csdl vaø HQTCSDL
¾ Ngöôøi phaùt trieån vaø laäp trình öùng duïng laø nhöõng ngöôøi chuyeân nghieäp veà maùy tính coù traùch nhieäm
thieát keá, taïo ra vaø baûo trì heä thoâng tin cho ngöôøi duøng cuoái.
¾ Ngöôøi duøng cuoái khoâng phaûi laø nhöõng ngöôøi chuyeân nghieäp veå maùy tính nhöng hoï laø caùc chuyeân gia
trong caùc laõnh vöïc khaùc coù traùch nhieäm cuï theå trong toå chöùc. Hoï khai thaùc csdl quan heä thoâng qua heä
ñöôïc phaùt trieån bôûi ngöôøi phaùt trieån öùng duïng hay caùc coâng cuï truy vaán, baùo caùo ñeå ruùt trích thoâng
tin caàn thieát. Nhôù raèng chæ csdl quan heä cung caáp khaû naêng thöïc cho ngöôøi duøng cuoái khai thaùc tröïc
tieáp csdl. Heä QTCSDL döïa treân loaïi phaân caáp vaø maïng thoâng thöôøng ñoøi hoûi khai thaùc döõ lieäu bôûi
caùc öùng duïng ñaëc bieät, ñöôïc phaùt trieån bôûi nhöõng chuyeân gia maùy tính chuyeân nghieäp, coøn ña phaàn
chæ taïo ñöôïc nhöõng xöû lyù döõ lieäu ñôn giaûn.
1 CSDL quan heä vaø heä taäp tin theo loái cuõ
Vì sao csdl quan heä taùc ñoäng maïnh ñeán coâng ngheä heä thoâng tin treân 20 naêm qua? Noù cung caáp nhöõng gì
maø heä truyeàn thoáng laïi khoâng cung caáp ñöôïc?
csdl quan heä khaéc phuïc ñöôïc moät soá vaán ñeà cô baûn maø ñaõ gaén lieàn vôùi heä döïa treân taäp tin theo loái cuõ.
Nhöõng vaán ñeà chính yeáu naøy laø:
- Coù söï lieân keát chaët cheõ giöõa caáu truùc luaän lyù, vaät lyù cuûa caùc taäp tin döõ lieäu vaø chöông trình öùng
duïng khai thaùc chuùng. Ñieàu naøy taïo cho noù trôû neân phöùc taïp, toán nhieàu thôøi gian trong taïo döïng
vaø do vaäy maø toán keùm trong baûo trì heä thoáng.
- Coù söï dö thöøa döõ lieäu raát lôùn qua vieäc truøng laép caùc taäp tin trong caùc öùng duïng khaùc nhau, coù leõ
ñöôïc quaûn lyù bôûi caùc phoøng khaùc nhau trong moät toå chöùc. Ñieàu naøy taïo ra nhöõng vaán ñeà lieân
quan ñeán söï thieáu nhaát quaùn cuûa döõ lieäu, khoâng gian ñóa bò laõng phí, thôøi gian baûo trì vaø löu
phoøng hôø caùc taäp tin gia taêng, vaán ñeà quaûn trò nhö an ninh vaø chuaån möïc khaùc nhau.
- Coù ít khaû naêng cho vieäc khai thaùc tröïc tieáp, khoâng theo theå thöùc caùc döõ lieäu.
Tieáp caän csdl giaûi quyeát vaán ñeà naøy nhö theá naøo?
i Vaán ñeà 1: caáu truùc logic vaø caáu truùc vaät lyù
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 20

NSD NSD

chöông trình chöông trình


öù ng duïng öùng duïng

CSDL Logic

Heä quaûn trò cô sôû döõ lieäu

Tieáp caän theo loái cuõ Tieáp caän theo csdl

Hình 1.3 - Tieá p caä n theo csdl taïo ra moät lôùp phaàn meàm giöõa döõ lieäu vaät lyù vaø chöông trình öùng duïng

Kieán truùc beân trong HQTCSDL quan heä taùch bieät roõ raøng giöõa:
- caáu truùc luaän lyù cuûa taát caû taäp tin vaø chöông trình öùng duïng khai thaùc taäp tin naøy vaø
- caáu truùc vaät lyù cuûa csdl vaø phaàn löu tröõ caùc taäp tin.
Tieáp caän naøy taïo cho NQTCSDL coù theå thay ñoåi caáu truùc vaät lyù hay nôi löu tröõ cuûa taäp tin maø khoâng aûnh
höôûng ñeán chöông trình öùng duïng. Caáu truùc vaät lyù cuûa döõ lieäu coù theå thay ñoåi vì nhieàu lyù do:
- Moät öùng duïng môùi caàn theâm coät ñeå löu tröõ.
- Phaàn cöùng löu tröõ taäp tin döõ lieäu coù theå ñöôïc naâng caáp.
- Ngöôøi QTCSDL muoán ñieàu chænh CSDL vì lyù do hieäu suaát.
Tieáp caän csdl daãn ñeán moät soá lôïi ích quan troïng ñeå phaùt trieån vaø söû duïng öùng duïng.Noù taïo khaû naêng thay
ñoåi caáu truùc luaän lyù, chaúng haïn nhö: theâm vaøi muïc tin maø khoâng aûnh höôûng ñeán chöông trình öùng duïng
khoâng söû duïng muïc tin naøy….Ñieàu naøy coù keát quaû laø tieát kieäm ñaùng keå chi phí baûo trì.
ii Vaán ñeà 2: dö thöøa döõ lieäu (data redundancy)
Khi HQTCSDLQH ñöôïc giôùi thieäu, nhieàu toå chöùc mong tích hôïp caùc taäp tin ñaõ phaân taùn khaép trong toå
chöùc. Trong xöû lyù, caùc coá gaéng nhaèm hôïp nhaát caùc thaønh phaàn döõ lieäu dö thöøa. Döõ lieäu coù theå chia seû
cho nhieàu öùng duïng khaùc nhau vaø ngöôøi söû duïng coù theå khai thaùc ñoàng thôøi caùc taäp con döõ lieäu lieân
quan ñeán hoï.
iii Vaán ñeà 3: Söï khai thaùc döõ lieäu cuûa ngöôøi söû duïng
Trong heä QTCSDLQH ngöôøi duøng coù theå tröïc tieáp khai thaùc döõ lieäu thoâng qua vieäc söû duïng caùc caâu
truy vaán hay caùc coâng cuï baùo caùo ñöôïc cung caáp bôûi heä QTCSDL. Ngöôïc laïi ngöôøi söû duïng khoâng theå
tröïc tieáp khai thaùc döõ lieäu trong caùc heä taäp tin theo loái cuõ.
IV DÖÕ LIEÄU TAÄP TRUNG HAY PHAÂN TAÙN
Khuynh höôùng löu tröõ döõ lieäu trong csdl taäp trung ngaøy nay ñaõ bò ñaûo ngöôïc. Söï tieán boä cuûa maïng maùy
tính vaø coâng ngheä veà csdl ñaõ cho pheùp döõ lieäu ñöôïc löu tröõ treân nhieàu csdl ñeå phaân taùn ôû caùc nôi vaø cho
pheùp khaû naêng khai thaùc csdl qua nhieàu vò trí vaät lyù khaùc nhau.
V MOÂ HÌNH DÖÕ LIEÄU
1 Phaân tích döõ lieäu vaø phaân tích heä thoáng thoâng tin
- Phaân tích döõ lieäu laø xem xeùt yeâu caàu döõ lieäu cuûa moät vaán ñeà ñôn leû coøn
- Phaân tích heä thoáng thoâng tin laø xem xeùt toaøn boä döõ lieäu cuûa moät toå chöùc.
2 Vaán ñeà toàn kho vaø nhaø cung caáp
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 21

Csdl quan heä khoâng töï ñoäng loaïi boû söï dö thöøa döõ lieäu. Ñaây laø traùch nhieäm cuûa ngöôøi thieát keá csdl. Ví
duï nhö döõ lieäu löu tröõ sau veà haøng vaø nhaø cung caáp sau:
Maõ haøng Moâ taû Maõ nhaø cung caáp Teân nhaø cung caáp Chi nhaùnh
10 Maùy bôm 458 ABC Hardware Bayswater
20 Maùy loïc 325 Clough Mt Lawley
30 Maùy neùn khí 405 Air supplies Cloverdale
40 Maùy nghieàn 458 ABC Hardware Bayswater
50 Buùa 277 HWStores Cloverdale
60 Caây vaën 4 goùc 458 ABC Hardware Bayswater
70 Caùi cöa 325 Clough Mt Lawley
Baûng 1.1 – Ví duï veà haøng vaø nhaø cung caáp
Ta coù theå löu tröõ döõ lieäu cuûa baûng 1.1 vaø baát kyø csdl quan heä naøo maø khoâng gaëp söï phaûn ñoái naøo cuûa heä
QTCSDL. Söï dö thöøa döõ lieäu cuûa baûng treân gaây ra caùc vaán ñeà sau:
- Söï kieän ABC Hardware ñöôïc löu tröõ 3 laàn
- Ta khoâng theå löu tröõ nhaø cung caáp môùi khi hoï chöa cung caáp maët haøng.
- Khi caàn xoùa moät maët haøng seõ keùo theo khaû naêng xoùa luoân nhaø cung caáp.
- Khi coù nhu caàu söûa ñoåi teân moät nhaø cung caáp seõ phaûi söûa taát caû caùc doøng coù teân nhaø cung caáp
naøy.
3 Vieäc söû duïng vaø vai troø cuûa moâ hình döõ lieäu
Khi giaûi quyeát vaán ñeà roõ raøng caàn thieát phaûi tieáp caän coù phöông phaùp ñeå:
- nhaän dieän phaàn töû döõ lieäu (söï vaät, söï vieäc) cuûa vaán ñeà.
- Thieát laäp moái keát hôïp giöõa caùc phaàn töû döõ lieäu.
Vieäc phaân tích vaø caáu truùc hoùa döõ lieäu naøy ñöôïc xem nhö moâ hình hoùa döõ lieäu.
Tröôùc ñaây, moät öùng duïng maùy tính ñöôïc thieát keá vaø caøi ñaët sau khi nghieân cöùu kyõ caùc xöû lyù vaø yeâu caàu
chöùc naêng cuûa heä thoáng. Nhöng kinh nghieäm cho thaáy caùc xöû lyù vaø chöùc naêng cuûa moät toå chöùc thöôøng
coù khuynh höôùng hay thay ñoåi coøn caáu truùc döõ lieäu laïi ít thay ñoåi. Vì lyù do naøy maø nhieàu heä thoáng thoâng
tin hieän nay cô baûn döïa treân döõ lieäu hôn laø döïa vaøo xöû lyù.
VI THIEÁT KEÁ MOÂ HÌNH DÖÕ LIEÄU VAØ CSDL
Phaân tích yeâu caàu veà döõ lieäu cuûa öùng
Döõ lieäu yeâu caàu duïng ñeå thieát laäp döõ lieäu yeâu caàu
Phaân tích-
Ñoäc laäp vôùi HQTCSDL
Caáu truùc hoùa döõ lieäu ñeå taïo moâ hình döõ lieäu.
Moâ hình döõ lieäu Hình aûnh hoùa vieäc trình baøy baèng moâ hình thöïc
theå keát hôïp coù boå sung baûng töø ñieån döõ lieäu.

Tuyeån choïn caùc quan heä döï tuyeån.


Quan heä tuyeån choïn Bieán ñoåi moâ hình thöïc theå keát hôïp
Thieát keá csdl logic -
thaønh moâ hình quan heä
Ñoäc laäp vôùi
HQTCSDL Chuaån hoùa quan heä tuyeån choïn ñaït
Quan heä chuaån toái thieåu daïng chuaån 3
Thieát keá -
CSDL quan heä
Baûng trong csdl Quyeát ñònh caáu truùc thöïc cuûa baûng
Thieát keá csdl vaät lyù - quan heä ñeå löu tröõ trong csdl quan heä
trong moät HQTCSDL
cuï theå
Baûng coù caøi ñaët caùc Thöïc hieän caøi ñaët ñaày ñuû csdl vaät lyù, Söû duïng caùc
hoã trôï cuûa QTCSDL tieán boä cuûa caùc ñaëc tính cuûa HQTCSDL vaø tinh
chænh csdl veà thi haønh
Hình 1.4 - Caùc böôùc trong thieát keá moâ hình döõ lieäu vaø csdl quan heä

1 Caùc böôùc phaân tích thieát keá CSDL


Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 22

- Caùc böôùc ñöôïc laøm ñi laøm laïi nhieàu laàn


- Nhöõng ñieàu thieáu soùt ôû böôùc tröôùc seõ trôû thaønh caùc toå hôïp thieáu soùt ôû böôùc sau.
- Thôøi gian ôû caùc böôùc khoâng coù tính coá ñònh: coù caùc vaán ñeà raát khoù ôû böôùc phaân tích, nhöng laïi
deã ôû böôùc thöïc hieän. Coù nhöõng vaán ñeà laïi ngöôïc laïi.
- Caùc giai ñoaïn xaây döïng moät heä cô sôû döõ lieäu bao goàm:
1. Giai ñoaïn phaân tích (analysis phase, requirements phase)
- Hoaøn thaønh moâ hình döõ lieäu
- Hoaøn thaønh chi tieát söu lieäu trong töï ñieån döõ lieäu
2. Giai ñoaïn thieát keá csdl logic (logical design phase)
- Bieán ñoåi moâ hình thöïc theå thaønh moâ hình quan heä
- Kieåm tra yeâu caàu chöùc naêng
- Chuaån hoùa caùc quan heä
3. Giai ñoaïn thieát keá csdl vaät lyù (physical design phase)
- Trong HQTCSDL ñöôïc choïn, xaây döïng caùc baûng (Table) vaø caùc chi tieát caøi ñaët
2 Toùm taét caùc giai ñoaïn khaùc nhau trong PTTK CSDL
1. Phaân tích yeâu caàu döõ lieäu: giai ñoaïn naøy ñöôïc tieán haønh ñoàng thôøi vôùi giai ñoaïn moâ hình hoùa
döõ lieäu. Trong giai ñoaïn naøy ngöôøi phaân tích phaûi coù hieåu bieát veà doanh nghieäp vaø caùc qui
taéc quaûn lyù cuûa hoï. Chuùng ta seõ ñeà caäp ñieàu naøy chi tieát hôn trong chöông 2 vaø chöông 4
2. Moâ hình hoùa döõ lieäu laø xaây döïng caùc caáu truùc döõ lieäu vaø moái lieân quan giöõa chuùng. Caùc khaùi
nieäm cô baûn seõ ñeà caäp trong chöông 2 vaø giaûi thích chi tieát töø chöông 5 ñeán chöông 9
3. Tuyeån choïn caùc quan heä. Caùc quan heä ñöôïc tuyeån choïn töø moâ hình thöïc theå. Chöông 3 seõ ñeà
caäp ñeán caùc qui taéc tuyeån choïn naøy
4. Chuaån hoùa caùc quan heä laø moät xöû lyù taïo ra caùc caáu truùc döõ lieäu cô baûn, coù söï dö thöøa döõ lieäu
toái thieåu vaø lieân quan vôùi nhau.
5. Thieát keá csdl vaät lyù laø giai ñoaïn thöïc hieän heä thoáng trong moät HQTCSDL cuï theå
VII TOÙM TAÉT CHÖÔNG
- Trong chöông naøy chuùng ta ñaõ thaáy nguyeân nhaân ra ñôøi cuûa lyù thuyeát phaân tích thieát keá heä
thoáng thoâng tin cuûa moät toå chöùc. Söï nguy hieåm khi döû duïng heä taäp tin theo loái cuõ ñeå giaûi baøi
toaùn heä thoáng thoâng tin vaø caùc lôïi ñieåm cuûa söï tieáp caän theo kieåu csdl.
- Moái nguy hieåm khi xaây döïng öùng duïng khoâng theo lyù thuyeát veà csdl.
- Phaân bieät giöõa csdl vaø hqtcsdl
- Caùc giai ñoaïn tieán haønh ñeå xaây döïng giaûi phaùp csdl quan heä ñeå giaûi quyeát caùc vaán ñeà cuûa doanh
nghieäp
VIIIBAØI TAÄP
Which of the following are components of information systems architecture?
A)  Data
B)  Networks
C)  Processes
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 23

Chöông 3 .

GIÔÙI THIEÄU VEÀ MOÂ HÌNH HOÙA DÖÕ LIEÄU


(INTRODUCTION TO DATA MODELLING)

Chöông naøy trình baøy caùc kyõ thuaät cô baûn ñeå xaây döïng moâ hình döõ lieäu söû duïng moâ hình thöïc theå keát hôïp
– Thöïc theå - thuoäc tính – phieáu thöïc theå thuoäc tính - töï ñieån döõ lieäu
- Nhaän dieän ñöôïc thöïc theå, thuoäc tính vaø moái quan töø ñaëc taû vaán ñeà.
- Lieät keâ ñöôïc caùc qui taéc quaûn lyù cuûa doanh nghieäp.
- Xaây döïng moâ hình ER baèng caùc thöïc theå, thuoäc tính nhaän dieän, thuoäc tính moâ taû vaø moái keát hôïp.
- Xaùc ñònh ñöôïc baûn soá cuûa moái keát hôïp.
- Giaûi quyeát ñöôïc moái keát hôïp nhieàu nhieàu baèng caùch ñöa vaøo taäp keát hôïp thích hôïp.
- Duøng moâ hình theå hieän ñeå giaûi quyeát vaán ñeà taäp keát hôïp.
- Nhaän bieát caùc kyù hieäu khaùc nhau veà kyù hieäu moâ hình ER.
- Nhaän bieát caùc thaønh phaàn döõ lieäu phaûi löu tröõ trong töï ñieån döõ lieäu vaø xaây döïng phieáu thöïc theå
thuoäc tính.
I GIÔÙI THIEÄU MOÂ HÌNH HOÙA DÖÕ LIEÄU

Giai ñoaïn phaân tích heä thoáng (system analysis) goàm ba hoaït ñoäng chính: xaùc ñònh yeâu caàu heä thoáng
(determining system requirements), caáu truùc yeâu caàu heä thoáng (structuring system requirements) vaø
choïn löïa giaûi phaùp thay theá toát nhaát.
Böôùc ñaàu tieân cuûa moâ hình hoùa döõ lieäu (phaàn 2.b cuûa hình treân) laø phaân tích döõ lieäu. Phaân tích döõ lieäu
coù muïc ñích:
nhaän dieän caùc qui taéc quaûn lyù cuûa doanh nghieäp vaø
thu thaäp döõ lieäu yeâu caàu cho moâ hình döõ lieäu
Chöông naøy baét ñaàu baèng caùc ví duï hay vaán ñeà cuï theå. Coâng cuï moâ hình hoùa laø Moâ hình thöïc theå keát
hôïp (moâ hình ER) laø söï bieåu dieãn baèng hình aûnh cuûa moâ hình döõ lieäu.
II XAÂY DÖÏNG MOÂ HÌNH ER
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 24

1 Ví duï - Moái keát hôïp moät-nhieàu


Nhöõng ngöôøi phuï traùch ñaøo taïo cuûa Tröôøng cao ñaúng coäng ñoàng nuùi Ayers mong muoán taïo laäp moät csdl
veà caùc moân ñaøo taïo cuûa tröôøng (chöùng chæ leo nuùi, coâng ngheä bay) vaø hoïc vieân ghi danh vaøo nhöõng moân
hoïc naøy. Tröôøng cuõng coù qui ñònh laø cuøng moät luùc, hoïc vieân chæ coù theå ghi danh vaøo moät moân hoïc. Hoï
chæ quan taâm veà döõ lieäu cuûa ñôït ghi danh hieän taïi. Moät khi hoïc vieân keát thuùc moân hoïc thì nhaø tröôøng seõ
khoâng coøn quan taâm ñeán hoï vaø nhöõng hoïc vieân naøy phaûi ñöôïc xoùa khoûi csdl. Thoâng tin caàn löu tröõ veà
moät hoïc vieân bao goàm: maõ hoïc vieân, teân hoïc vieân, ñòa chæ, ngaøy sinh, soá ñieän thoaïi, ngaøy nhaäp hoïc cuûa
hoïc vieân.
Thoâng tin veà moân hoïc goàm maõ moân hoïc, teân moân hoïc, thôøi löôïng.
i Ñaëc taû vaán ñeà
Phaàn ñaëc taû vaán ñeà chöùa ñöïng caùc qui taéc quaûn lyù vaø döõ lieäu yeâu caàu cuûa vaán ñeà. Chuùng ta phaûi nhaän
dieän ñöôïc chuùng vaø moâ hình chuùng trong moâ hình ER.
ii Thaønh phaàn döõ lieäu
Döõ lieäu yeâu caàu cuûa vaán ñeà laø:
- Chi tieát veà hoïc vieân coù maõ hoïc vieân, teân hoïc vieân, ñòa chæ, ngaøy sinh, soá ñieän thoaïi vaø ngaøy nhaäp
hoïc.
- Chi tieát veà moân hoïc coù maõ moân hoïc, teân moân hoïc vaø thôøi löôïng.
iii Qui taéc quaûn lyù
Qui taéc quaûn lyù cuûa vaán ñeà laø:
1. Moãi hoïc vieân chæ coù theå ghi danh vaøo moät moân hoïc.
2. Nhieàu hoïc vieân coù theå ghi danh vaøo moät moân hoïc.
3. Nhaø tröôøng chæ quan taâm ñeán nhöõng hoïc vieân cuûa moân hoïc hieän taïi.
iv Nhöõng khía caïnh khaùc
- Ngöôøi phuï traùch ñaøo taïo laø ngöôøi duøng cuoái maø chuùng ta xaây döïng moâ hình döõ lieäu vaø laø csdl
cho hoï, laø ngöôøi maø ta coù theå thu thaäp thoâng tin caàn thieát cho vaán ñeà.
- Hoïc vieân hoïc xong moân hoïc vaø khoâng ghi danh hoïc tieáp moân hoïc khaùc phaûi ñöôïc xoùa khoûi csdl.
Ñaây laø yeâu caàu chöùc naêng cuûa heä thoáng maø ta phaûi thöïc hieän. Yeâu caàu chöùc naêng khoâng aûnh
höôûng ñeán moâ hình döõ lieäu.
- Nhaø tröôøng chæ quan taâm ñeán moân hoïc hieän taïi. Ñieàu naøy cho thaáy khía caïnh taïm thôøi cuûa döõ
lieäu vaø chuùng ñöôïc ñöa vaøo nhaèm muïc ñích laøm ñôn giaûn baøi toaùn.
v Moâ hình ER (Entity Relationship Model; Entity Relationship Diagram)

Moâ hình ER ñoâi khi coøn ñöôïc goïi laø moâ hình yù nieäm döõ lieäu (Conceptual Data Model) hay ñôn giaûn laø
moâ hình döõ lieäu (data model)
Caùc tính chaát trong moâ hình ER
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 25

Taäp thöïc theå (entity type, regular entity type,entity class, generic entity): Hình chöõ nhaät ñöôïc goïi laø taäp
thöïc theå. Teân cuûa taäp thöïc theå ñöôïc ghi beân trong hình chöõ nhaät vaø duøng danh töø ñeå ñaët teân cho taäp thöïc
theå.
Thöïc theå (instance, entity instance):Moät taäp thöïc theå coù nhieàu phaàn töû coù cuøng loaïi. Moãi moät phaàn töû
nhö vaäy ñöôïc goïi laø moät thöïc theå.
Moái keát hôïp (relationship): Ñöôøng noái giöõa hai taäp thöïc theå ñöôïc goïi laø moái keát hôïp. Moái keát hôïp trong
vaán ñeà treân laø moái keát hôïp moät-nhieàu (1:M). Noäi dung cuûa moái keát hôïp ñöôïc dieãn taû theo hai chieàu:
“ghi danh vaøo”, “ñöôïc ghi danh bôûi”
Thuoäc tính (attribute): Caùc döõ lieäu ghi beân caïnh taäp thöïc theå ñöôïc goïi laø thuoäc tính. Chuùng cung caáp
thoâng tin chi tieát veà taäp thöïc theå. Coù hai loaïi thuoäc tính:
Thuoäc tính nhaän dieän (identifier) laø thuoäc tính ñeå phaân bieät thöïc theå (instance) naøy vôùi thöïc theå kia
trong taäp thöïc theå.
Thuoäc tính moâ taû (descriptive attribute) laø thuoäc tính cung caáp thoâng tin chi tieát hôn veà thöïc theå trong
taäp thöïc theå.
vi Bieåu dieãn qui taéc doanh nghieäp treân moâ hình
Moâ hình ER treân ñaõ dieãn taû ñöôïc hai qui taéc quaûn lyù cuûa doanh nghieäp laø:
Moãi HOÏC VIEÂN ghi danh vaøo moät MOÂN HOÏC
Moãi MOÂN HOÏC ñöôïc ghi danh bôûi moät hay nhieàu HOÏC VIEÂN
vii Baûn soá keát noái cuûa moái keát hôïp (cardinality)
Moái keát hôïp cuûa vaán ñeà treân laø moái keát hôïp hai ngoâi (binary relationship) coù bản số (cardinality, degree
of relationship) kết noái moät nhieàu. Bản số keát noái moät-nhieàu raát phoå bieán trong moâ hình ER. Hai loaïi
bản số keát noái coøn laïi ít phoå bieán hôn nhöng khoâng keùm phaàn quan troïng laø moái keát hôïp moät-moät vaø moái
keát hôïp nhieàu-nhieàu.
2 Ví duï – moái keát hôïp moät-moät
Phoøng caûnh saùt mong muoán quaûn lyù lyù lòch caù nhaân nhöõng ngöôøi laùi xe vaø baèng laùi cuûa hoï. Moät ngöôøi
chæ laáy ñöôïc moät baèng laùi vaø moät baèng laùi chæ thuoäc veà moät ngöôøi. Thoâng tin veà laùi xe maø phoøng caûnh
saùt quan taâm laø:
+ maõ ngöôøi laùi xe
+ teân
+ ñòa chæ
+ ngaøy sinh
Thoâng tin veà baèng laùi caàn löu tröõ laø:
+ maõ baèng laùi
+ loaïi baèng laùi
+ ngaøy heát haïn
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 26

- moãi NGÖÔØI LAÙI XE chæ laáy ñöôïc moät BAÈNG LAÙI


- moãi BAÈNG LAÙI chæ thuoäc veà moät NGÖÔØI LAÙI XE
3 Ví duï – moái keát hôïp nhieàu-nhieàu
Ngöôøi phuï traùch ñaøo taïo Tröôøng cao ñaúng coäng ñoàng nuùi xanh mong muoán thieát laäp moät csdl veà caùc
moân hoïc maø hoï cung caáp (nhö chöùng chæ leo nuùi, cöû nhaân coâng ngheä bay) vaø caùc hoïc vieân ghi danh vaøo
caùc moân hoïc naøy. Nhaø tröôøng qui ñònh laø moät hoïc vieân ñöôïc ghi danh hoïc toái ña ba moân hoïc trong cuøng
moät luùc. Hoï chæ quan taâm ñeán döõ lieäu cuûa moân hoïc hieän taïi. Moät khi hoïc vieân keát thuùc moân hoïc, hoï seõ
khoâng coøn thuoäc dieän quaûn lyù cuûa nhaø tröôøng vaø phaûi ñöôïc xoùa khoûi csdl tröø khi hoïc vieân naøy ghi danh
hoïc tieáp moân môùi. Thoâng tin veà moät hoïc vieân goàm: maõ hoïc vieân, teân hoïc vieân, ñòa chæ, ngaøy sinh, soá
ñieän thoaïi, ngaøy nhaäp hoïc cuûa hoïc vieân.
Thoâng tin veà moân hoïc goàm: maõ moân hoïc, teân moân hoïc, thôøi löôïng
i Moâ hình thöïc theå theå hieän
Ñeå laøm roõ hôn caùc qui taéc quaûn lyù cuûa doanh nghieäp, ngöôøi ta duøng moät moâ hình ñeå bieåu dieãn moät vaøi
döõ lieäu ví duï goïi laø moâ hình thöïc theå theå hieän:

Jenny laø moät thöïc theå (entity instance) cuûa taäp thöïc theå hoïc vieân.
ii Moâ hình ER
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 27

maõ hoï c vieân


teâ n hoïc vieâ n ghi danh vaøo maõ moâ n hoï c
ñòa chæ HOÏ C VIEÂN MOÂN HOÏC teâ n moân hoïc
ñöôïc ghi danh bôû i thôø i löôï ng
ngaø y sinh
soá ñieä n thoaï i
Hình 2.5 - Moâ hình ER cuûa vaán ñeà Tröôøng cao ñaúng coäng ñoàng nuù i xanh

+ Moãi HOÏC VIEÂN ghi danh vaøo moät hay nhieàu MOÂN HOÏC
+ Moãi MOÂN HOÏC ñöôïc ghi danh bôûi moät hay nhieàu HOÏC VIEÂN
Moâ hình ER treân coù moái keát hôïp nhieàu nhieàu.
iii Loaïi boû baûn soá keát noái nhieàu nhieàu (neáu coù theå)
Moâ hình treân gaëp phaûi khuyeát ñieåm sau:
- Ngaøy nhaäp hoïc laø thuoäc tính gaén lieàn vôùi taäp thöïc theå HOÏC VIEÂN seõ khoâng hôïp lyù vì khoâng
dieãn taû ñöôïc tröôøng hôïp hoïc vieân hoïc cuøng luùc nhieàu moân hoïc.
- Coøn neáu ngaøy nhaäp hoïc laø thuoäc tính cuûa MOÂN HOÏC thì khoâng dieãn taû ñöôïc tình traïng cuøng
moân hoïc nhöng hoïc vieân coù caùc ngaøy nhaäp hoïc khaùc nhau.

Ñeå giaûi quyeát vaán ñeà naøy ta phaûi ñöa vaøo:


- moät taäp thöïc theå laøm trung gian giöõa HOÏC VIEÂN vaø MOÂN HOÏC goïi laø taäp keát hôïp PHIEÁU GHI
DANH (associative Entity, intersection entity). PHIEÁU GHI DANH laø taäp thöïc theå yeáu (weak
Entity)
- Thuoäc tính nhaän dieän cuûa taäp keát hôïp laø söï keát hôïp giöõa thuoäc tính nhaän dieän cuûa taäp thöïc theå
HOÏC VIEÂN vaø MOÂN HOÏC
- thuoäc tính moâ taû cuûa taäp keát hôïp laø ngaøy nhaäp hoïc
- bản số keát noái cuûa taäp keát hôïp vôùi taäp thöïc theå laø moät-nhieàu
Noäi dung cuûa moái keát hôïp giöõa caùc taäp thöïc theå laø:
- moãi HOÏC VIEÂN coù moät hay nhieàu PHIEÁU GHI DANH
- moãi PHIEÁU GHI DANH thuoäc veà moät HOÏC VIEÂN
- moãi PHIEÁU GHI DANH ghi nhaän ñaøo taïo veà moät MOÂN HOÏC
- moãi MOÂN HOÏC ñöôïc ghi nhaän ñaøo taïo bôûi moät hay nhieàu PHIEÁU GHI DANH
Caùc qui taéc phaûi tuaân thuû khi theâm taäp keát hôïp laøm trung gian ñeå loaïi boû baûn soá keát noái nhieàu nhieàu:
+ Phaûi nhaän dieän ñöôïc thuoäc tính moâ taû cuûa taäp keát hôïp.
+ Neáu coù thuoäc tính moâ taû thì taïo taäp keát hôïp laøm trung gian giöõa hai taäp thöïc theå.
+ Neáu khoâng coù thuoäc tính moâ taû thì vaãn giöõ nguyeân moâ hình nhö hình 2.5
III MOÂ HÌNH ER THEO KYÙ HIEÄU CUÛA CHEN
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 28

maõ ngöôøi laù i xe


teâ n NGÖÔØ I LAÙ I XE 1 sôû höõ u 1 BAÈNG LAÙ I maõ baè ng laù i
loaï i baè ng laù i
ñòa chæ ngaøy heát haï n
ngaøy sinh

Hình 2.9 - Moâ hình ER cuûa vaán ñeà ngöôø i laù i xe vaø baèng laùi theo kyù hieä u cuû a Chen's

IV PHIEÁU THÖÏC THEÅ THUOÄC TÍNH


+ Caùch dieãn taû thuoäc tính beân caïnh moâ hình ER khoâng phuø hôïp cho moâ hình coù qui moâ lôùn.
Trong tröôøng hôïp naøy keøm theo moâ hình ER coù phieáu thöïc theå thuoäc tính.
+ Ví duï:
gôûi bao haøm
HOÏC VIEÂN PHIEÁU GHI DANH MOÂN HOÏC
ñöôïc gôûi bôûi ñöôïc bao haøm bôûi

Phieáu thöïc theå – thuoäc tính


Döï aùn: Heä ghi danh hoïc vieân Ngaøy: 22.02.96
Taäp thöïc theå Teân khaùc Thuoäc tính Teân khaùc
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 29

HOÏC VIEÂN Maõ hoïc vieân


Teân hoïc vieân
Ñòa chæ
Ngaøy sinh
Soá ñieän thoaïi
MOÂN HOÏC Maõ moân hoïc
Teân moân hoïc
Thôøi löôïng
PHIEÁU GHI DANH Maõ hoïc vieân
Maõ moân hoïc
Ngaøy nhaäp hoïc
Baûng 2.1: Phieáu thöïc theå thuoäc tính cuûa Tröôøng cao ñaúng coäng ñoàng nuùi xanh
V CAÙCH TIEÁP CAÄN MOÂ HÌNH HOÙA DÖÕ LIEÄU
Giaû söû ta ñaõ hoaøn thaønh giai ñoaïn phaân tích döõ lieäu, trong tröôøng hôïp chuùng ta laø hoaøn thaønh phaàn ñaëc
taû vaán ñeà vaäy phaàn vieäc coøn laïi laø taäp trung caáu truùc hoùa döõ lieäu.
1 Caùc böôùc caáu truùc hoùa döõ lieäu

i Böôùc 1: Nhaän dieän caùc taäp thöïc theå


¾ Taäp thöïc theå laø gì? taäp thöïc theå phaûi laø moät ñoái töôïng (söï vaät, söï vieäc) thöïc hay tröøu töôïng coù lieân
quan ñeán vaán ñeà, lieân quan ñeán döõ lieäu caàn löu tröõ. Teân taäp thöïc theå ñöôïc dieãn taû baèng moät danh töø
nhö:
+ XE COÄ trong Heä quaûn lyù baèng laùi.
+ KHEÁ ÖÔÙC trong Heä Baûo hieåm nhaân thoï.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 30

+ SINH VIEÂN trong Heä thoáng thoâng tin sinh vieân.


+ GIAI ÑOAÏN CAÁT CAÙNH trong Heä thoâng tin caùc chuyeán bay.
+ CHUYEÁN BAY trong Heä thoâng tin caùc chuyeán bay.
¾ Taäp thöïc theå phaûi coù treân moät thöïc theå ngöôïc laïi, ta khoâng moâ hình noù thaønh taäp thöïc theå.
¾ Moãi taäp thöïc theå phaûi coù ít nhaát moät thuoäc tính moâ taû.
¾ taäp thöïc theå phaûi keát hôïp vôùi ít nhaát moät taäp thöïc theå khaùc. Taäp thöïc theå khoâng theå ñöùng rieâng leû.
¾ taäp thöïc theå phaûi coù thuoäc tính nhaän dieän ñeå phaân bieät thöïc theå naøy vôùi thöïc theå kia trong taäp thöïc
theå.
ii Böôùc 2: Nhaän dieän moái keát hôïp giöõa caùc taäp thöïc theå
¾ Teân taäp thöïc theå keát hôïp vôùi teân moái keát hôïp taïo thaønh caâu dieãn taû qui taéc quaûn lyù cuûa doanh
nghieäp.
¾ Teân moái keát hôïp phaûi ñöôïc dieãn taû theo hai chieàu.
¾ Baûn soá (cardinality) cuûa moái keát hôïp phaûi laø moät trong caùc giaù trò sau moät-moät (1:1), moät-nhieàu
(1:M), nhieàu–nhieàu (M:M). Neáu moái keát hôïp giöõa hai taäp thöïc theå laø nhieàu nhieàu vaø toàn taïi moät
thuoäc tính khoâng thuoäc veà moät trong hai taäp thöïc theå naøy thì ta phaûi boå sung theâm taäp thöïc theå keát
hôïp nhö Hình 2.6.
iii Böôùc 3: Gaén thuoäc tính moâ taû vaøo taäp thöïc theå
¾ Khaùi nieäm: thuoäc tính laø tính chaát cô baûn gaén lieàn vôùi thöïc theå. Ví duï nhö:
+ XE COÄ coù caùc thuoäc tính
caáu taïo
kieåu daùng
naêm saûn xuaát
maøu
soá maùy
+ BAÛO HIEÅM coù caùc thuoäc tính
loaïi baûo hieåm
ngaøy baûo hieåm
ngaøy heát haïn
phí baûo hieåm haøng naêm
1 Toùm taét
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 31

DÖÕ LIEÄU YEÂU CAÀU

1. Nhaän dieän caùc taäp thöïc theå vaø thuoäc tính nhaän dieän

. Nhaän dieän caùc taäp thöïc theå


. Ghi nhaän teân khaùc trong töø ñieån döõ lieäu hay phieáu thöïc theå thuoäc tính
Moãi taäp thöïc theå caàn kieåm tra caùc tính chaát sau:
- coù nhieàu thöïc theå khoâng
- coù thuoäc tính nhaän dieän khoâng
- coù thuoäc tính moâ taû khoâng
- coù moái quan heä vôùi taäp theå khaùc khoâng

2. Nhaän dieän moái quan heä giöõa caùc taäp thöïc theå

. Thieát laäp moái quan heä giöõa caùc taäp thöïc theå
(veõ ñöôøng noái vaø dieãn taû noäi dung moái quan heä theo hai chieàu )
. Xaùc ñònh baûn soá moái quan heä
. Xaùc ñònh taäp keát hôïp trong moái quan heä nhieàu -nhieàu neáu ñöôïc

3. Gaén thuoäc tính moâ taû vaøo taäp thöïc theå

. Gaén moät laàn duy nhaát moãi thuoäc tính vaøo taäp thöïc theå thích hôïp

MOÂ HÌNH DÖÕ LIEÄU

Hình 2.16 - Caùc böôùc vaø coâng vieäc thöïc hieän trong moâ hình hoùa döõ lieäu
2 Thöïc haønh caùc böôùc moâ hình hoùa döõ lieäu
i Ví duï Nhaø buoân sæ kim khí phía baéc
Moät nhaø buoân sæ kim khí phía baéc NHW hoaït ñoäng trong laõnh vöïc kho haøng coù chöùc naêng phaân phoái
haøng. Coâng ty mua haøng töø caùc nhaø cung caáp khaùc nhau. Löu tröõ veà haøng coù caùc thoâng tin nhö maõ haøng,
moâ taû. Coâng ty coù nhu caàu löu tröõ maõ nhaø cung caáp, teân, ñòa chæ, soá ñieän thoaïi, vaø soá fax.
Doanh nghieäp phaûi caïnh tranh, neân moät maët haøng ñöôïc laáy töø nhieàu nhaø cung caáp khaùc nhau vaø moãi laàn
giao, nhaø cung caáp coù theå giao vôùi soá löôïng toái ña theo qui ñònh cuûa töøng maët haøng cuûa töøng nhaø cung
caáp. Haøng ñöôïc ñoùng bao bì. Moãi bao bì coù maõ bao bì vaø kích thöôùc.
Ñoâi khi bao bì laïi quaù nhoû ñeå chöùa taát caû haøng vì theá haøng ñöôïc chöùa treân nhieàu bao bì. Tuy nhieân,
khoâng theå coù hai maët haøng cuøng chöùa trong moät bao bì.
Haõy xaây döïng moâ hình ER cho baøi toaùn treân. Söû duïng caùc böôùc vaø caùc hoaït ñoäng nhö hình 2.16
ii Caùc böôùc thöïc hieän
¾ Böôùc 1: Nhaän dieän thöïc theå chính.
Tìm danh töø dieãn taû ñoái töôïng hay khaùi nieäm cuûa baøi toaùn nhö:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 32

+ Nhaø buoân sæ kim khí phía baéc, coâng ty, doanh nghieäp
+ Kho haøng
+ Haøng, maët haøng
+ nhaø cung caáp
+ bao bì

¾ Böôùc 2: Nhaän dieän moái keát hôïp giöõa caùc thöïc theå
+ Haøng ñöôïc mua töø nhieàu nhaø cung caáp
+ Haøng ñöôïc chöùa treân nhieàu bao bì
Baûn soá cuûa thöïc theå
+ Moãi maët haøng ñöôïc mua töø moät hay nhieàu nhaø cung caáp
+ moãi nhaø cung caáp cung caáp moät hay nhieàu maët haøng
+ moãi maët haøng ñöôïc chöùa trong moät hay nhieàu bao bì
+ moãi bao bì chöùa moät maët haøng

Moái keát hôïp giöõa hai taäp thöïc theå MAËT HAØNG vaø NHAØ CUNG CAÁP laø moái keát hôïp nhieàu-nhieàu
¾ Böôùc 3: Gaén caùc thuoäc tính vaøo taäp thöïc theå.
MAËT HAØNG
+ maõ haøng
+ moâ taû
NHAØ CUNG ÖÙNG
+ maõ nhaø cung caáp
+ teân
+ ñòa chæ
+ soá ñieän thoaïi
+ soâ fax
BAO BÌ
+ maõ bao bì
+ kích côõ
?????
+ soá löôïng toái ña
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 33

Trong böôùc ba, baûn soá keát noái nhieàu-nhieàu phaûi ñöôïc giaûi thaønh hai baûn soá keát noái moät-nhieàu vì toàn taïi
thuoäc tính soá löôïng toái ña khoâng laø thuoäc tính cuûa caû MAËT HAØNG laãn NHAØ CUNG CAÁP.

maõ ñöôïc cung cấp maõ nhaø cung


NHAØ CUNG
haøng MAËT HAØNG bởi caáp
Cung cấp CAÁP
moâ taû chöù teân
a ? soá löôïng toái ñòa chæ
ña soá ñieän thoaïi
soá fax

ñöôïc chöùa
trong
maõ bao
bì BAO BÌ
kích côõ

maõ ñöôïc qui ñònh caáp


QUI ÑÒNH
haøng qui ñònh trong maõ haøng
MAËT HAØNG LÖÔÏNG TOÁI
moâ taû chöù cho ÑA soá löôïng toái
a ñöôïc qui ñònh ña
trong

ñöôïc chöùa qui ñònh


trong cho maõ nhaø cung
maõ bao
bì NHAØ CUNG caáp
BAO BÌ
kích côõ CAÁP teân
ñòa chæ
Hình 2.20 - Thuoäc tính moâ taû ñaõ ñöôïc ñöa vaøo öùng
soá ñieän thoaïi
duïng NHW
soá fax

VI TÖÏ ÑIEÅN DÖÕ LIEÄU (DATA DICTIONARY)


Nhaèm laøm roõ hôn caùc khaùi nieäm cuûa vaán ñeà, ngöôøi ta phaûi xaây döïng töø ñieån döõ lieäu ñeå giaûi thích theâm yù
nghóa cuûa caùc taäp thöïc theå vaø thuoäc tính. Ví duï taäp thöïc theå haøng

Seõ coù töø ñieån döõ lieäu nhö sau:


Thöïc theå MAËT HAØNG
Teân khaùc haøng, saûn phaåm, haøng hoùa
Moâ taû Haøng laø nhöõng thöù ñöôïc mua vôùi soá löôïng khaùc nhau töø caùc nhaø cung öùng,
ñöôïc löu tröõ trong kho vaø baùn cho khaùch haøng
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 34

Thuoäc tính Maõ haøng: Laø moät soá duøng ñeå phaân bieät maët haøng naøy vôùi maët haøng kia.
Giaù trò coù daïng 0001->9999
Moâ taû: Moâ taû maët haøng goàm qui caùch vaø hình daùng. Loaïi döõ lieäu
chuoãi goàm 100 kyù töï. Coù theå coù giaù trò roãng
Ñôn giaù: Ñôn giaù hieän taïi cuûa maët haøng. Coù loaïi döõ lieäu soá vôùi 2 soá thaäp
phaân, coù giaù trò töø 10 ñeán 50. Giaù trò maëc nhieân laø 0
thueá suaát: Tæ suaát thueá baùn cuûa maët haøng ñöôïc ghi döôùi daïng phaàn traêm.
Coù loaïi döõ lieäu soá, coù giaù trò töø 0 ñeán 99. Giaù trò maëc nhieân 0
Thuoäc tính caàn ñeà caäp caùc noäi dung sau:
- Giaûi thích ngöõ nghóa.
- Xaùc ñònh kieåu döõ lieäu.
- Xaùc ñònh mieàn giaù trò
- Xaùc ñònh giaù trò maëc nhieân
- Cho pheùp ñeå roãng khoâng
- Xaùc ñònh caùc raøng buoäc khaùc
VII BAØI TAÄP
1 Baøi 2.1
Tröôøng Cao ñaúng coäng ñoàng nuùi xanh xem xeùt laïi vaán ñeà hoïc vieân/moân hoïc vaø quyeát ñònh ñöa chi tieát
veà chuû ñeà vaøo cô sôû döõ lieäu cuûa hoï. Thoâng tin veà chuû ñeà coù maõ chuû ñeà, teân chuû ñeà, thời lượng (môn học
không còn thuộc tính thời lượng). Haõy söûa ñoåi moâ hình ER sao cho noù theå hieän ñöôïc caùc qui taéc quaûn lyù
sau:
(a) Moät hoïc vieân coù theå ghi danh hoïc nhieàu chuû ñeà vaø moät chuû ñeà ñöôïc hoïc bôûi nhieàu hoïc vieân.
(b) Moät moân hoïc bao goàm moät soá chuû ñeà vaø moät chuû ñeà chæ thuoäc veà moät moân hoïc.
(c) Moät soá chuû ñeà coù tính baét buoäc coøn moät soá coù tính nhieäm yù.
(d) Ñieåm cuûa hoïc vieân cuûa moãi chuû ñeà cuõng ñöôïc ghi nhaän.
2 Baøi 2.2
HT mua haøng (nhaän dieän bôûi maõ haøng) töø caùc nhaø cung caáp (nhaän dieän bôûi maõ nhaø cung caáp) khaùc
nhau. Vieäc giao haøng ñöôïc thöïc hieän theo thoâng leä thoâng thöôøng vaø soá löôïng cuûa töøng maët haøng trong
moãi laàn giao cuûa töøng nhaø cung caáp ñöôïc ghi nhaän. Moät nhaø cung caáp coù theå cung caáp cuøng maët haøng
nhöng khoâng cuøng ngaøy. Ñôn giaù cung caáp cuûa moät maët haøng coù theå khaùc nhau trong töøng chuyeán haøng.
HT mong muoán ghi nhaän moâ taû maët haøng vaø ñôn giaù cuõng nhö soá löôïng ñaõ ñöôïc cung caáp. Teân, ñòa chæ,
soá ñieän thoaïi vaø soá fax cuûa nhaø cung caáp cuõng ñöôïc löu vaøo cô sôû döõ lieäu.
Haõy xaây döïng moâ hình ER vaø phieáu thöïc theå thuoäc tính cuûa vaán ñeà.
3 Baøi 2.3
Haõy söûa ñoåi baøi taäp 2.1 cho pheùp söï thay ñoåi veà qui taéc quaûn lyù cuûa tröôøng cao ñaúng coäng ñoàng nuùi xanh
sao cho:
(a) Moät chuû ñeà coù theå naèm trong nhieàu moân hoïc.
(b) Moät hoïc vieân coù theå ghi danh vaøo moät chuû ñeà nhieàu laàn (chaúng haïn Maria ruùt khoûi cô khí maùy
daàu ôû hoïc kyø 1 naêm 1995 vaø coù keá hoaïch ghi danh laïi trong hoïc kyø 2. John ñaõ rôùt trong kyø thi
thöïc haønh ngheà naáu aên thöôïng haïng nhöng ñöôïc pheùp ghi danh laïi vaøo hoïc kyø tieáp vì anh ñaõ ñaït
keát quaû toát trong caùc chuû ñeà khaùc.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 35

4 Baøi 2.4
NOS laø moät nhaø cung caáp ñoà duøng vaên phoøng vaø trang thieát bò vaên phoøng cho caùc toå chöùc doanh nghieäp
trong caû nöôùc. Hoï söû duïng ñöôøng böu ñieän ñeå nhaän vaø gôûi ñôn haøng, ca-ta-loâ theo thoâng leä thoâng
thöôøng. Coù nhieàu loaïi ca-ta-loâ, chaúng haïn loaïi ca-ta-loâ tuaàn, loaïi ca-ta-loâ thaùng, loaïi ca-ta-loâ quùi. Hoï
cuõng coù caùc loaïi ca-ta-loâ chuyeân muïc veà moät soá maët haøng, chaúng haïn:
– Loaïi ca-ta-loâ OE chuyeân veà trang thieát bò vaên phoøng.
– Loaïi ca-ta-loâ PS chuyeân veà saûn phaåm giaáy vaø ñoà duøng vaên phoøng.
– Loaïi ca-ta-loâ CE chuyeân veà trang thieát bò maùy tính vaø caùc phuï kieän.
NOS mong muoán löu tröõ chi tieát veà saûn phaåm maø hoï cung caáp cuï theå maõ haøng, moâ taû, maøu saéc vaø ñôn vò
tính. Chuûng loaïi caùc maët haøng trong moãi loaïi ca-ta-loâ thì khaùc nhau töø vaøi traêm cho loaïi ca-ta-loâ tuaàn
ñeán vaøi ngaøn cho loaïi ca-ta-loâ quí. Moät saûn phaåm coù theå xuaát hieän treân nhieàu loaïi ca-ta-loâ.
NOS phaùt haønh caùc loaïi ca-ta-loâ theo töøng ñôït xuaát baûn. Moät saûn phaåm chæ xuaát hieän moät laàn treân moät
ca-ta-loâ nhöng coù theå coù caùc giaù khaùc nhau treân caùc ñôït xuaát baûn khaùc nhau. Moãi ca-ta-loâ coù moät ngaøy
baét ñaàu khuyeán maõi vaø ngaøy keát thuùc khuyeán maõi. Thôøi gian khuyeán maõi cuûa caùc ca-ta-loâ khaùc nhau coù
theå truøng leân nhau chaúng haïn:
– truøng moät phaàn: ca-ta-loâ tuaàn coù thôøi gian khuyeán maõi truøng moät phaàn vôùi ca-ta-loâ quí.
– truøng toaøn boä: ca-ta-loâ CE coù theå coù cuøng thôøi gian khuyeán maõi vôùi ca-ta-loâ tuaàn.
Haõy xaây döïng moâ hình ER cuûa vaán ñeà vaø chuù yù ñeán söï kieän giaù moät maët haøng thì khaùc nhau trong caùc
ca-ta-loâ khaùc nhau, trong caùc khoaûng thôøi gian khaùc nhau.
5 Baøi 2.5
Söûa ñoåi baøi taäp 2.4 sao cho NOS coù theå ghi nhaän haøng ñaõ cung caáp cho khaùch haøng. Thoâng tin veà khaùch
haøng coù maõ khaùch haøng, hoï teân, ñòa chæ. Khi moät khaùch haøng ñaët mua haøng töø NOS thì maõ ca-ta-loâ (nhö
OE, PS) vaø ñôït xuaát baûn ñöôïc ghi keøm theo maõ haøng trong ñôn haøng. Ñieàu naøy cho pheùp NOS cung caáp
cho khaùch haøng, saûn phaåm coù giaù ñuùng vôùi ca-ta-loâ cuûa khaùch haøng. Moät ñôn haøng coù nhieàu maët haøng
vaø moãi maët haøng ñeàu coù soá löôïng ñaët mua. Thoâng tin veà ñôn haøng coù soá ñôn haøng (duy nhaát), ngaøy ñôn
haøng vaø chi tieát khaùch haøng.
6 Traéc nghieäm
6.1) Which of the following is not correct?
Answer ?
A) Entity Relationship Diagrams use four items; Rectangles, circles, lines, degree of relation (such
as one to many).
B) Entity Relationship Diagrams show entities, how the entities interact and the attributes.
C) In trasforming Entity Relationship Diagrams to a Database, entities become tables.
D) Entity Relationship Diagrams are a graphical approach to modeling that helps the user design
systems
6.2) A type of documentation that contains the definition and the characteristics of the data elements
within a data base is known as a:
A) record layout
B) data dictionary
C) data model
D) data flow diagram
E) entity-relationship model.
6.3) An entity type whose existence depends on another entity type is called a (n) _____entity
A) Co dependent
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 36

B) Variant
C) Strong
D) Weak
6.4) An entity that associates the instances of one or more entity types and contains attributes specific
to the relationships is called a(n)
A) Associative entity
B) Intersectional entity
C) All of the above
D) Connecting entity
6.5) A persons name, birthday, and social security number are all examples of
A) Descriptors
B) None of the above
C) Relationships
D) Entities
E) Attributes
6.6) A data model is
A) Shown as an entity-relationship diagram
B) A logical representation of the structure of the database.
C) Transformed into tables and ralationships
D) All of the above
6.7) One of the important properties of an attribute is whether or not it is required
A) False
B) True
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 37

Chöông 4 .

MOÂ HÌNH QUAN HEÄ


(THE RELATIONAL MODEL)

I MOÂ HÌNH QUAN HEÄ LAØ GÌ


1 Quan heä (relation)
Moâ hình quan heä xoay quan caùc khaùi nieäm quan heä, boä (tuple) vaø thuoäc tính (attribute). Nhöõng khaùi
nieäm naøy töông öùng vôùi caùc khaùi nieäm taäp thöïc theå, thöïc theå vaø thuoäc tính.

Hình 3.1 trình baøy moâ hình ER vaø moâ hình quan heä töông öùng cuûa vaán ñeà Tröôøng Cao Ñaúng Coäng Ñoàng
Nuùi Ayers. Moâ hình quan heä chæ laø moät daïng trình baøy khaùc cuûa moâ hình ER. Cuoái chöông naøy, chuùng
ta seõ bieát laøm theá naøo ñeå chuyeån ñoåi moâ hình ER thaønh moâ hình quan heä.
2 Thöïc theå, quan heä, vaø baûng (table)
Tieán trình giaûi baøi toaùn csdl ñöôïc phaùt trieån töø moâ hình döõ lieäu sang moâ hình quan heä roài cuoái cuøng sang
baûng trong csdl.
MOÂ HÌNH DÖÕ LIEÄU

MOÂ HÌNH QUAN HEÄ

BAÛNG TRONG CSDL

Hình 3.2 - Söï tieán trieån qua caùc giai ñoaïn khaùc nhau
töø moâ hình döõ lieäu ñeán vieäc thöïc hieän baûng trong HQTCSDL

Ví duï: RFC laø nhaø buoân sæ thieát bò ñieän vaø ñieän töû. Hoï baùn nhieàu maët haøng cho ngaønh coâng nghieäp ñieän
töû. Coâng vieäc ñaàu tieân maø Coâng ty mong muoán thöïc hieän laø löu tröõ döõ lieäu haøng hoùa trong moät csdl. Hoï
ñaëc bieät quan taâm löu tröõ veà maõ haøng, moâ taû, loaïi haøng, tæ suaát thueá baùn ra, ñôn giaù sæ, ñôn giaù leû, ñôn
giaù chuïc.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 38

Moâ hình ER
maõ maët haøng
MAËT HAØNG moâ taû
loaïi haøng
tæ suaát thueá baùn ra
ñôn giaù sæ
ñôn giaù leû
ñôn giaù chuïc
Moâ hình quan heä

MAËT HAØNG (maõ maët haøng, moâ taû, loaïi haøng, tæ suaát thueá baùn ra, ñôn giaù sæ, ñôn giaù leû, ñôn giaù chuïc)
Baûng trong HQTCSDL

tæ suaát thueá
maõ maët haøng moâ taû loaïi haøng ñôn giaù sæ ñôn giaù leû ñôn giaù chuïc
baùn ra
1003 tuï ñieän 1000 ufd 22 0.68 1.24 1.08
1007 tuï ñieän 2200 ufd 22 0.83 1.52 1.32
1012 tuï ñieän 3300 ufd 22 1.27 1.69 1.47

3156 ñaàu noái BNC 15 1.16 2.00 1.73


3159 ñaàu noái TNC 15 2.48 4.28 3.71
3258 ñaàu noái N-MALE 15 5.45 9.40 8.15
3259 ñaàu noái N-BNC 15 7.45 11.70 9.95
thöïc theå,
doøng, boä, 1773 ñieän trôû 5k6 22 0.04 0.07 0.05
maãu tin 1174 ñieän trôû 6.8 22 0.04 0.07 0.05

6745 trimpot 10k (log) 22 1.26 2.31 2.00

giaù trò thuoäc tính,


thuoäc tính, giaù trò coät
coät hay giaù trò vuøng
hay vuøng

Hình 3.1 - Moâ hình ER, moâ hình quan heä vaø baûng cuûa vaán ñeà RFC

MOÂ HÌNH THÖÏC THEÅ MOÂ HÌNH QUAN HEÄ BAÛNG TRONG HQTCSDL
taäp thöïc theå quan heä Baûng
thöïc theå boä doøng hay maãu tin
thuoäc tính thuoäc tính coät hay vuøng
giaù trò thuoäc tính giaù trò thuoäc tính giaù trò vuøng
Baûng 3.1 – Moái töông quan giöõa caùc khaùi nieäm qua caùc moâ hình
3 Boä (tuple)
¾ laø moät boä caùc giaù trò cuûa caùc thuoäc tính trong moät doøng cuûa quan heä.
¾ thöù töï xuaát hieän caùc thuoäc tính trong moät boä thì khoâng aûnh höôûng ñeán keát quaû tính toaùn.
¾ moät boä coù tính duy nhaát trong quan heä. Nghóa laø trong moät quan heä khoâng theå coù hai boä gioáng nhau
(giaù trò caùc thuoäc tính ñeàu gioáng nhau).
¾ Moät thuoäc tính hay nhoùm caùc thuoäc tính duøng ñeå phaân bieät boä naøy vôùi boä kia trong quan heä ñöôïc goïi
laø khoaù chính.
¾ khoùa chính trong moät quan heä laïi xuaát hieän trong moät quan heä khaùc ñöôïc goïi laø khoùa ngoaïi.
4 Thuoäc tính (attribute)
Phaàn giao giöõa doøng vaø coät laø giaù trò thuoäc tính. Giaù trò cuûa thuoäc tính phaûi laø giaù trò ñôn khoâng ña trò
hay caáu truùc. Moät quan heä coù giaù trò thuoäc tính nhö vaäy thì quan heä naøy ñaït daïng chuaån moät. Ví duï sau
cho thaáy moät quan heä maø giaù trò thuoäc tính ñôn giaù laø ña trò.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 39

5 Kyù hieäu
¾ Teân quan heä ñöôïc ghi baèng chöõ hoa tröôùc ngoaëc troøn vaø taát caû thuoäc tính ñöôïc lieät keâ trong ngoaëc
troøn.
¾ Khoùa chính gaïch chaân.
¾ Khoùa ngoaïi vieát nghieâng
II KHOÙA
1 Khoaù (key, candidate key)
Laø taäp hôïp nhoû nhaát caùc thuoäc tính maø giaù trò cuûa noù duøng ñeå phaân bieät boä naøy vôùi boä kia trong moät
quan heä.
2 Khoùa hôïp (composite key)
Laø khoùa coù treân moät thuoäc tính.
3 Khoùa chính (primary key)
Laø khoùa ñöôïc choïn ñeå caøi ñaët trong moät HQTCSDL. Khi choïn khoùa chính ta phaûi chuù yù caùc tính chaát
sau: aùp duïng, duy nhaát, nhoû nhaát, oån ñònh.
¾ Khoùa coù tính aùp duïng khi noù khoâng boû soùt baát kyø tröôøng hôïp naøo cuûa vaán ñeà.
¾ Khoùa phaûi coù tính duy nhaát duøng ñeå phaân bieät boä naøy vôùi boä kia trong quan heä.
¾ Khoùa coù tính nhoû nhaát khi ta boû baát kyø thuoäc tính naøo cuûa noù thì noù khoâng coøn tính duy nhaát nöõa.
¾ Khoùa coù tính oån ñònh khi giaù trò cuûa khoùa khoâng thay ñoåi.
Ví duï veà khoùa chính khoâng oån ñònh
WSE baùn leû ñoà ñieän, laø cöûa haøng ñöôïc cung caáp haøng bôûi NSD. Thoûa thuaän giöõa WSE vaø NSD laø WSE
phaûi mua toái thieåu 90% haøng cuûa NSD. WSE coù theå mua toái ña 10% haøng cuûa nhöõng nhaø cung öùng ñoäc
laäp khaùc.
WSE ñang thieát laäp moät heä maùy tính cho ñieàu haønh vaø xöû lyù ñôn haøng. Heä söû duïng cuøng maõ saûn phaåm vôùi
NSD vaø taïo maõ rieâng cho nguoàn haøng mua töø nôi khaùc.
Ví duï treân daãn tôùi hai vaán ñeà nhö sau:
¾ Khi NSD thay ñoåi maõ haøng thì maõ haøng cuûa WSE seõ bò thay ñoåi theo gaây ra tính maát oån ñònh.
¾ Khi moät maët haøng vöøa ñöôïc cung öùng töø nhaø cung öùng ñoäc laäp vaø töø NSD thì seõ gaây ra tình traïng
moät maët haøng coù tôùi hai maõ haøng khaùc nhau. Ñeå traùnh tình traïng naøy buoäc loøng phaûi thay ñoãi
maõ haøng.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 40

4 Khoùa ngoaïi (foreign key)


Trong moâ hình quan heä, ñeå dieãn taû moái keát hôïp, ngöôøi ta cheùp khoùa chính töø quan heä naøy sang quan heä
kia. Trong quan heä nhaän, khoaù ñöôïc cheùp sang goïi laø khoùa ngoaïi.

5 Khoùa döï tuyeån vaø khoùa khaùc


Ví duï veà khoùa döï tuyeån.
ANFD (Lieân hieäp caùc nhaø phaân phoái thöïc phaåm quoác teá) laø moät taäp ñoaøn phuïc vuï khaùch haøng thoâng qua
maïng löôùi caùc vaên phoøng buoân baùn caáp quoác gia vaø noù coù treân 150 vaên phoøng nhö vaäy. ANFD quaûn lyù
chi tieát xe cuûa caùc vaên phoøng ñaïi dieän baèng quan heä sau:
XE(soá ñaêng boä, qui caùch, hình daùng, maøu saéc, soá söôøn, soá maùy, maõ xe, quoác gia)
Böôùc ñaàu, coù moät soá nhoùm thuoäc tính coù khaû naêng phaân bieät xe naøy vôùi xe kia. Caùc nhoùm thuoäc tính naøy
ñöôïc goïi laø khoùa döï tuyeån: (soá ñaêng boä, quoác gia), (soá söôøn), (soá maùy), (maõ xe)
Khoùa döï tuyeån Ñieàu kieän Dieãn giaûi
choïn löïa
Soá ñaêng boä, quoác gia AÙp duïng Gaây ra vaán ñeà khi caàn löu tröõ thoâng tin veà xe chöa ñaêng boä
Oån ñònh Gaây ra vaán ñeà vì soá ñaêng boä coù khaû naêng thay ñoåi. Khi soá ñaêng boä
thay ñoåi (khi baùn xe) ta phaûi söûa laïi giaù trò soá ñaêng boä cuûa xe ñoù laøm
cho khoùa chính khoâng oån ñònh
Duy nhaát Chæ rieâng soá ñaêng boä khoâng coù tính duy nhaát töø quoác gia naøy sang
quoác gia khaùc
Nhoû nhaát Khoâng nhoû nhaát trong phaïm vi moät quoác gia
Soá söôøn AÙp duïng Khoâng coù vaán ñeà vì moãi xe coù soá söôøn khaùc nhau
Oån ñònh Khoâng coù vaán ñeà vì soá söôøn khoâng thay ñoåi
Duy nhaát Duy nhaát cho moãi xe
Nhoû nhaát Chæ goàm moät thuoäc tính thì ñöông nhieân nhoû nhaát
Soá maùy AÙp duïng Khoâng vaán ñeà
Oån ñònh Coù vaán ñeà vì maùy coù khaû naêng ñöôïc thay môùi
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 41

Duy nhaát Khoâng coù vaán ñeà


Nhoû nhaát Chæ goàm moät thuoäc tính thì ñöông nhieân nhoû nhaát
Maõ xe AÙp duïng Khoâng coù vaán ñeà vì do coâng ty taïo ra
Oån ñònh Khoâng coù vaán ñeà vì do coâng ty taïo ra
Duy nhaát Khoâng coù vaán ñeà vì coâng ty töï chòu traùch nhieäm baûo ñaûm chuùng phaûi
khaùc nhau
Nhoû nhaát Chuùng chæ goàm moät thuoäc tính neân ñöông nhieân nhoû nhaát

Qua baûng phaân tích treân thì khoùa chính coù khaû naêng laø moät trong hai thuoäc tính sau: Soá söôøn vaø maõ xe
Do soá söôøn thöôøng daøi vaø khoâng ñoàng nhaát neân khoâng tieän trong coâng taùc quaûn lyù cuûa coâng ty. Coâng ty
töï taïo ra maõ xe laø giaûi phaùp choïn löïa coù tính thöïc tieãn cao.

6 Khoùa nhaân taïo (khoùa ñaïi dieän) artificial key (surrogate key)
Ñoâi khi vieäc xaùc ñònh khoùa chính khoâng phaûi luùc naøo cuõng thöïc hieän ñöôïc do boán tính chaát raøng buoäc:
aùp duïng, oån ñònh, duy nhaát, nhoû nhaát. Trong caùc tröôøng hôïp nhö vaäy, buoäc ta phaûi ñöa vaøo moät thuoäc
tính vôùi muïc ñích laøm khoùa chính ñöôïc goïi laø khoùa nhaân taïo (artificial key), ñoâi khi coøn goïi laø khoùa ñaïi
dieän (surrogate key). Caùc khoùa nhaân taïo nhö: maõ nhaân vieân, maõ khaùch haøng, soá hoùa ñôn, maõ taøi saûn coá
ñònh.
Khoùa nhaân taïo luoân luoân thoûa 4 tính chaát aùp duïng, oån ñònh, duy nhaát, nhoû nhaát. Khi söû duïng khoùa nhaân
taïo ta caàn chuù yù caùc ñieàu sau:
¾ Khoâng gaén ngöõ nghóa cuûa vaán ñeà vaøo khoùa nhö maõ khaùch haøng töø 1 ñeán 1000 laø khaùch haøng cuûa caùc
chi nhaùnh phía baéc, maõ khaùch haøng lôùn hôn 1000 laø khaùch haøng cuûa caùc chi nhaùnh phía nam.
¾ Khoâng duøng laïi giaù trò khoùa ñaõ xoùa cho moät boä giaù trò môùi vì aûnh höôûng ñeán döõ lieäu cuõ.
¾ Kieåm tra tröôøng hôïp nhaäp hai boä giaù trò cuûa moät ñoái töôïng.
7 Khoùa phuï (Secondary keys)
Khoùa phuï laø moät thuoäc tính hay moät nhoùm caùc thuoäc tính thöôøng hay ñöôïc söû duïng trong khai thaùc döõ
lieäu. Ví duï vaán ñeà Tröôøng cao ñaúng coäng ñoàng nuùi Ayers coù thuoäc tính teân hoïc vieân vaø thuoäc tính teân
moân hoïc hay ñöôïc duøng trong tìm kieám neân chuùng ñöôïc saép xeáp ñeå ñaåy nhanh toác ñoä xöû lyù. Nhöõng
vuøng naøy ñöôïc goïi laø khoùa phuï.
III NHÖÕNG TÍNH CHAÁT KHAÙC CUÛA MOÂ HÌNH QUAN HEÄ
Nhöõng tính chaát khaùc cuûa moâ hình quan heä laø:
¾ Ñaïi soá quan heä, pheùp tính quan heä vaø
¾ Raøng buoäc toaøn veïn
1 Ñaïi soá quan heä, pheùp tính quan heä
Ñaïi soá quan heä vaø pheùp tính quan heä taïo ra moät soá chöùc naêng nhö:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 42

¾ Trích moät soá doøng trong quan heä.


¾ Trích moät soá coät trong quan heä.
¾ Keát noái quan heä thoâng qua khoùa ngoaïi
Caùc chöùc naêng naøy ñöôïc theå hieän trong HQTCSDL quan heä qua ngoân ngöõ SQL. SQL laø ngoân ngöõ phi
thuû tuïc chuùng khai thaùc döõ lieäu baèng caùch moâ taû truy xuaát caùi gì hôn laø truy xuaát nhö theá naøo.
2 Raøng buoäc toaøn veïn
Moâ hình quan heä ñònh nghóa ba möùc raøng buoäc:
¾ Raøng buoäc toaøn veïn thöïc theå (Entity integrity constraint)
¾ Raøng buoäc toaøn veïn tham chieáu (Referential integrity constraint)
¾ Raøng buoäc toaøn veïn loaïi döõ lieäu (Data type integrity constraint)
¾ Raøng buoäc mieàn giaù trò (Domain integrity constraint)
i Raøng buoäc thöïc theå (entity Integrity)
Thöïc chaát cuûa raøng buoäc thöïc theå laø caùc raøng buoäc treân khoùa chính thoûa maõn caùc tính chaát: duy nhaát,
khoâng roãng, nhoû nhaát.
ii Raøng buoäc phuï thuoäc toàn taïi (referential Integrity)
Raøng buoäc toàn taïi ñoøi hoûi giaù trò khoùa ngoaïi trong moät quan heä phaûi toàn taïi trong quan heä coù khoùa chính
töông öùng.
HOÏC VIEÂN MOÂN HOÏC
Maõ hoïc Teân hoïc … Maõ moân Maõ moân Teân moân hoïc Thôøi
vieân vieân hoïc hoïc löôïng
91215 Jenny BBW BKE Cöû nhaân coâng ngheä bay 36
92325 Mun Chan ADRC ADRC Chöùng chæ leo nuùi 12
93642 Alexander … DFA BBW Cöû nhaân nuoâi chim 24
… … … … DFA Vaên baèng caém hoa 18
… … … ….
96789 Sarah DJK ?
Hình 3.7 – Raøng buoäc sö toàn taïi bò vi phaïm bôûi hoïc vieân 96789
iii Raøng buoäc loaïi döõ lieäu (data type integrity)
Raøng buoäc loaïi döõ lieäu ñoøi hoûi giaù trò thuoäc tính phaûi laø loaïi döõ lieäu cuûa thuoäc tính.
Ví duï Tröôøng coäng ñoàng nuùi Ayers quyeát ñònh thu hoïc phí caùc moân hoïc vaø hoïc phí cuûa moãi moân hoïc thì
khaùc nhau. Ta löu tröõ thoâng tin naøy baèng caùch theâm thuoäc tính hoïc phí vaøo quan heä moân hoïc. Ta ñöôïc:
MOÂN HOÏC(maõ moân hoïc, teân moân hoïc, thôøi löôïng, hoïc phí)
Loaïi döõ lieäu cuûa thuoäc tính hoïc phí laø loaïi tieàn teä nhö caùc giaù trò sau: $280.00,$65.95,$890.99
3 Keát noái quan heä
Toaùn töû keát noái quan heä ñöôïc caøi ñaët trong coâng cuï SQL cuûa HQTCSDL. Ví duï: ñeå khai thaùc chi tieát veà
hoïc vieân ñang hoïc moân hoïc gì thì quan heä HOÏC VIEÂN vaø MOÂN HOÏC phaûi ñöôïc keát noái thoâng qua maõ
moân hoïc
4 Mieàn giaù trò (data domain integrity)
Mieàn giaù trò laø caùc giaù trò coù theå coù trong loaïi döõ lieäu. Ví duï Tröôøng coäng ñoàng nuùi Ayers quyeát ñònh
möùc hoïc phí cuûa töøng moân hoïc khoâng lôùn hôn $300.00. Nhö vaäy mieàn giaù trò laø töø 0 ñeán $300.00.
Mieàn giaù trò naèm trong qui taéc quaûn lyù cuûa doanh nghieäp, thöôøng hay thay ñoåi coøn loaïi giaù trò thì
ít thay ñoåi.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 43

5 Raøng buoäc do ngöôøi duøng (user constraint)


¾ Hoïc sinh khuyeát taät ñöôïc giaûm 10% hoïc phí
¾ Ñôn mua haøng coù giaù trò lôùn hôn $10.000 ñöôïc giaûm 5%.
IV QUI TAÉC BIEÁN ÑOÅI MOÂ HÌNH ER THAØNH MOÂ HÌNH QUAN HEÄ

1 Qui taéc bieán ñoåi moâ hình ER


Khi bieán ñoåi moâ hình ER thaønh caùc moâ hình quan heä ta aùp duïng caùc qui taéc sau:
¾ Moãi taäp thöïc theå trong moâ hình ER ñöôïc chuyeån thaønh moät quan heä.
¾ Moãi thuoäc tính trong moâ hình ER ñöôïc chuyeån thaønh thuoäc tính trong quan heä töông öùng.
¾ Thuoäc tính nhaän dieän trong moâ hình ER ñöôïc chuyeån thaønh khoùa chính trong quan heä töông öùng.
Tröôøng hôïp khoùa chính khoâng thoûa 4 tính chaát choïn löïa, thì phaûi choïn khoùa chính khaùc hay ñöa vaøo
khoùa nhaân taïo.
¾ Theå hieän moái keát hôïp thoâng qua khoùa ngoaïi.
2 Qui taéc theå hieän moái keát hôïp thoâng qua khoùa ngoaïi
i Moái keát hôïp moät-moät
¾ Chuyeån khoùa chính töø quan heä 1 sang quan heä 2 hay ngöôïc laïi. Ví duï vaán ñeà ngöôøi laùi xe vaø baèng
laùi seõ coù moâ hình quan heä laø moät trong hai moâ hình quan heä sau
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 44

ii Moái keát hôïp moät-nhieàu


¾ Chuyeån khoùa chính töø beân moät sang beân nhieàu.

iii Moái keát hôïp nhieàu nhieàu ñöôïc giaûi baèng taäp keát hôïp
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 45

Moâ hình quan heä


HOÏC VIEÂN (maõ hoïc vieân, teân hoïc vieân, ñòa chæ, ngaøy sinh, soá ñieän thoaïi)
MOÂN HOÏC (maõ moân hoïc, teân moân hoïc, thôøi löôïng)
PHIEÁU GHI DANH (maõ hoïc vieân, maõ moân hoïc, ngaøy nhaäp hoïc)
Hình 3.10 - Moâ hình ER vaø moâ hình quan heä cuûa vaán ñeà Tröôøng Cao Ñaúng Coäng Ñoàng Nuùi
Xanh
Trong quan heä PHIEÁU GHI DANH coù caùc khoùa chính khoùa ngoaïi nhö sau:
+ maõ hoïc vieân laø khoùa ngoaïi
+ maõ moân hoïc laø khoùa ngoaïi
+ maõ hoïc vieân vaø maõ moân hoïc laø khoùa chính
iv Moái keát hôïp nhieàu-nhieàu
¾ Taïo moät quan heä môùi coù khoùa chính laø söï keát hôïp caùc khoùa chính cuûa hai quan heä coù baûn soá keát noái
nhieàu nhieàu.
¾ Ví duï giaû söû Tröôøng Cao Ñaúng Coäng Ñoàng Nuùi Xanh khoâng quan taâm ñeán ngaøy nhaäp hoïc cuûa hoïc
vieân thì moâ hình ER seõ coù moái keát hôïp nhieàu nhieàu nhö sau:

3 Toùm taét caùc qui taéc bieán ñoåi


Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 46

DÖÕ LIEÄU YEÂU CAÀU

PHAÂN TÍCH

MOÂ HÌNH DÖÕ LIEÄU

QT 1: Moãi taäp thöïc theå trong moâ hình ER ñöôïc chuyeån thaønh moät quan heä
QT 2: Moãi thuoäc tính trong moâ hình ER ñöôïc chuyeån thaønh thuoäc tính trong quan heä töông öùng
QT 3: Thuoäc tính nhaän dieän trong moâ hình ER ñöôïc chuyeån thaønh khoùa chính
trong quan heä töông öùng.Tröôøng hôïp khoùa chính khoâng thoûa 4 tính chaát choïn löïa,
thì phaûi choïn khoùa chính khaùc hay ñöa vaøo khoùa nhaân taïo.
THIEÁT KEÁ QT 4: Theå hieän moái quan heä thoâng qua khoùa ngoaïi:
1 : 1 Chuyeån khoùa chính töø quan heä 1 sang quan heä 2 hay ngöôïc laïi.
1 :M Chuyeån khoùa chính töø beân moät sang beân nhieàu.
M:M Taïo quan heä toaøn khoùa

QUAN HEÄ DÖÏ TUYEÅN

Hình 3.14 - Toùm taét caùc qui taéc bieán ñoåi moâ hình ER thaønh moâ hình quan heä
treân khung cuûa caùc giai ñoaïn

V BAØI TAÄP
1 Baøi taäp 1
Ñoái vôùi vaán ñeà sau ñaây haõy:
• (a) xaây döïng moâ hình ER
• (b) ñeà xuaát veà thuoäc tính nhaän dieän vaø thuoäc tính moâ taû moät caùch thích hôïp.
• (c) chuyeån moâ hình ER thaønh moâ hình quan heä vaø cho bieát khoùa chính, khoùa ngoaïi.
• (d) keâ theâm caùc giaû ñònh cuûa vaán ñeà.

Moät nhaân vieân coù theå yeâu caàu ñöôïc cung caáp vaät tö töø ngöôøi quaûn lyù. Neáu ngöôøi quaûn lyù ñoàng yù vôùi baûn
yeâu caàu thì caùc vaät tö töø baûn yeâu caàu ñöôïc choïn theo nhaø cung caáp ñeå taïo caùc ñôn mua haøng vaø gôûi cho
caùc nhaø cung caáp thích hôïp.
2 Traéc nghieäm
2.1) A table’s primary key field
A) Guaranties that each row is unique
B) Is always referenced by a foreign key in another table
C) Is a combination of two keys that make a foreign key
D) In a one to many relationship is also its own foreign key.
E) Is always stored in one column
2.2) Entity integrity is when:
A) There are no composite primary keys
B) Referential integrity has been upheld.
C) None of the above.
D) Primary key values are unique.
E) Entity relationship diagram is correct
2.3) The field used to id records in a database table is known as the:
A) Query Identifier
B) Primary key
C) Relational Column
D) Header
E) Row
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 47

2.4)Which of the following is correct about referential integrity?


A)  Ensures tables are up to date
B)  Prevents data tables from having orphans
C)  Shows how tables are related to each other

----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 48

Chöông 5 .

PHAÂN TÍCH DÖÕ LIEÄU VAØ YEÂU CAÀU CHÖÙC NAÊNG


(DATA ANALYSIS AND FUNCTIONAL REQUIREMENTS)

I GIÔÙI THIEÄU
1 Hoaït ñoäng kieåm tra yeâu caàu chöùc naêng
Hoaït ñoäng kieåm tra yeâu caàu chöùc naêng ñoâi khi coøn goïi laø löôïng giaù moâ hình (validating the model, data
model validation) nhaèm phaùt hieän sai soùt trong moâ hình döõ lieäu, laøm cho moâ hình döõ lieäu phuø hôïp vôùi
yeâu caàu cuûa heä thoáng hôn. Kieåm tra yeâu caàu chöùc naêng laø hoaït ñoäng naèm trong giai ñoaïn thieát keá csdl
logic (hình).

2 Phaân tích heä thoáng thoâng tin


Phaân tích heä thoáng thoâng tin coù caùc khía caïnh sau:
¾ Phöông phaùp tieáp caän töø treân xuoáng (töø toång quaùt ñeán chi tieát) (top down approach)
¾ Taäp trung chuù yù vaøo döõ lieäu yeâu caàu vaø moái keát hôïp cuûa chuùng.
¾ Phaân tích heä thoáng thoâng tin taïo ñieàu kieän cho vieäc duøng laïi döõ lieäu.
3 Phaân tích döõ lieäu
Ngöôïc laïi vôùi phaân tích heä thoáng thoâng tin, phaân tích döõ lieäu chæ taäp trung vaøo moät öùng duïng trong moät
toå chöùc nhö heä ñôn ñaët haøng, heä coâng nôï. Lôïi ích cuûa phaân tích döõ lieäu laø chi phí vaø thôøi gian öôùc
löôïng cho döï aùn laø töông ñoái chính xaùc. Baát lôïi laø döõ lieäu duøng chung coù theå bò truøng laép.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 49

II NGUOÀN DÖÕ LIEÄU


1 Caùc phöông phaùp thu thaäp thoâng tin
Döõ lieäu yeâu caàu vaø moái töông quan giöõa caùc döõ lieäu ñöôïc thu thaäp baèng caùc phöông phaùp sau:
+ Phoûng vaán vaø laéng nghe (interviewing and listening)
+ Baûng caâu hoûi (administering questionnaires)
+ Quan saùt (observing)
+ Phaân tích qui trình (Procedure) vaø taøi lieäu (maøn hình, baùo caùo phaùt sinh cuûa maùy tính vaø Bieåu
maãu hieän höõu)
2 Phaân tích maãu bieåu
CUNG ÖÙNG VVP QUOÁC GIA
Vaên phoøng chính: 1234 Pacific Highway Newtown NSW 2199 ÑT: 81231234 Fax: 81231235
Ngaøy: 10.07.96 Soá ñôn haøng: 134277
ÑÖÔÏC ÑAÏT BÔÛI GIAO CHO
Coâng ty: Western Stationery Coâng ty: Western Stationery
Ngöôøi ñaët haøng: Tanya Maõ khaùch haøng: W123 Ngöôøi nhaän haøng: Carlo
Ñòa chæ: 22B St Georges Tce Ñòa chæ: 862 Welshpool road
Thaønh phoá: Perth Bang: WA Thaønh phoá: Kewdale Bang: WA
Maõ thö tín: 6000 Soá ÑT: 8321 3214 Maõ thö tính: 6104 Soá ÑT: 84331111
Soá löôïng Maõ haøng Ñôn vò tính Maøu saéc Moâ taû Ñôn gía Thaønh tieàn
40 A7211 Caùi traéng Giaáy A4 5.97 238.80
12 B7123 Caùi traéng cuoän giaáy fax 3.65 43.80
1 A7216 taù cuoän baêng keo 2.64 20.64
1 J2312 caùi maøu be Tuû 268.95 268.95
1 N0002 hoäp naâu cuoän nô 3.27 3.27

Mieãn phí giao haøng cho ñôn haøng coù giaù trò treân 50.00 Phí giao haøng: 1.50
Toång coäng: 575.47
Hoaøn traû saûn phaåm trong voøng 30 ngaøy seõ ñöôïc hoaøn tieàn mua haøng
Hình 4.2 – Maãu bieåu ñôn ñaët haøng vaø taäp thöïc theå / thuoäc tính ñöôïc nhaän dieän
i Tính chaát
Tröôùc khi phaân tích maãu bieåu, ta coù nhaän xeùt sau:
¾ teân maãu bieåu coù theå gioáng teân taäp thöïc theå nhöng chuùng hoaøn toaøn khaùc nhau nhö: taäp thöïc theå
HOÙA ÑÔN vaø maãu bieåu hoùa ñôn
¾ phaân tích maãu bieåu ñeå nhaän dieän taäp thöïc theå, moái töông quan giöõa chuùng vaø thuoäc tính cuûa vaán
ñeà.
¾ Moät maãu bieåu thöôøng coù caùc thoâng tin in saün maø chuùng ta khoâng caàn quan taâm trong vieäc xaây
döïng moâ hình döõ lieäu.
¾ maãu bieåu chöùa thuoäc tính cuûa nhieàu taäp thöïc theå.
ii Phaân tích
Töø maãu ñôn ñaët haøng ta ruùt ra nhöõng ñieàu sau:
1. Thoâng tin in saün treân ñôn ñaët haøng:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 50

+ Teân coâng ty, ñòa chæ vaø ñieän thoaïi lieân heä
+ Teân maãu bieåu
+ Thoâng tin quaûng caùo
2. Soá ñôn haøng vaø ngaøy ñôn haøng laø caùc thoâng tin cuûa moät ñôn haøng. Vaäy ÑÔN HAØNG laø moät taäp
thöïc theå.
3. Phaàn ñöôïc ñaët bôûi laø caùc thoâng tin veà khaùch haøng ñaët haøng. Vaäy ta coù taäp thöïc theå KHAÙCH
HAØNG
4. Phaàn nôi giao haøng laø caùc thoâng tin veà ngöôøi nhaän haøng. Ngöôøi nhaän haøng coù theå laø ngöôøi ñaët
haøng cuõng coù theå laø ngöôøi khaùc. Thoâng tin ngöôøi mhaän haøng chæ nhaèm muïc ñích moâ taû theâm veà
ñôn haøng laø haøng giao cho ai maø khoâng coù muïc ñích gì khaùc chaúng haïn nhö coù bao nhieâu ngöôøi
nhaän maët haøng H vì theá chuùng ta ñöa chuùng vaøo taäp thöïc theå ÑÔN HAØNG.
5. Thoâng tin treân phaàn chi tieát laø danh saùch caùc maët haøng cung öùng. Ta goïi moãi doøng nhö vaäy laø moät
thöïc theå cuûa taäp thöïc theå DOØNG ÑÔN HAØNG
6. Coät thaønh tieàn cuûa ñôn haøng laø giaù trò ñöôïc tính baèng caùch nhaân ñôn giaù baùn vôùi soá löôïng, neân
thoâng tin naøy khoâng caàn ñöa vaøo moâ hình ER.
7. Nhöõng thoâng tin nhö ñôn vò tính, maõ haøng, maøu saéc, moâ taû, ñôn giaù laø caùc thuoäc tính cuûa maët haøng
vaäy MAËT HAØNG laø taäp thöïc theå. Nhö vaäy chæ coù thuoäc tính soá löôïng laø thuoäc tính cuûa taäp thöïc
theå DOØNG ÑÔN HAØNG.
8. Beân döôùi ñôn haøng laø chi phí giao haøng vaø toång giaù trò ñôn haøng. Chi phí giao haøng laø chi phí
cuûa moät ñôn haønh neân chuùng laø thuoäc tính cuûa taäp thöïc theå ÑÔN HAØNG. Toång giaù trò cuûa ñôn
haøng ñöôïc tính baèng caùch coäng caùc giaù trò treân coät thaønh tieàn vaø chi phí giao haøng neân chuùng
khoâng ñöôïc ñöa vaøo moâ hình ER.
9. Thoâng thöôøng caùc thoâng tin treân moät maãu bieãu khoâng nhoùm chung ñeå dieãn taû moät thöïc theå. Trong
caùc tröôøng hôïp nhö vaäy ñoøi hoûi ta phaûi bieát gaùn thuoäc tính thích hôïp cho töøng thöïc theå
Nhöõng thaønh phaàn chính cuûa maãu bieåu ñôn ñaët haøng:
o Taäp thöïc theå KHAÙCH HAØNG
o Taäp thöïc theå ÑÔN HAØNG
o Taäp thöïc theå DOØNG ÑÔN HAØNG
o Taäp thöïc theå HAØNG
o Caùc vuøng tính toaùn nhö thaønh tieàn, toång coäng
Töø söï phaân tích treân ta coù moâ hình sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 51

III KIEÅM TRA YEÂU CAÀU CHÖÙC NAÊNG


1 Nguyeân taéc chung
¾ Moãi baûng trong moâ hình caàn phaûi kieåm tra 4 chöùc naêng CRUD (create, retrieve, update,
delete/archive) sau:
o Theâm môùi maãu tin vaøo baûng: chuù yù tröôùc khi theâm giaù trò cho khoùa ngoaïi phaûi theâm giaù trò
cuûa khoùa chính töông öùng tröôùc (theâm beân moät roài theâm beân nhieàu).
o Khai thaùc maãu tin: khi khai thaùc ta coù theå keát noái thoâng tin thoâng qua caùc vuøng (thöôøng khoùa
chính vaø khoùa ngoaïi). Keát quaû cuûa vieäc khai thaùc cho hieän leân maøn hình hay in ra baùo caùo.
o Söûa döõ lieäu: tröôøng hôïp söûa döõ lieäu treân vuøng khoùa ta phaûi chuù yù raøng buoäc phuï thuoäc toàn taïi
o Xoùa: löu roài xoùa.
¾ Moâ hình ER duøng ñeå kieåm tra chöùc naêng phaûi coù thuoäc tính vaø khoùa ngoaïi.
¾ Kieåm tra caùc chöùc naêng nhaèm muïc ñích phaùt hieän nhöõng thieáu soùt trong moâ hình döõ lieäu.
2 Ví duï:
Moâ hình döõ lieäu treân coù caùc yeâu caàu chöùc naêng sau:
1. Theâm ñôn haøng môùi.
2. Lieät keâ ñôn haøng vaø teân coâng ty ñaët ñôn haøng ñoù.
3. Söûa teân khaùch haøng cuûa moät ñôn haøng
4. Sao löu roài xoùa boû caùc ñôn haøng coù ngaøy ñaët haøng tröôùc moät ngaøy naøo ñoù.
5. In baùo caùo caùc ñôn haøng vaø teân coâng ty ñaët ñôn haøng ñoù theo thöù töï ngaøy ñôn haøng giaûm daàn.
6. Cho hieän maõhaøng, moâ taû cuûa caùc maët haøng cuûa moät khaùch haøng.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 52
ngaøy ñôn haøng ñöôïc ñaët haøng
coâng ty nhaän ÑÔN bôûi KHAÙCH teân coâng ty
ngöôøi nhaän HAØNG ñaë HAØNG teân khaùch
ñòa chæ nhaän t haøng
thaønh phoá thuoäc ñòa chæ
nhaän veà thaønh phoá
bang nhaän bang
maõ thö tín nhaän maõ thö tính
chi phí giao haøng soá ñieän
soá ñieän thoaïi thoaïi
nhaän
chöù
maõñôn
soá khaùch maõ haøng
a
haøng
haøng ke moâ taû
DOØNG
soá thöù töï ÑÔN â MAËT HAØNG ñôn vò tính
ñöôïc keâ maøu saéc
HAØNG
soá löôïng bôûi ñôn giaù hieän
ñôn giaù haønh
baùn
ÑÔN HAØNG(soá ñôn haøng,ngaøy ñôn haøng, coâng ty nhaän,ngöôøi nhaän,ñòa chæ
nhaän,thaønh phoá nhaän,
bang nhaän,maõ thö tín nhaän,chi phí giao haøng,soá ñieän thoaïi nhaän,
DOØNG ÑÔN)HAØNG(soá ñôn haøng,soá thöù töï soá löôïng,ñôn
giaù baùn)
MAËT HAØNG(maõ haøng,moâ taû ,ñôn vò tính,maøu saéc,ñôn giaù hieän
haønh)
KHAÙCH HAØNG(maõ khaùch haøng,teân coâng ty,teân khaùch haøng,ñòa chæ,thaønh phoá,bang,maõ
thö tính,soá ñieän thoaïi)
Hình 4.5 - Moâ hình ER vaø moâ hình quan heä coù khoùa
ngoaïi

Chuùng ta seõ laàn löôït thöïc hieän caùc yeâu caàu chöùc naêng treân:
1. Chöùc naêng theâm môùi moät ñôn haøng. Ta laàn löôït theâm môùi theo thöù töï sau:
• Neáu laø khaùch haøng môùi thì theâm thoâng tin veà khaùch haøng vaøo baûng KHAÙCH HAØNG.
• Theâm soá ñôn haøng, ngaøy ñôn haøng,... vaøo baûng ÑÔN HAØNG.
• ÔÛ moãi doøng treân bieåu maãu ñôn haøng ta laàn löôït thöïc hieän:
o Neáu laø maët haøng môùi thì theâm thoâng tin veà maët haøng vaøo baûng MAËT HAØNG.
o Theâm soá ñôn haøng, soá thöù töï, ... vaøo baûng DOØNG ÑÔN HAØNG
• Quaù trình theâm ñôn haøng môùi seõ khoâng coù vaán ñeà khi thöù töï treân ñöôïc toân troïng.
2. Chöùc naêng khai thaùc:
• Giaû söû döõ lieäu ñaõ coù ñaày ñuû.
• Ñeå khai thaùc ÑÔN HAØNG vaø Teân coâng ty ta:
o Laàn löôït khai thaùc töøng maãu tin trong baûng ÑÔN HAØNG.
o Lieät keâ caùc giaù trò cuûa caùc vuøng cuûa ÑÔN HAØNG.
o Öùng vôùi moãi maãu tin cuûa ÑÔN HAØNG ta söû duïng giaù trò vuøng Maõ khaùch haøng ñeå tìm
maãu tin coù cuøng giaù trò treân vuøng Maõ khaùch haøng trong KHAÙCH HAØNG vaø khai thaùc
Teân coâng ty.
3. Chöùc naêng söûa:
• Trong baûng KHAÙCH HAØNG tìm maãu tin cuûa khaùch haøng caàn söûa vaø söûa Teân khaùch
haøng
4. Chöùc naêng xoùa vaø sao löu:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 53

• Muoán xoùa moät maãu tin cuûa ñôn haøng ta phaûi bieát bieát ñôn haøng naøo ñaõ gôûi, ñôn haøng naøo
chöa. Moâ hình hieän taïi khoâng theå hieän ñieàu naøy. Ñeå ñaùp öùng yeâu caàu chöùc naêng naøy, ñoøi
hoûi ta phaûi theâm thuoäc tính Ñaõ gôûi vaøo taäp thöïc theå ÑÔN HAØNG.
• Laàn löôït khai thaùc caùc maãu tin trong baûng ÑÔN HAØNG, choïn maãu tin coù giaù trò ñuùng treân
vuøng Ñaõ gôûi vaø coù Ngaøy ñôn haøng tröôùc ngaøy caàn xoùa roài cheùp löu vaø xoùa.
5. Chöùc naêng khai thaùc:
• Laàn löôït khai thaùc caùc maãu tin trong ÑÔN HAØNG theo thöù töï Ngaøy ñaët haøng giaûm daàn.
• Öùng vôùi moãi maãu tin trong ÑÔN HAØNG, ta söû duïng giaù trò vuøng Maõ khaùch haøng ñeå tìm
maãu tin coù cuøng giaù trò Maõ khaùch haøng trong KHAÙCH HAØNG vaø khai thaùc Teân coâng ty.
• Öùng vôùi moãi maãu tin trong ÑÔN HAØNG, ta söû duïng giaù trò vuøng Soá ñôn haøng laàn löôït tìm
maãu tin coù cuøng giaù trò Soá ñôn haøng trong DOØNG ÑÔN HAØNG vaø khai thaùc ,
• vaø öùng vôùi moãi maãu tin trong DOØNG ÑÔN HAØNG, ta söû duïng giaù trò vuøng maõ haøng tìm
maãu tin coù cuøng giaù trò maõ haøng trong baûng MAËT HAØNG vaø khai thaùc caùc giaù trò caùc
vuøng trong baûng MAËT HAØNG.
• Keát thuùc moãi ñôn haøng tính toång giaù trò cuûa ñôn haøng.
6. Chöùc naêng khai thaùc
• Duøng thoâng tin veà khaùch haøng caàn tìm, tìm maãu tin töông öùng trong baûng KHAÙCH
HAØNG vaø khai thaùc caùc giaù trò cuûa caùc vuøng cuûa maãu tin naøy.
• Laàn löôït khai thaùc caùc maãu tin trong baûng ÑÔN HAØNG choïn maãu tin coù giaù trò Maõ khaùch
haøng baèng vôùi gía trò maõ khaùch haøng tìm thaáy ôû böôùc treân.
• Öùng vôùi maãu tin cuûa baûng ÑÔN HAØNG ñöôïc choïn, laàn löôït khai thaùc caùc maãu tin cuûa
doøng ñôn haøng coù cuøng giaù trò maõ ñôn haøng.
• Öùng vôùi moãi maãu tin cuûa DOØNG ÑÔN HAØNG, söû duïng maõ haøng ñeå tìm maãu tin haøng
töông öùng trong baûng MAËT HAØNG.
• ÖÙng vôùi maãu tin cuûa baûng MAËT HAØNG tìm thaáy ôû böôùc treân cho hieän giaù trò cuûa caùc vuøng
maõ haøng, moâ taû.

MOÂ HÌNH DÖÕ LIEÄU

Bieán ñoåi moâ hình ER thaønh moâ hình quan heä

QUAN HEÄ TUYEÅN CHOÏN

döïa vaøo yeâu caàu chöùc naêng ñeå kieåm tra moâ hình döõ lieäu

Hình 3.14 - Yeâu caàu chöùc naêng trong caùc böôùc phaân tích thieát keá döõ lieäu

IV BAØI TAÄP 4.1


ÑOÀ GOÃ THUNG LUÕNG ÑÖÔØNG OÁNG
HOÙA ÑÔN BAÙN HAØNG
Soá hoùa ñôn: 913-A36-01
Ngaøy hoùa ñôn: 11-10-2001
Baùn cho:
Maõ khaùch haøng: 1273
Hoï teân: Contemporary Designs
Ñòa chæ: 123 Oak Street
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 54

Thaønh phoá: Keydale........Bang:TX...Zip:28384


Soá ñieän thoaïi: 8 565 895
Nhaân vieân baùn haøng: Jenny
Maõ saûn phaåm Moâ taû Soá löôïng Ñôn giaù Thaønh tieàn
M128 Keä saùch 4 200 800
B381 Tuû nhieàu ngaên 2 150 300
B210 Baûng 1 500 500
G200 Gheá 8 400 3200
Coäng: 4800
Giaûm giaù: 5% 240
Toång coäng: 4560
Haõy phaân tích bieåu maãu treân:
(a) Xaây döïng moâ hình ER coù ñöa vaøo baûn soá, tính baét buoäc hay khoâng baét buoäc vaø teân moái keát hôïp
theo hai chieàu.
(b) Dieãn taû noäi dung moái keát hôïp giöõa caùc taäp thöïc theå.
(c) Chuyeån moâ hình ER thaønh moâ hình quan heä.
(d) Kieåm tra chöùc naêng:
1. theâm moät hoùa ñôn môùi.
2. In moät hoùa ñôn ñaõ coù.
V TRAÉC NGHIEÄM
1) To do fact finding, the analyst does the following
A)  Interviews personal, prepares questionnaires, observers current system
B)  Gathers forms and documents currently in use
C)  Cost-benefit analysis

2) Establishing team standards is part of which step in the data modeling process?
A) creating the data model
B) validating the model
C) planning the project
D) determining system requirements
E) It is not part of any of the above steps in the data modeling process.
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 55

Chöông 6 .

TÍNH BAÉT BUOÄC, KHOÂNG BAÉT BUOÄC TRONG MOÁI KEÁT HÔÏP
(RELATIONSHIP OPTIONALITY)

I NGÖÕ NGHÓEA MOÁI KEÁT HÔÏP


Trong chöông naøy ta boå sung theâm ngöõ nghóa (qui taéc quaûn lyù) vaøo moái keát hôïp vaø bieåu dieãn chuùng
trong moâ hình ER. Moâ hình ER nhö vaäy ñöôïc goïi laø moâ hình thöïc theå keát hôïp môû roäng (Extended Entity
Relationship).
1 Tính khoâng baét buoäc cuûa moái keát hôïp
Tröôùc ñaây, chuùng ta vaãn ngaàm hieåu moïi thöïc theå ñeàu tham gia vaøo moái keát hôïp nhö moâ hình ER sau:

Moâ hình naøy dieãn taû qui taéc quaûn lyù:


¾ Moãi KHAÙCH HAØNG ñaët moät hay nhieàu ÑÔN ÑAËT HAØNG
¾ Moãi ÑÔN ÑAËT HAØNG ñöôïc ñaët bôûi moät KHAÙCH HAØNG
vaø moâ hình naøy coù moâ hình thöïc theå theå hieän sau:

Moâ hình treân cho thaáy moät ñôn ñaët haøng baát kyø phaûi thuoäc veà moät khaùch haøng vaø moät khaùch haøng baát
kyø phaûi coù ñaët moät ñôn ñaët haøng. Nhöng treân thöïc teá coù khaùch haøng coù ñôn ñaët haøng, coù khaùch haøng
khoâng coù ñôn ñaët haøng do moät trong caùc lyù do sau:
o Khaùch haøng môùi
o Khaùch haøng seõ ñaët haøng trong töông lai.
o Khaùch haøng naèm trong chieán dòch quaûng caùo.
nhö moâ hình thöïc theå theå hieän sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 56

Moâ hình treân cho thaáy khaùh haøng Ace 4WD Supplies khoâng coù ñôn ñaët haøng.
Vaäy ñeå dieãn taû tình traïng coù khaùch haøng khoâng coù ñôn ñaët haøng, qui taéc quaûn lyù tröôùc ñaây ñöôïc söûa
thaønh:
¾ Moãi KHAÙCH HAØNG coù theå ñaët moät hay nhieàu ÑÔN ÑAËT HAØNG
¾ Moãi ÑÔN ÑAËT HAØNG phaûi ñöôïc ñaët bôûi moät KHAÙCH HAØNG
Vaø moâ hình ER töông öùng ñöôïc söûa ñoåi baèng caùch boå sung theâm tính baét buoäc hay khoâng baét buoäc vaøo
moái keát hôïp:
phaûi
(tính baét buoäc) ñaë
KHAÙCH t ÑÔN ÑAËT
HAØNG ñöôïc ñaët HAØNG
soá ñôn
maõ khaùch bôûi coù theå haøng
haøng
(tính khoâng baét ngaøy ñôn
teân
buoäc) haøng
ñòa chæ
Hình 5.3 - Moâ hình ER coù söûa ñoåi cuûa vaán ñeà khaùch haøng vaø ñôn
ñaët haøng maø hoï ñaët
Baûn soá nhoû nhaát (minimum cardinality), baûn soá lôùn nhaát (maximum cardinality): Töø nay veà sau, baûn soá
cuûa moái keát hôïp ñöôïc hieåu coù caû tính baét buoäc (mandatory) hay khoâng baét buoäc (arbitrary, optional) cuûa
moái keát hôïp. Baûn soá tröôùc ñaây ta vaãn hieåu laø laø baûn soá lôùn nhaát, coøn tính baét buoäc hay khoâng baét buoäc
cuûa moái keát hôïp laø baûn soá nhoû nhaát. Nhö vaäy baûn soá cuûa moái keát hôïp ñöôïc kyù hieäu goàm caùc daïng sau
(0,M), (1,M), (0,1), (1,1). Vôùi ví duï treân baûn soá ôû phía taäp thöïc theå KHAÙCH HAØNG laø (1,1), coøn baûn soá
ôû phía taäp thöïc theå ÑÔN ÑAËT HAØNG laø (0,M)
II PHIEÁU MOÁI KEÁT HÔÏP
Ta boå sung tính baét buoäc, khoâng baét buoäc vaøo moâ hình ER cuûa hình 4.5 ta ñöôïc moâ hình:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 57

Moâ hình naøy dieãn taû 6 qui taéc quaûn lyù:


+ Moãi KHAÙCH HAØNG coù theå ñaët moät hay nhieàu ÑÔN HAØNG
+ Moãi ÑÔN HAØNG phaûi ñöôïc ñaët bôûi moät KHAÙCH HAØNG
+ Moãi ÑÔN HAØNG phaûi chöùa moät hay nhieàu DOØNG ÑÔN HAØNG
+ Moãi DOØNG ÑÔN HAØNG phaûi thuoäc veà moät ÑÔN HAØNG
+ Moãi DOØNG ÑÔN HAØNG phaûi keâ moät MAËT HAØNG
+ Moãi MAËT HAØNG coù theå ñöôïc keâ bôûi moät hay nhieàu DOØNG ÑÔN HAØNG
Phieáu moái keát hôïp cuûa moâ hình treân coù daïng sau:
Taäp thöïc theå 1 Tính baét buoäc Quan heä Baûn soá Taäp thöïc theå 2
KHAÙCH HAØNG Coù theå Ñaët Khoâng hay nhieàu ÑÔN HAØNG
ÑÔN HAØNG Phaûi Ñöôïc ñaët bôûi Moät KHAÙCH HAØNG
ÑÔN HAØNG Phaûi chöùa Moät hay nhieàu DOØNG ÑÔN HAØNG
DOØNG ÑÔN HAØNG Phaûi Thuoäc veà Moät ÑÔN HAØNG
DOØNG ÑÔN HAØNG Phaûi keâ moät HAØNG
HAØNG Coù theå Ñöôïc keâ bôûi Khoâng hay nhieàu DOØNG ÑÔN HAØNG
Phieáu naøy ñöôïc xaây döïng nhaèm muïc ñích trình baøy cho ngöôøi söû duïng veà moái keát hôïp cuûa caùc thöïc theå
trong heä thoáng. Ngöôøi söû duïng laø ngöôøi naém roõ vaán ñeà, thoâng qua phieáu quan heä, hoï seõ giuùp ta chænh
söûa nhöõng gì coøn sai soùt cuûa moâ hình döõ lieäu.
III AÛNH HÖÔÛNG CUÛA TÍNH KHOÂNG BAÉT BUOÄC TREÂN KHOÙA NGOAÏI
tính khoâng baét buoäc ôû beân
caïnh
baûn soá moái quan heä beân
nhieàu
neân khoâng gaây aûnh höôûng gì
caû
KHAÙCH ÑÔN ÑAËT
HAØNG HAØNG
Tính khoâng baét buoäc chæ aûnh höôûng treân khoùa ngoaïi khi noù ôû beân caïnh baûn soá moái keát hôïp beân moät.
khoùa ngoaïi cuûa khoùa chính beân moät naøy seõ khoâng dieãn taû ñöôïc tính chaát khoâng baét buoäc naøy.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 58

Ñeå giaûi quyeát vaán ñeà, ngöôøi ta phaûi söû duïng moät giaù trò ñaëc bieät treân khoùa ngoaïi. Ta haõy xem caùch giaûi
quyeát qua hai ví duï sau:
1 Quan heä moät-nhieàu
Ví du:ï Coâng ty TNHH Daàu khí Ngoaøi khôi hieän coù caùc döï aùn khoan thaêm doø ñaõ trieån khai vaøo caùc thôøi
ñieåm tröôùc ñaây. Moãi döï aùn ñöôïc nhaän dieän thoâng qua maõ döï aùn. Thoâng tin caàn löu tröõ veà döï aùn goàm teân
döï aùn, vò trí thaêm doø, kinh phí. Khi ñang trieån khai, döï aùn coù theå coù moät hay nhieàu nhaân vieân tham gia
nhöng khi döï aùn chöa trieån khai thì döï aùn khoâng caàn söï tham gia cuûa baát kyø nhaân vieân naøo. Moät nhaân
vieân coù theå tham gia vaøo moät döï aùn vaø cuõng coù theå khoâng. Taïi moät thôøi ñieåm, moät nhaân vieân chæ tham
gia vaøo moät döï aùn (giaû söû ta chæ quan taâm ñeán döï aùn hieän taïi). Ñoái vôùi moãi nhaân vieân, coâng ty caàn ghi
nhôù maõ nhaân vieân, teân nhaân vieân, ngaøy tham gia vaøo döï aùn.
ñöôïc tham gia
bôûi
DÖÏ AÙN tham gia NHAÂN
maõ nhaânVIEÂN
maõ döï aùn vaøo vieân
teân döï aùn teân nhaân
vò trí thaêm vieân
doø ngaøy tham
kinh phí gia
Hình 5.7 - Moâ hình ER cuûa vaán ñeà
OPCL
Moâ hình ER treân ñöôïc bieán ñoåi thaønh moâ hình quan heä sau:
DÖÏ AÙN(maõ döï aùn, teân döï aùn, vò trí thaêm doø, kinh phí)
NHAÂN VIEÂN(maõ nhaân vieân, teân nhaân vieân, ngaøy tham gia, maõ döï aùn)
Trong moâ hình treân ta phaûi söû duïng giaù trò ñaëc bieät treân khoùa ngoaïi maõ döï aùn ñeå dieãn taû nhaân vieân
töông öùng khoâng tham gia vaøo baát kyø döï aùn naøo nhö döõ lieäu ví duï sau:
NHAÂN VIEÂN DÖÏ AÙN
maõ nhaân vieân teân nhaân vieân ngaøy tham gia maõ döï aùn maõ döï aùn teân döï aùn vò trí thaêm doø kinh phí
001 Helga DA1 DA0 . . .
002 Carmen DA3 DA1 Caáp döôõng vaø haäu caàn
003 Carlos DA3 DA2 Thieát keá thieát bò khoan
004 Fritz DA0 DA3 Coâng trình beä khoan
005 Mirek DA3 DA4 Coâng trìn ñöôøng oáng
006 Ted DA2
007 Mario DA0
008 Jane DA2
Baûng döõ lieäu treân coù moâ hình thöïc theå theå hieän töông öùng nhö sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 59

Moâ hình naøy cho thaáy nhaân vieân mario vaø Fritz chöa ñöôïc phaân coâng tham gia vaøo baát kyø döï aùn naøo.
2 Quan heä moät-moät
Baïn ñöôïc yeâu caàu phaûi xaây döïng moâ hình döõ lieäu cho vaán ñeà leân danh saùch nhaø ñeå baùn cuûa cô quan moâi
giôùi taøi saûn coá ñònh. Ngöôøi moâi giôùi ñaëc bieät quan taâm ñeán nhaø coù hay khoâng coù hoà bôi. Qui taéc quaûn lyù
laø:
Moãi NHAØ coù theå coù moät HOÀ BÔI
Moãi HOÀ BÔI phaûi thuoäc veà moät NHAØ
Moâ hình ER cuûa vaán ñeà naøy laø:
co
NHAØ ù
thuoäc maõHOÀhoà BÔI
maõ
veà bôi
nhaø
loaïi hoà
loaïi
bôi
nhaø
chieàu
ñòa chæ
giaù trò Hình 5.9 - Moâ hình ER cuûa vaán nhaødaøi
vaø hoà bôi
moâ hình quan heä töông öùng:
NHAØ(maõ nhaø, loaïi nhaø, ñòa chæ, giaù trò)
HOÀ BÔI(maõ hoà bôi, loaïi hoà bôi, chieàu daøi, maõ nhaø )
Hay:
NHAØ(maõ nhaø, loaïi nhaø, ñòa chæ, giaù trò, maõ hoà bôi)
HOÀ BÔI(maõ hoà bôi, loaïi hoà bôi, chieàu daøi)
Moâ hình quan heä moät ñöôïc öa thích hôn vì chuùng ta khoâng phaûi quan taâm ñeán giaù trò ñaëc bieät.
Moâ hình quan heä hai phaûi söû duïng giaù trò ñaëc bieät

NHAØ HOÀ BÔI


Maõ nhaø Maõ hoà bôi Maõ hoà bôi …. Chieàu daøi
N01 ….. H01 H00 …. 0
N02 … H00 H01 … 50
Nhaø N02 khoâng coù hoà bôi. H00 laø giaù trò ñaëc bieät
3 Quan heä nhieàu-nhieàu
Giả sử vấn đề của trường Cao đẳng Cộng đồng Núi Xanh nhà trường không quan tâm đến ngày nhập học
của học viên. Ta có mô hình sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 60

HOÏC VIEÂN MOÂN HOÏC HOCVIENMON HOC


Maõ hv …. Maõ mh …… Maõ hv Maõ mh
99001 ….. MH01 …. 99001 MH01
99002 …. MH02 99001 MH02
99003 …. 99003 MH01
Hoïc vieân 99002 khoâng ghi danh vaøo moân hoïc neân khoâng xuaát hieän trong quan heä HOCVIENMONHOC.
Tính khoâng baét buoäc khoâng aûnh höôûng ñeán baûn soá nhieàu cuûa moái keát hôïp
IV TÍNH BAÉT BUOÄC, KHOÂNG BAÉT BUOÄC TRONG CAÙC BÖÔÙC MOÂ HÌNH HOÙA DÖÕ LIEÄU
DÖÕ LIEÄU YEÂU
CAÀU
1. Nhaän dieän caùc taäp thöïc theå vaø thuoäc tính
nhaän dieän
2. Nhaän dieän moái quan heä giöõa caùc taäp
thöïc theå
3. Gaén thuoäc tính moâ taû vaøo taäp thöïc theå
4. Theâm tính baét buoäc khoâng baét buoäc vaøo
moái quan heä
MOÂ HÌNH DÖÕ
LIEÄU

Hình 5.13 - Tính baét buoäc vaø khoâng baét buoäc trong moâ hình hoùa
döõ lieäu

V BAØI TAÄP
1 Baøi taäp 5.1
FBNA laø haõng haøng khoâng phuïc vuï vaän chuyeån haønh khaùch ñeán 15 ñòa ñieåm khaùc nhau. Moät soá ñòa
ñieåm ñöôïc phuïc vuï thöôøng xuyeân coøn moät soá ñöôïc phuïc vuï theo muøa.

Moãi chuyeán bay cuûa FBNA ñeàu phaûi bay theo moät tuyeán bay nhaát ñònh. Ngaøy khôûi haønh, giôø khôûi
haønh, giôø ñeán cuûa caùc chuyeán bay phaûi ñöôïc ghi nhaän. Thoâng tin veà tuyeán bay coù maõ tuyeán bay,
giôø khôûi haønh, thôøi gian bay, nôi bay ñi vaø nôi bay ñeán.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 61

Caùc phi coâng coù theå bay treân caùc chuyeán bay khaùc nhau nhöng hieån nhieân ôû moãi thôøi ñieåm chæ coù theå
bay treân moät chuyeán bay. Moãi chuyeán bay phaûi coù toái thieåu moät phi coâng nhöng moät phi coâng khoâng
phaûi luùc naøo cuõng laøm nhieäm vuï phi coâng chính cuûa chuyeán bay. Hoï teân, ñòa chæ, ñieän thoaïi lieân laïc cuûa
phi coâng phaûi ñöôïc löu tröõ.

ÔÛ moãi chuyeán bay, chi tieát veà haønh khaùch phaûi ñöôïc ghi nhaän nhö teân, ñòa chæ, ñieän thoaïi lieân laïc vaø
troïng löôïng haønh lyù.

Haõy thöïc hieän caùc yeâu caàu sau:


(a) Xaây döïng moâ hình ER. Söû duïng moâ hình thöïc theå theå hieän ôû nôi thích hôïp
(b) Chuyeån moâ hình ER thaønh moâ hình quan heä.
(c) Laäp phieáu moái keát hôïp.
2 Traéc nghieäm
2.1) Based on the ER-diagram, which of the following are true?

A) One customer can rent multiple videos


B) There can be multiple videos of the same movie
C) There can be blank videos (i.e., video without movies)
2.2) ACME places oders with their suppliers using the following purchase oder form. A buyer (an
employee in the company) will fill the order form to order one or more items from a supplier. Each
such order is placed with a single supplier and can be for one or more items.
Based on the information, an E-R diagram is drawn below to represent the connectivity, cardinality,
and optionality of the relationships. (Note: In the ERD below, “order line” represents each line of
items in the order form.) If you want to map the above ER diagram into tables, how many tables do you
need?
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 62

CUSTOMER

1
M
1 M M 1
order Order-line ITEM

BUYER

A) 4 B) 1 C) 3 D) 5 E) 2 F) 6
2.3) Given the following Entity-Relationship Diagram, what is the participation of A and B?
1 1
A C B

A) Total A/Total B
B) None of the above
C) Partial A/Partial B
D) Total A/Partial B
E) Partial A/Total B
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 63

Chöông 7 .

TAÄP THÖÏC THEÅ CHA VAØ TAÄP THÖÏC THEÅ CON


(SUPERTYPES AND SUBTYPES)

I TAÄP THÖÏC THEÅ PHUÏ THUOÄC (DEPENDENT ENTITY, ID-DEPENDENT ENTITY)


Trong thöïc teá, coù caùc thöïc theå trong moät taäp thöïc theå laïi toàn taïi phuï thuoäc vaøo söï toàn taïi cuûa caùc thöïc theå
trong taäp thöïc theå khaùc. Ta goïi taäp thöïc theå naøy laø taäp thöïc theå phuï thuoäc, coøn taäp theå maø chuùng phuï
thuoäc vaøo laø taäp thöïc theå cha.
Moâ hình ER cuûa taäp thöïc theå phuï thuoäc phaûi coù tính chaát sau:
Thuoäc tính nhaän dieän cuûa taäp thöïc theå phuï thuoäc goàm moät thuoäc tính nhaän dieän cuûa taäp thöïc theå cha keát
hôïp vôùi moät thuoäc tính khaùc duøng ñeå nhaän dieän thöïc theå ñoù trong caùc giaù trò nhaän dieän cha.
Ví duï Haõng haøng khoâng quoác teá cung caáp caùc tuyeán bay ñeán nhieàu ñòa ñieåm treân theá giôùi. Caùc tuyeán
bay ñöôïc leân lòch cho moät khoaûng thôøi gian nhö töø 1/3/1995 ñeán 31/10/1995. Taát caû caùc tuyeán bay ñeàu
coù saân bay ñi vaø ñeán ví duï tuyeán bay coù theå töø saân bay Sydney ñeán saân bay Frankfurt. Moãi tuyeán bay
ñeàu coù giôø khôûi haønh vaø giôø ñeán. Giôø khôûi haønh laø giôø khôûi haønh cuûa moät ngaøy cuï theå, ví duï nhö neáu
tuyeán bay phuïc vuï theo tuaàn thì giôø khôûi haønh laø cuûa caùc ngaøy 01/03/95, 08/03/95, 15/03/95 …
Ta coù moâ hình ER nhö sau:

¾ Taäp thöïc theå CHUYEÁN BAY laø taäp thöïc theå phuï thuoäc. CHUYEÁN BAY chæ toàn taïi trong TUYEÁN
BAY
¾ Khoùa chính cuûa taäp thöïc theå CHUYEÁN BAY laø söï keát hôïp giöõa khoùa chính cuûa taäp thöïc theå TUYEÁN
BAY vaø thuoäc tính ngaøy khôûi haønh cuûa chuyeán bay.
¾ Moái keát hôïp treân ñöôïc goïi laø moái keát hôïp phuï thuoäc nhaän dieän (ID-dependent relationship)
¾ Döõ lieäu cuûa TUYEÁN BAY chæ toàn taïi trong moät khoaûng thôøi gian, ñaây laø tính chaát taïm thôøi cuûa döõ
lieäu, chuùng aûnh höôûng ñeán moâ hình döõ lieäu nhö theá naøo seõ ñöôïc ñeà caäp trong chöông sau.
Moâ hình quan heä:
TUYEÁN BAY(maõ tuyeán bay, saân bay khôûi haønh, ...,loaïi maùy bay)
CHUYEÁN BAY(maõ tuyeán bay, ngaøy khôûi haønh, soá haønh khaùch, ..., soá maùy bay)
Ñeå laøm roõ hôn khaùi nieäm taäp thöïc theå phuï thuoäc (dependent entity) , ta haõy xem moâ hình ER cuûa vaán
ñeà nhaân vieân vaø phoøng ban.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 64

Baûn soá keát noái cuûa moâ hình naøy hoaøn toaøn gioáng vôùi moâ hình haõng haøng khoâng quoác teá nhöng neáu ta
xem nhaân vieân laø taäp thöïc theå phuï thuoäc thì khi moät phoøng ban bò giaûi theå daãn tôùi toaøn boä nhaân vieân
trong phoøng ban ñoù bò giaûi theå theo. Ñieàu naøy khoâng ñuùng vôùi thöïc teá laø nhaân vieân coù theå chuyeån sang
phoøng ban khaùc laøm vieäc. Vôùi moâ hình treân vieäc chuyeån naøy seõ laøm thay ñoåi giaù trò khoùa chính cuûa
quan heä NHAÂN VIEÂN laøm maát tính oån ñònh cuûa khoùa chính.
PHOØNG BAN NHAÂN VIEÂN
maõ phoøng ban teân phoøng ban maõ phoøng ban soá thöù töï hoï vaø teân ngaøy sinh
KH Phoøng keá hoaïch KH 1 Nguyeãn Vaên Huøng
TC Phoøng toå chöùc KH 2 Traàn Maïnh Tieán
KT Phoøng kyõ thuaät KH 3 Nguyeãn Kim
TC 1 Nguyeãn Dieän
TC 2 Phaïm Chöông
KT 1 Nguyeãn Haûi
Vaäy moâ hình ñuùng cuûa vaán ñeà nhaân vieân vaø phoøng ban laø:

II THUOÄC TÍNH HAY TAÄP THÖÏC THEÅ


Vaên phoøng chính phuû mong muoán thieát laäp moät cô sôû döõ lieäu veà caùc coâng ty baùn sæ trong coâng ngheä thôøi
trang. Nhöõng coâng ty naøy coù caùc cöûa haøng ôû nhieàu thaønh phoá khaùc nhau. Vaán ñeà ñöôïc ñaët ra laø:
Ta coù neân moâ hình khaùi nieäm thaønh phoá (nôi caùc cöûa haøng ñang kinh doanh) nhö moät thuoäc tính cuûa taäp
thöïc theå CÖÛA HAØNG hay taïo chuùng thaønh moät taäp thöïc theå THAØNH PHOÁ
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 65

moâ hình 1
maõ cöû a haø ng CÖÛ A HAØNG THAØNH PHOÁ maõ thaø nh phoá
teâ n cöûa haøng teâ n thaønh phoá

moâ hình 2
maõ cöû a haø ng
teâ n cöûa haøng CÖÛ A HAØNG
.....
thaønh phoá

Hình 6.2 - Choï n moä t trong hai moâ hình ER cuû a vaán ñeà cöûa haøng vaø thaø nh phoá
Nhöõng nguyeân taéc sau giuùp ta coù choïn löïa thích hôïp:
1. Neáu khaùi nieäm thaønh phoá coù thuoäc tính vaø ta quan taâm ñeán caùc thuoäc tính naøy trong coâng taùc quaûn lyù
thì chuùng ta moâ hình noù nhö moät taäp thöïc theå.
2. Neáu moät cöûa haøng coù khaû naêng naèm treân nhieàu thaønh phoá thì chuùng ta moâ hình thaønh phoá thaønh taäp
thöïc theå rieâng.
3. Neáu khaùi nieäm thaønh phoá coù quan heä vôùi moät vaøi taäp thöïc theå khaùc thì ta phaûi moâ hình chuùng thaønh
taäp thöïc theå rieâng. Vì chæ coù taäp thöïc theå môùi coù quan heä vôùi taäp thöïc theå khaùc.
4. Neáu chuùng ta coù nhu caàu löu tröõ taát caû caùc thaønh phoá maëc duø caùc cöûa haøng chöa hieän dieän ôû taát caû
thaønh phoá thì chuùng ta phaûi moâ hình thaønh phoá thaønh taäp thöïc theå.
5. Neáu boán nguyeân taéc treân khoâng coù nguyeân taéc naøo aùp duïng ñöôïc thì ta moâ hình thaønh phoá nhö moät
thuoäc tính cuûa taäp thöïc theå CÖÛA HAØNG.
III TAÄP THÖÏC THEÅ CHA VAØ TAÄP THÖÏC THEÅ CON
Treân thöïc teá chuùng ta thöôøng gaëp caùc thöïc theå gioáng nhau töø 80% ñeán 90% nhö trong vieäc phaân lôùp caùc
loaïi. Söï töông töï giöõa chuùng daãn ta ñeán khaùi nieäm taäp thöïc theå cha vaø taäp thöïc theå con.
1 Caùi toång quaùt vaø caùi chuyeân bieät
Tröôùc khi ñi vaøo chi tieát, ta haõy xem ví duï sau:

Thuoäc tính chung:


Taát caû caùc thuyeàn: chieàu daøi, löïc nöôùc reõ, troïng taûi
Thuoäc tính rieâng:
Thuyeàn buoàm: dieän tích buoàm, soá coät
Thuyeàn maùy: soá maùy, coâng suaát, loaïi nhieân lieäu.
Thuyeàn cheøo: soá maùi cheøo, coù ngöôøi ñieàu khieån chính khoâng
Thuyeàn naâng: Soá naâng, dieän tích khoaûng hôû
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 66

Moâ hình treân dieãn taû söï töông quan giöõa caùi toång quaùt vaø caùi chuyeân bieät (IS-A relationship;
Inheritance in a generalization hierarchy). Trong moâ hình döõ lieäu, caùi toång quaùt ñöôïc goïi laø taäp thöïc
theå cha (supertype) coøn caùi chuyeân bieät laø taäp thöïc theå con (subtype) nhö THUYEÀN laø taäp thöïc theå cha
cuûa taäp taäp thöïc theå con THUYEÀN BUOÀM.
2 Kyù hieäu taäp thöïc theå cha/con
Ví duï vaán ñeà löu tröõ chi tieát veà nhaân vieân. Moät coâng ty mong muoán löu tröõ lyù lòch caù nhaân veà nhaân vieân
cuûa mình. Coù hai loaïi nhaân vieân nhaân vieân toaøn thôøi gian vaø nhaân vieân baùn thôøi gian. Chi tieát löu tröõ veà
nhaân vieân bao goàm maõ nhaân vieân, teân nhaân vieân, ñòa chæ, ngaøy sinh, ngaøy vaøo laøm, chöùc vuï.
Ñoái vôùi nhaân vieân toaøn thôøi gian, chuùng ta caàn löu tröõ veà löông naêm, thöôûng naêm
Coøn nhaân vieân baùn thôøi gian, chuùng ta laïi caàn löu tröõ veà ñôn giaù giôø coâng, ñôn giaù giôø laøm theâm
Moâ hình ER cho vaán ñeà nhaân vieân nhö sau:
maõ nhaân vieân NHAÂN VIEÂN
teân nhaân vieân
ñòa chæ
ngaøy sinh NHAÂN VIEÂN maõ nhaân vieân
ngaøy vaøo laøm TOØAN THÔØI GIAN löông naêm
chöùc vuï thöôûng naêm

NHAÂN VIEÂN maõ nhaân vieân


BAÙN THÔØI GIAN ñôn giaù giôø coâng
ñôn giaù giôø laøm theâm

Hình 6.5 - Moâ hình ER taäp thöïc theå cha taäp thöïc theå con cuûa vaán ñeà nhaân vieân

1. Hình chöõ nhaät cuûa taäp thöïc theå cha NHAÂN VIEÂN seõ chöùa taát caû taäp thöïc theå con NHAÂN VIEÂN
TOAØN THÔØI GIAN vaø NHAÂN VIEÂN BAÙN THÔØI GIAN
2. Nhöõng thuoäc tính chung nhö teân nhaân vieân, ñòa chæ, ngaøy sinh, ngaøy vaøo laøm, chöùc vuï. laø thuoäc tính
cuûa taäp thöïc theå cha NHAÂN VIEÂN. Nhöõng thuoäc tính naøy ñöôïc hieåu cho taát caû caùc taäp thöïc theå con.
Thuoäc tính cuûa taäp thöïc theå con laø thuoäc tính rieâng chæ ñöôïc hieåu trong taäp thöïc theå con ñoù.
3 YÙnghóa
Ta moâ hình thaønh taäp thöïc theå cha/con nhaèm dieãn taû chính xaùc hôn qui taéc quaûn lyù coù lieân quan ñeán caùi
toång quaùt vaø caùi chuyeân bieät.
4 Caùi toång theå vaø caùi thaønh phaàn

Sô ñoà treân dieãn taû caùi toång theå vaø caùi thaønh phaàn veà baûn chaát chuùng hoaøn toaøn khaùc vôùi caùi toång quaùt vaø
caùi chuyeân bieät. Khi gaëp sô ñoà naøy chuùng ta khoâng moâ hình chuùng thaønh taäp thöïc theå cha/con.
5 Thuoäc tính cuûa caùc taäp thöïc theå cha/con
Töø vaán ñeà ta suy ra caùc thuoäc tính cuûa caùc taäp thöïc theå laø nhö sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 67

NHAÂN VIEÂN TOAØN THÔØI GIAN: maõ nhaân vieân, teân nhaân vieân, ñòa chæ, ngaøy sinh, ngayø vaøo
laøm, chöùc danh, löông naêm, thöôûng naêm
NHAÂN VIEÂN BAÙN THÔØI GIAN: maõ nhaân vieân, teân nhaân vieân, ñòa chæ, ngaøy sinh, ngaøy vaøo laøm,
chöùc danh, ñôn giaù giôø coâng, ñôn giaù giôø troäi
Trong nhieàu tröôøng hôïp, taäp con coù theå khoâng coù thuoäc tính rieâng nhöng vaãn phaûi moâ hình chuùng laø taäp
thöïc theå vì:
1. Chuùng dieãn taû qui taéc quaûn lyù chính xaùc hôn
2. Thuoäc tính seõ boäc loä khi chuùng ta tìm hieåu vaán ñeà kyõ hôn
Giaû söû nhaân vieân chia thaønh töøng loaïi. Khaùi nieäm loaïi nhaân vieân ñöôïc moâ hình thaønh taäp thöïc theå vôùi lyù
do:
1. Danh saùch ñaày ñuû loaïi nhaân vieân ñöôïc khai thaùc thöôùng xuyeân.
2. Moät loaïi môùi coù theå ñöôïc ghi nhaän nhöng chöa coù thöïc theå naøo thuoäc loaïi naøy.

maõ loaïi
LOAÏI NHAÂN
moâ taû
VIEÂN vöøa laø
loaïi
thuoäc khoùa
veà chính vöøa
co laø khoùa
maõ nhaân
ù ngoaïi
vieân
NHAÂN VIEÂN
teân nhaân
vieân NHAÂN VIEÂN maõ nhaân
ñòa chæ TOØAN THÔØI vieân
ngaøy sinh GIAN löông naêm
ngaøy vaøo thöôûng
maõ nhaânnaêm
vieân
NHAÂN VIEÂN
laøm BAÙN THÔØI ñôn giaù giôø coâng
chöùc vuï GIAN ñôn giaù giôø laøm
theâm
Hình 6.8 - Vaán ñeà nhaân vieân vaø taäp thöïc theå
loaïi nhaân vieân

6 Caùc tính chaát cuûa taäp thöïc theå cha/con


Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 68

maõ loaïi
LOAÏI NHAÂN
moâ taû
VIEÂN
loaïi
thuoäc
veà
maõ nhaân co
vieân ù
teân nhaân
NHAÂN VIEÂN
vieân
ñòa chæ
ngaøy sinh
ngaøy vaøo
laøm
chöùc vuï
loaïi nhaân soá ñaêng
maõ
vieânnhaân NHAÂN VIEÂN ñöôïc caáp
cho XE COÂNG boä
vieân TOØAN THÔØI ñöôïc TY caáu taïo
löông naêm GIAN caáp kieåu
thöôûng naêm maõ nhaân vieân
NHAÂN VIEÂN daùng
BAÙN THÔØI ñôn giaù giôø coâng
GIAN ñôn giaù giôø laøm
theâm
Hình 6.8 - Vaán ñeà nhaân vieân vôùi caùc
moái quan heä
¾ Söï tham gia vaøo moái keát hôïp cuûa taäp thöïc theå con nhö hình 6.8
¾ Caùc taäp thöc theå con phaûi coù taát caû thöïc theå maø taäp thöïc theå cha coù.
¾ Caùc taäp thöïc theå con phaûi rôøi nhau, coù tính loại trừ (exclusive).
¾ Taäp thöïc theå con nhieàu caáp
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 69

maõ taøi
saûn TAØI SAÛN
moâ taû maõ taøi saûn
TAØI SAÛN COÁ ÑÒNH kích thöôùc
ngaøy mua
giaù heä soá
maõ trò
taøi khaáu hao
saûn
TRANG THIEÁT BÒ
nôi saûn maõ taøi
xuaát COÂNG CUÏ CAÀM saûn
TAY loaïi coâng
LOAÏI TRANG THIEÁT
maõ loaïi BÒ trang maõ taøi cuï
COÂNG CUÏ MAÙY
thieát bò saûn maõ taøi saûn
teân loaïi trang thieát soá seâ ri soá ñaêng
XE COÙ ÑOÄNG CÔ boä
bò coâng
suaát kieåu daùng
troïng taûi
soá xi lanh
maõ
heä soá
loaïi
LOAÏI TAØI SAÛN khaáu hao
teân
Hình 6.10 - Moâ hình ER cuûa vaán ñeà
loaïi nhieân
loaïi
taøi saûn lieäu

7 Bieán ñoåi taäp thöïc theå cha/con thaønh quan heä


Coù ba caùch bieán ñoåi sau:
1. Bieán taäp thöïc theå cha thaønh moät quan heä coù taát caû thuoäc tính chung vaø bieán moãi taäp thöïc theå con
thaønh moät quan heä coù caùc thuoäc tính rieâng.
NHAÂN VIEÂN(maõ nhaân vieân, teân nhaân vieân, ñòa chæ, ngaøy sinh, ngaøy vaøo laøm, chöùc danh)
NHAÂN VIEÂN TOAØN THÔØI GIAN(maõ nhaân vieân, löông naêm, tieàn thöôûng naêm)
NHAÂN VIEÂN BAÙN THÔØI GIAN(maõ nhaân vieân, ñôn giaù giôø coâng, ñôn giaù giôø laøm theâm)
Moâ hình quan heä khoâng dieãn taû ñöôïc qui taéc quaûn lyù laø moät nhaân vieân hoaëc laø nhaân vieân toaøn
thôøi gian hoaëc laø nhaân vieân baùn thôøi gian. Vaäy khi caøi ñaët vaøo moät heä QTCSDL ta phaûi taïo caùc
xöû lyù veà raøng buoäc naøy.
2. Bieán moãi taäp thöïc theå con thaønh moät quan heä coù thuoäc tính chung vaø thuoäc tính rieâng cuûa taäp thöïc
theå con. Khoâng bieán taäp thöïc theå cha thaønh quan heä
NHAÂN VIEÂN TOAØN THÔØI GIAN(maõ nhaân vieân, ..., chöùc danh, löông naêm, tieàn thöôûng naêm)
NHAÂN VIEÂN BAÙN THÔØI GIAN(maõ nhaân vieân,..., chöùc danh, ñôn giaù giôø coâng, ñôn giaù giôø laøm theâm)
Moâ hình quan heä taïo khaû naêng nhaäp moät nhaân vieân vöøa laø nhaân vieân toaøn thôøi gian vöøa laø nhaân
vieân baùn thôøi gian. Vaäy khi caøi ñaët vaøo moät heä QTCSDL ta phaûi taïo caùc xöû lyù veà raøng buoäc naøy
3. Taïo moät quan heä coù caùc thuoäc tính cuûa taäp thöïc theå cha vaø taát caû caùc thuoäc tính rieâng cuûa taát caû taäp
thöïc theå con.
NHAÂN VIEÂN(maõ nhaân vieân, ..., chöùc danh, loaïi nhaân vieân, löông naêm, tieàn thöôûng naêm, ñôn giaù
giôø coâng, ñôn giaù giôø laøm theâm)
Khi caøi ñaët vaøo HQTCSDL ta phaûi xöû lyù raøng buoäc ñeå troáng löông naêm, tieàn thöôûng naêm hoaëc
ñeå troáng ñôn giaù giôø coâng, ñôn giaù giôø laøm theâm.
Nhöõng khía caïnh sau giuùp ta coù quyeát ñònh thích hôïp trong vieäc choïn löïa moät trong ba moâ
hình quan heä:
o Döõ lieäu naøo ñöôïc khai thaùc thöôøng xuyeân.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 70

o Thôøi gian ñaùp öùng cuûa heä thoáng.


o Khaû naêng löu tröõ cuûa heä thoáng
o Soá löôïng thuoäc tính rieâng cuûa taäp thöïc theå con
o Khaû naêng thay ñoåi caáu truùc cuûa csdl.
Trong thöïc haønh, caùch 1 hay ñöôïc choïn
8 Moâ hình hoùa caùc taäp con giao nhau baèng vai troø
Phoøng Thöông Maïi. Vaên phoøng chính phuû DOT coù traùch nhieäm theo doõi caùc ñôn vò xuaáp nhaäp khaåu, mong
muoán thieát laäp moät csdl theo doõi chi tieát veà caùc coâng ty naøy. Veà moâ hình döõ lieäu, coâng ty nhaäp khaåu vaø
coâng ty xuaát khaåu raát gioáng nhau vì chuùng coù nhieàu thuoäc tính chung vaø chi tieát khaùc bieät thì khoâng quan
troïng.
maõ coâng ty
COÂNG TY
teân
ñòa chæ maõ coâng ty
soá ñieän thoaïi khoái löôïng nhaäp khaåu
soá fax COÂNG TY NHAÄP KHAÅU giaù trò nhaäp khaåu
soá nhaân vieân kho nhaäp

phaàn giao

maõ coâng ty
COÂNG TY XUAÁT KHAÅU khoái löôïng xuaát khaåu
giaù trò xuaát khaåu
giaáy pheùp xuaát khaåu

Hình 6.11 - Moâ hình ER cuûa vaán ñeà DOT

Khi chuyeån moâ hình treân thaønh moâ hình quan heä chuùng ta gaëp phaûi caùc vaán ñeà xöû lyù sau:
Daïng 1: Khi moät coâng ty coù caû chöùc naêng nhaäp khaåu laãn xuaát khaåu thì khi theâm döõ lieäu cho quan heä
COÂNG TY ta phaûi baûo ñaûm chæ theâm moät laàn.
Daïng 2: Khi theâm döõ lieäu cho coâng ty vöøa coù chöùc naêng nhaäp khaåu vaø chöùc naêng xuaát khaåu thì seõ gaây ra
dö thöøa döõ lieäu.
Daïng 3: Chæ thích hôïp cho coâng ty vöøa coù chöùc naêng nhaäp khaåu laãn chöùc naêng xuaát khaåu. Coøn ñoái vôùi
coâng ty chæ coù moät chöùc naêng ñoøi hoûi ta phaûi ñeå troáng caùc coät thích hôïp.
Ñeå traùnh caùc vaán ñeà lieân quan ñeán xöû lyù treân, chuùng ta taùch rieâng caùc chi tieát veà coâng ty vôùi vai troø cuûa
noù nhö moâ hình sau:

Moâ hình treân ñöôïc hình thaønh theo caùc qui taéc sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 71

o Teân cuûa taäp thöïc theå dieãn taû vai troø neân coù töø VAI TROØ nhö VAI TROØ NHAÄP KHAÅU, VAI
TROØ XUAÁT KHAÅU.
o Teân, baûn soá vaø tính khoâng baét buoäc cuûa moái keát hôïp töông öùng ñöôïc dieãn taû nhö hình treân
IV TAÄP THÖÏC THEÅ CHA, CON TRONG CAÙC BÖÔÙC MOÂ HÌNH HOÙA DÖÕ LIEÄU
DÖÕ LIEÄU YEÂU
CAÀU
1. Nhaän dieän caùc taäp thöïc theå vaø thuoäc tính
nhaän dieän
2. Nhaän dieän moái quan heä giöõa caùc taäp
thöïc theå
3. Gaén thuoäc tính moâ taû vaøo taäp thöïc theå
4. Theâm tính baét buoäc khoâng baét buoäc vaøo
moái quan heä
5.

MOÂ HÌNH DÖÕ


LIEÄU

Hình 6.13 - Taäp thöïc theå cha, con trong caùc böôùc moâ hình
hoùa döõ lieäu

V BAØI TAÄP 6.1


Ñoâi khi, maùy bay daân söï ñöôïc pheùp hoaït ñoäng trong caên cöù khoâng quaân. Vieân syõ quan chæ huy caên cöù
khoâng quaân phía taây baéc meänh leänh phaûi ghi nhôù taát caû maùy bay daân söï cuõng nhö quaân söï hoaït ñoäng
trong caên cöù. Thoâng tin veà naêm saûn xuaát maùy bay phaûi ñöôïc ghi nhaän.

Mỗi chuyến bay ñược thực hiện bởi một máy bay. Ñaëc bieät, chi tieát veà phi coâng (hoï teân, ñòa chæ, soá ñieän
thoaïi), giôø khôûi haønh, giôø keát thuùc phaûi ñöôïc ghi nhôù trong caùc chuyeán bay. Moät phi coâng coù theå laùi treân
caùc chuyeán bay khaùc nhau vaø moät chuyeán bay coù theå ñöôïc laùi bôûi moät phi coâng chính vaø moät phi coâng
phuï.

Ñoái vôùi maùy bay daân söï, vieân syõ quan chæ huy raát quan taâm ñeán soá löôïng gheá ngoài cuûa maùy bay, coøn ñoái
vôùi maùy bay quaân söï hoï laïi quan taâm ñeán troïng taûi cuûa maùy bay.

Maùy bay quaân söï coù theå ñöôïc trang bò nhieàu loaïi vuõ khí khaùc nhau. Moãi loaïi vuõ khí phaûi coù moät teân.
Moãi vuõ khí thuoäc moät loïai vuõ khí ñöôïc phaân bieät baèng soá seâ ri vaø coù ghi ngaøy saûn xuaát. Thôøi ñieåm laép
ñaët moät vuõ khí treân maùy bay phaûi ñöôïc ghi nhaän. Cuøng moät vuõ khí coù theå ñöôïc laép ñaët cho nhieàu maùy
bay ôû caùc thôøi ñieåm khaùc nhau.

Haõy thöïc hieän caùc yeâu caàu sau:


(a) Xaây döïng moâ hình ER.
(b) Chuyeån moâ hình ER thaønh moâ hình quan heä.
Thieát keá phaàn xöû lyù thoâng tin ñaùp öùng laïi söï kieän laép ñaët vuõ khí cho maùy bay quaân söï.
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 72
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 73

Chöông 8 .

MÔÛ ROÄNG KHAÙI NIEÄM MOÁI KEÁT HÔÏP


(ADVANCED RELATIONSHIP CONCEPTS)

I MOÁI KEÁT HÔÏP MOÄT-MOÄT


Ta ñaõ coù moâ hình veà NGÖÔØI LAÙI XE vaø BAÈNG LAÙI nhö sau:

Ngoaøi moâ hình treân, vaán ñeà naøy coù theå coù hai daïng moâ hình sau:

Moät trong ba moâ hình treân seõ ñöôïc choïn löïa caên cöù vaøo caùc nguyeân taéc:
o Ta moâ hình thaønh hai taäp thöïc theå vaø moät moái keát hôïp khi caùc taäp thöïc theå coù möùc ñoä quan troïng
ñoäc laäp vaø coù caùc xöû lyù rieâng reõ. Ví duï trong Heä Tieáp Lieäu PHIEÁU YEÂU CAÀU VAÄT LIEÄU ñöôïc
laäp vaø gôûi ñi tröôùc khi ÑÔN ÑAËT MUA HAØNG ñöôïc phaùt sinh vaø gôûi cho nhaø cung caáp. Hôn
nöõa Baûn yeâu caàu vaät lieäu coù khaû naêng bò töï choái vì giaù caû hay bôûi lyù leõ khaùc. Neáu yeâu caàu ñöôïc
chaáp nhaän thì moät ÑÔN ÑAËT MUA HAØNG töông öùng ñöôïc phaùt sinh.
soá phieáu
laøm phaùt soá ñôn haøng
ngaøy PHIEÁU YEÂU ÑÔN ÑAËT ngaøy
phoøng sinh
CAÀU VAÄT ñöôïc phaùt sinh MUA maõ nhaø cung
ban LIEÄU HAØNG
bôûi caáp
chaáp
trò giaù toái ña
thuaän
Hình 7.2(a) - Moâ hình ER cuûa Heä
tieáp lieäu
Moãi PHEÁU YEÂU CAÀU VAÄT LIEÄU coù theå laøm phaùt sinh moät ÑÔN ÑAËT MUA HAØNG
Moãi ÑÔN ÑAËT MUA HAØNG phaûi ñöôïc phaùt sinh bôûi moät PHIEÁU YEÂU CAÀU VAÄT LIEÄU
o Ta moâ hình thaønh hai taäp thöïc theå vaø moät moái keát hôïp khi baûn soá keát noái cuûa moái keát hôïp thöôøng
thay ñoåi. Chaúng haïn trong ví duï treân coù khaû naêng Moät ÑÔN ÑAËT MUA HAØNG phaûi ñöôïc phaùt
sinh bôûi moät hay nhieàu BAÛN YEÂU CAÀU VAÄT LIEÄU
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 74

o Ta moâ hình thaønh hai taäp thöïc theå vaø moät moái keát hôïp khi moät trong hai taäp thöïc theå coù moái keát
hôïp vôùi taäp thöïc theå khaùc
Ví duï: Trong Heä Tieáp lieäu treân moät ÑÔN ÑAËT MUA HAØNG phaûi coù moät hay nhieàu DOØNG ÑÔN
HAØNsoá
G. phieáu
laøm phaùt
ngaøy PHIEÁU YEÂU ÑÔN ÑAËT haøng
phoøng sinh ngaøy
CAÀU VAÄT ñöôïc phaùt sinh MUA
ban LIEÄU HAØNG maõ nhaø
chaáp bôûi cung caáp
thuaän thuoäc trò giaù toái
Khoùa veà ña
ngoaïi
chöù
a
soá ñôn
haøng DOØNG
soá thöù töï ÑÔN
soá löôïng HAØNG
thueá
ñôn giaù
Hình 7.2(c) - Moâ hình ER cuûa Heä tieáp lieäu coù taäp thöïc theå
DOØNG ÑÔN HAØNG
o Ta moâ hình thaønh hai taäp thöïc theå vaø moät moái keát hôïp vì caùc thuoäc tính caàn ñöôïc nhoùm rieâng do
chaúng haïn mhoùm caùc thuoäc tính ñöôïc khai thaùc thöôøng xuyeân coøn nhoùm kia thì ngöôïc laïi.
Ví duï: Moät coâng ty vaän chuyeån ñieàu haønh moät ñoäi caùc ñoaøn taàu gheùp noái. Moät ñoaøn taøu gheùp noái ñöôïc
hieåu laø moät ñoaøn taøu nhöng treân thöïc teá chuùng bao goàm moät ñaàu maùy vaø moät toa chôû haøng g
maùy keù troïng löôïng
troïng löôïng o TOA
ÑAÀU MAÙY bì
bì HAØNG
ñöôïc keùo bôûi troïng löôïng
troïng löôïng
xoåi
xoåi
loaïi truïc
loaïi truïc Hình 7.2(d) - Moâ hình ER cuûa vaán ñeà ñaàu maùy
vaø toa haøng
o Neáu khoâng vì moät trong 4 lyù do treân thì ta hôïp nhaát hai taäp thöïc theå thaønh moät.
II NHIEÀU MOÁI KEÁT HÔÏP GIÖÕA HAI TAÄP THÖÏC THEÅ
Moät coâng ty mong muoán löu tröõ döõ lieäu veà caùc phoøng ban cuûa coâng ty, nhö phaân xöôûng saûn xuaát, phoøng
kinh doanh, phoøng keá toaùn, vaø chi tieát veà nhaân vieân. Thoâng tin caàn löu tröõ bao goàm maõ phoøng, teân
phoøng, vò trí, maõ nhaân vieân, teân, ñòa chæ. Moãi phoøng coù nhieàu nhaân vieân vaø ñöôïc phuï traùch bôûi moät
tröôûng phoøng. Moät tröôøng phoøng chæ phuï traùch moät phoøng. Moãi nhaân vieân chæ thuoäc veà moät phoøng.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 75

III MOÁI KEÁT HÔÏP HAY THUOÄC TÍNH


Moät khaùi nieäm coù theå laø thuoäc tính cuõng coù theå laø moái keát hôïp tuøy thuoäc vaøo qui taéc quaûn lyù. Ta xem hai
qui taéc quaûn lyù sau:
1/ Coâng ty caàn löu tröõ caùc thoâng tin veà XE caáp cho NHAÂN VIEÂN coù tieâu chuaån trôï caáp tieàn vaø xe cho
chuyeán du lòch cuûa mình. Roõ raøng chuùng ta caàn boå sung theâm taäp thöïc theå XE vaø moái keát hôïp giöõa XE
vaø NHAÂN VIEÂN. Thuoäc tính cuûa xe goàm, soá löôïng maùy, soá xi lanh, loaïi nhieân lieäu, soá caây soá ñaõ ñi.
Keát quaû laø quan heä NHAÂN VIEÂN seõ coù khoùa ngoaïi soá ñaêng boä ñeå dieãn taû moái keát hôïp giöõa NHAÂN
VIEÂN vaø XE.
2/ Chuùng ta haõy xem xeùt khía caïnh sau: Coâng ty khoâng traû tröïc tieáp soá tieàn trôï caáp naøy cho NHAÂN
VIEÂN maø seõ traû vaøo kyø löông. Tuy nhieân coâng ty vaãn muoán bieát nhaân vieân naøo coù tieâu chuaån xe nhaân
vieân naøo khoâng. Ñeå quaûn lyù ñöôïc ñieàu naøy ta khoâng phaûi taïo taäp thöïc theå XE maø chæ ghi nhaän soá ñaêng
boä nhö moät thuoäc tính cuûa taäp thöïc theå NHAÂN VIEÂN laø ñuû.
IV MOÁI KEÁT HÔÏP LOAÏI TRÖØ
Moái keát hôïp giöõa caùc taäp thöïc theå coù tính loaïi tröø. Nghóa laø moät thöïc theå chæ tham gia vaøo moät quan heä
trong caùc moái keát hôïp.
Ví duï: Coâng ty maùy tính mong muoán löu tröõ döõ lieäu veà caùc saûn phaåm phaàn cöùng vaø phaàn meàm maø hoï
baùn vaø hoã trôï. Coâng ty caàn ghi nhôù caùc loãi coù theå xaûy ra cho baát kyø saûn phaåm naøo. Moät loãi chæ xaûy ra
cho phaàn cöùng hay phaàn meàm nhöng khoâng xaûy ra cho caû hai nhö vaäy nhöõng loãi naøy coù tính loaïi tröø
nhau.

Cung troøn cuûa hình treân dieãn taû moái keát hôïp loaïi tröø nghóa laø moät loãi naøo ñoù laø cuûa phaàn cöùng hoaëc phaàn
meàm chöù khoâng cuûa caû hai. Tính chaát naøy hoaøn toaøn phuø hôïp vôùi tính chaát cuûa taäp thöïc theå cha/con.
Neáu hai taäp thöïc theå loaïi tröø coù thuoäc tính chung thì ta coù theå veõ laïi moâ hình treân döôùi daïng sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 76

V MOÁI KEÁT HÔÏP BA NGOÂI (TERNARY RELATIONSHIP)


Ví duï: Moät coâng ty mong muoán löu tröõ döõ lieäu veà nhaân vieân vaø caùc kyõ naêng ñöôïc söû duïng trong caùc döï
aùn maø hoï ñöôïc phaân coâng tham gia. Caùc thuoäc tính maø coâng ty caàn löu tröõ bao goàm:
NHAÂN VIEÂN: maõ nhaân vieân, teân nhaân vieân
KYÕ NAÊNG: maõ kyõ naêng, teân kyõ naêng
DÖÏ AÙN: maõ döï aùn, teân döï aùn, vò trí, kinh phí.
Coâng ty cuõng muoán bieát moät nhaân vieân naøo ñoù coù ngaøy baét ñaàu söû duïng kyõ naêng naøo ñoù vaøo moät DÖÏ
AÙN naøo ñoù.
Nhaân vieân Kyõ naêng Döï aùn
Colette Keá toaùn Moû loä thieân
Colette Chuaån bò kinh phí Moû loä thieân
Colette Kieåm toaùn Vaên phoøng chính
Mike Quaûn lyù Moû loä thieân
Mike quaûn lyù Vaên phoøng chính
Mike quaûn lyù phaân xöôûng
Mike döï toaùn kinh phí moû loä thieân
Mike döï toaùn kinh phí phaân xöôûng
Gred quaûn lyù phaân xöôûng

Baûng döõ lieäu treân dieãn taû qui taéc quaûn lyù sau:
Moãi NHAÂN VIEÂN coù theå tham gia vaøo moät hay nhieàu DÖÏ AÙN.
Moãi DÖÏ AÙN coù theå ñöôïc tham gia bôûi moät hay nhieàu NHAÂN VIEÂN.
Moãi NHAÂN VIEÂN coù theå thaønh thaïo moät hay nhieàu KYÕ NAÊNG
Moãi KYÕ NAÊNG coù theå ñöôïc söû duïng thaønh thaïo bôûi moät hay nhieàu NHAÂN VIEÂN
Moãi KYÕ NAÊNG coù theå ñöôïc duøng bôûi moät hay nhieàu DÖÏ AÙN
Moãi DÖÏ AÙN coù theå duøng moät hay nhieàu KYÕ NAÊNG.
Qui taéc quaûn lyù treân daãn ta ñeán moâ hình ER sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 77

Moâ hình treân laø moâ hình voøng cuûa ba moái keát hôïp nhieàu nhieàu. Ta khoâng theå gaén thuoäc tính ngaøy baét
ñaàu söû duïng moät kyõ naêng naøo ñoù vaøo moät döï aùn naøo ñoù cuûa moät nhaân vieân vaøo baát kyø taäp thöïc theå naøo
trong moâ hình. Vaán ñeà naøy ñöôïc giaûi quyeát baèng caùch:
- theâm moät taäp thöïc theå keát hôïp laøm trung gian keát noái vôùi caùc taäp thöïc theå trong moâ hình.
- Thuoäc tính nhaän dieän cuûa taäp thöïc theå keát hôïp laø söï keát hôïp caùc thuoäc tính nhaän dieän cuûa caùc
taäp thöïc theå trong moâ hình.
- Caùc thuoäc tính taïo neân thuoäc tính nhaän dieän naøy laø caùc khoùa ngoaïi.

thu
ve oäc oä
c
à thu
à
co ve
ù
la
ø

Moâ hình quan heä:


NHAÂN VIEÂN(maõ nhaân vieân, teân nhaân vieân, ngaøy vaøo laøm)
KYÕ NAÊNG(maõ kyõ naêng, teân kyõ naêng)
DÖÏ AÙN(maõ döï aùn, teân döï aùn, vò trí thaêm doø, kinh phí)
KYÕ NAÊNG ÑÖÔÏC DUØNG(maõ nhaân vieân, maõ kyõ naêng, maõ döï aùn, ngaøy baét ñaàu söû duïng)
VI MOÁI KEÁT HÔÏP MOÄT NGOÂI (UNARY RELATIONSHIP, RECURSIVE RELATIONSHIP)
1 Baûn soá keát noái moät nhieàu
Moät coâng ty hieän löu tröõ chi tieát veà NHAÂN VIEÂN nhö: maõ nhaân vieân, teân nhaân vieân, ñòa chæ, …Coâng
ty cuõng löu tröõ chi tieát veà ngöôøi quaûn lyù nghóa laø ai laø ngöôøi quaûn lyù. Ñieàu quan troïng cuûa vaán ñeà
laø ngöôøi quaûn lyù cuõng laø nhaân vieân, vaø nhaân vieân thì chòu söï quaûn lyù cuûa nhaân vieân khaùc.
Qui taéc quaûn lyù laø:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 78

Moãi NHAÂN VIEÂN coù theå quaûn lyù moät hay nhieàu nhaân vieân khaùc
Moãi NHAÂN VIEÂN coù theå chòu söï quaûn lyù bôûi moät nhaân vieân khaùc.
Mike (101)

Colette (217) Greg (097)

Tony (318) Vicky (525) Yianni (421) Jim (226) Stan (201)

deirdre (977) Glenda (925) Jack (785) Adrian (356)

Hình 7.9 - Döõ lieäu ví duï cuûa vaán ñeà nhaân vieân vaø ngöôøi quaûn lyù

Moâ hình ER cuûa vaán ñeà laø:

Moâ hình quan heä cuûa vaán ñeà quaûn lyù nhaân vieân nhö sau:
NHAÂN VIEÂN (maõ nhaân vieân, teân nhaân vieân, …, maõ nhaân vieân quaûn lyù)
NHAÂN VIEÂN
maõ nhaân vieân teân nhaân vieân maõ nhaân vieân quaûn lyù
000 . 000
101 Mike 000
217 Colette 101
318 Tony 217
525 Vicky 217
2 Baûn soá keát noái moät moät
Tröôøng Coäng ñoàng Chu toaøn ñöa ra moät keá hoaïch coá vaán môùi cho caùc giaùo vieân cuûa hoï vaø löu tröõ döõ
lieäu veà keá hoaïch naøy trong moät csdl. Keá hoaïch lieân quan ñeán caùc giaùo vieân nhieàu kinh nghieäm. Caùc
giaùo vieân naøy seõ coá vaán cho giaùo vieân môùi. YÙ töôûng laø hoã trôï giaùo vieân môùi trong giaûng daïy, soaïn baøi
giaûng, …
Ñeå giaûm nheï khoái löôïng coâng vieäc, giaùo vieân kinh nghieäm coù theå coá vaán cho moät giaùo vieân môùi vaø moät
giaùo vieân môùi phaûi coù moät coá vaán.
Döõ lieäu ñöôïc löu tröõ trong csdl bao goàm chi tieát caù nhaân cuûa giaùo vieân vaø chi tieát veà keá hoaïch coá vaán.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 79

Moãi GIAÙO VIEÂN coù theå laøm coá vaán cho moät GIAÙO VIEÂN
Moãi GIAÙO VIEÂN coù theå chòu söï coá vaán bôûi moät GIAÙO VIEÂN
Moâ hình quan heä cuûa vaán ñeà treân nhö sau:
GIAÙO VIEÂN ( maõ giaùo vieân, teân giaùo vieân,…., maõ giaùo vieân laøm coá vaán)
hay
GIAÙO VIEÂN ( maõ giaùo vieân, teân giaùo vieân,…., maõ giaùo vieân chòu söï coá vaán)
3 Baûn soá keát noái nhieàu nhieàu
Coâng ty TNHH Buillem vaø Sellem thieát keá, xaây döïng vaø laép ñaët caùc giaøn khoan daàu ngoaøi khôi. Giaøn
khoan ñöôïc taïo thaønh töø caùc ñôn theå coù kích thöôùc 6m x 3.6m x 3.6m vaø coù troïng löôïng töø 10 ñeán 25
taán. Ñieàu naøy cho pheùp
• Giaûm chi phí xaây döïng cho moät giaøn khoan ngoaøi khôi.
• Deã daøng vaän chuyeån ñeán caùc caàu taøu baèng ñöôøng ray.
• Deã daøng vaän chuyeån ñeán giaøn khoan ngoaøi khôi baèng saø lan.
Caùc ñôn theå ñöôïc raùp laïi taïi moû daàu ñeå taïo neân caùc boä phaän nhö beä khoan, ñaàu khoan, thieát bò khoan.
Ñeán löôït moãi ñôn theå ñöôïc caáu taïo töø caùc thaønh phaàn ñôn leû nhö ñöôøng oáng, van, moâ tô, baûng ñieàu
khieån v.v.. Ta coù qui taéc quaûn lyù sau:
Phaàn ñôn leû laø thaønh phaàn khoâng theå chia nhoû hôn nöõa.
Ñôn theå ñöôïc taïo töø caùc phaàn ñôn leû nhöng noù chöa phaûi laø saûn phaåm cuoái cuøng.
Boä phaän (beä khoan, thieát bò khoan) ñöôïc taïo töø caùc ñôn theå hay caùc phaàn ñôn leû
Phaàn hoaøn chænh ñöôïc taïo töø caùc ñôn theå hay boä phaän.
Moät loaïi ñôn theå ñöôïc duøng trong caùc boä phaän khaùc nhau.

Buildem and Sellem muoán thöïc hieän moät csdl ñeå löu tröõ thoâng tin veà caùc phaàn (phaàn ñôn leû, ñôn
theå, boä phaän, phaàn hoaøn chænh) treân bao goàm: Maõ phaàn, moâ taû, löôïng toàn, löôïng söû duïng. Nhö
vaäy moái keát hôïp giöõa caùc phaàn laø nhö sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 80

Moãi PHAÀN coù theå ñöôïc söû duïng ñeå taïo neân moät hay nhieàu PHAÀN.
Moãi PHAÀN coù theå ñöôïc taïo neân töø moät hay nhieàu PHAÀN.
phaàn söû phaàn taïo
duïng neân
ñöôïc söû duïng ñeå
PHAÀ PHAÀ PHAÀ
ñöôïc taïo taïo neân
N N N
maõ neân töø maõ maõ
phaàn phaàn phaàn
moâ taû moâ taû moâ taû
löôïng Hình 7.14 - Moâ hình ER cuûa vaán ñeà Buildem vaø
toàn Sellem

Moái keát hôïp cuûa vaán ñeà treân laø moái keát hôïp nhieàu nhieàu. Ta khoâng theå gaén thuoäc tính löôïng söû duïng
(löôïng söû duïng cuûa moät PHAÀN ñeå taïo neân moät PHAÀN khaùc) vaøo taäp thöïc theå PHAÀN ñöôïc. Vaán ñeà naøy
ñöôïc giaûi quyeát baèng caùch:
- theâm moät taäp thöïc theå keát hôïp laøm trung gian keát noái vôùi caùc taäp thöïc theå trong moâ hình.
- Thuoäc tính nhaän dieän cuûa taäp thöïc theå keát hôïp laø söï keát hôïp caùc thuoäc tính nhaän dieän cuûa caùc
taäp thöïc theå trong moâ hình.
- Caùc thuoäc tính taïo neân thuoäc tính nhaän dieän naøy laø caùc khoùa ngoaïi.
laø thaønh phaàn söû noùi taïo
PHAÀ duïng cuûa PHAÀN KEÁT PHAÀ
dieãn taû söû laø thaønh phaàn taïoneân
N HÔÏP söû
maõ phaàn N
coù nghóa phaàn
duïng töø neân cuûa
duïng
X laø moät
maõ phaàn taïo
thaønh phaàn
neân
taïo neân phaàn
löôïng söû duïng
Y
hay
phaàn Y coù laø thaønh phaàn söû
moät thaønh
phaàn taïo töø dieãn taû söûduïng cuûa
PHAÀ duïng töø PHAÀN KEÁT
phaàn x N laø thaønh phaàn taïo HÔÏP
noùi taïo neân cuûa
Hình 7.15 - Moâ hình ER cuûa neân
vaán ñeà Buildem vaø Sellem coù thuoäc tính
löôïng söû duïng
Moâ hình treân coù ñaëc ñieåm sau:
- Baûn soá keát noái cuûa moâ hình khoâng phuï thuoäc vaøo baøi toaùn.
- Neáu khoâng coù thuoäc tính löôïng söû duïng thì ta söû duïng moâ hình khoâng coù taäp thöïc theå keát hôïp.
Moâ hình quan heä:
PHAÀN(maõ phaàn, moâ taû, löôïng toàn)
PHAÀN KEÁT HÔÏP(maõ phaàn söû duïng, maõ phaàn taïo neân, löôïng söû duïng)
Coù hai khoaù ngoaïi (maõ phaàn söû duïng) vaø (maõ phaàn taïo neân)
Coù hai khoaù chính: (maõ phaàn) vaø (maõ phaàn söû duïng, maõ phaàn taïo neân)
PHAÀN KEÁT HÔÏP
maõ phaàn söû duïng maõ phaàn taïo neân löôïng söû duïng
06 04 5
07 04 10
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 81

08 04 10
09 04 3
04 01 2
03 01 100
VII BAØI TAÄP
1 Baøi 7.1

Moät gara söûa xe mong muoán xaây döïng moät cô sôû döõ lieäu veà caùc boä phaän trong xe vaø caùc thaønh phaàn taïo
neân chuùng (hình treân). Thoâng tin veà boä phaän xe coù maõ boä phaän (duy nhaát) vaø teân boä phaän. Moät boä phaän
xe coù theå ñöôïc caáu taïo töø caùc boä phaän khaùc. Nhöng moät thaønh phaàn chæ naèm trong moät boä phaän.
a/ Haõy xaây döïng moâ hình ER cuûa vaán ñeà treân vaø chuyeån chuùng thaønh moâ hình quan heä.
b/ Haõy kieåm tra chöùc naêng ñöa döõ lieäu cuûa ví duï treân vaøo moâ hình quan heä.
2 Baøi 7.2
Cô quan chính phuû veà söùc khoûe mong muoán ghi nhaän dòch vuï naøo (nhö chaêm soùc treû, phuïc vuï ngöôøi
khuyeát taät, ..) ñöôïc cung caáp bôûi toå chöùc naøo (nhö Hieäp hoäi hoå trôï gia ñình, UÛy ban chaêm soùc ngöôøi
khuyeát taät,...), taïi vò trí ñòa lyù naøo (nhö baéc Sydney, höôùng taây ngoaïi oâ, Newcatle,...) vaø ngaøy maø toå
chöùc baét ñaàu cung caáp dòch vuï cho moät vò trí ñòa lyù. Ñoái vôùi dòch vuïï phuïc vuï, toå chöùc phuïc vuï vaø vò trí
ñòa lyù phuïc vuï, cô quan chính phuû chæ quan taâm ñeán teân vaø thuoäc tính nhaän dieän cuûa chuùng.
Haõy leân moâ hình ER vaø chuyeån chuùng thaønh moâ hình quan heä.
3 Baøi 7.3
Doanh nghieäp Taân Thaønh laø moät doanh nghieäp saûn xuaát haøng may maëc, coù moät soá phoøng ban (phoøng kyõ
thuaät, phoøng haønh chaùnh, ...) vaø nhieàu chuyeàn saûn xuaát (chuyeàn 1, chuyeàn 2,..).

Doanh nghieäp coù nhieàu nhaân vieân, nhaân vieân giaùn tieáp vaø nhaân vieân tröïc tieáp (coøn goïi laø coâng nhaân).
Thoâng tin veà moät nhaân vieân goàm coù: maõ nhaân vieân, hoï teân, ngaøy sinh, ñòa chæ, ngaøy vaøo laøm. Moãi nhaân
vieân giaùn tieáp coù moät ñôn giaù ngaøy coâng. Löông nhaân vieân giaùn tieáp baèng soá ngaøy coâng nhaân vôùi ñôn
giaù ngaøy coâng. Ñoái vôùi coâng nhaân, doanh nghieäp raát quan taâm ñeán vaên baèng, chöùng chæ lieân quan ñeán
ngheà may maø coâng nhaân ñaït ñöôïc. Moãi nhaân vieân giaùn tieáp/coâng nhaân phaûi chòu söï quaûn lyù cuûa moät
phoøng ban/chuyeàn.

Doanh nghieäp saûn xuaát nhieàu loaïi saûn phaåm. Moãi saûn phaåm ñöôïc hoaøn thaønh qua moät soá coâng ñoaïn.
Teân vaø ñôn giaù moãi coâng ñoaïn phuï thuoäc vaøo töøng saûn phaåm.

Moãi chuyeàn hoaøn thaønh caùc saûn phaåm theo töøng ñôït giao haøng. Moãi ñôït giao haøng chæ giao haøng ñeå
hoaøn thaønh moät saûn phaåm vaø giao cho moät chuyeàn vôùi caùc thoâng tin ngaøy giao, soá löôïng saûn phaåm
hoaøn thaønh. Caùc ñôït giao haøng coù theå giao hoaøn thaønh cuøng saûn phaåm nhöng khoâng cuøng ngaøy.
Moãi chuyeàn phaûi thöïc hieän ñôït giao haøng töø coâng ñoaïn ñaàu ñeán coâng ñoaïn cuoái ñeå hoaøn
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 82

thaønh saûn phaåm. Ñôn giaù coâng ñoaïn ñöôïc duøng ñeå tính löông traû cho ngöôøi saûn xuaát.

Trong quaù trình thöïc hieän ñôït giao haøng, moät coâng nhaân coù theå laøm ôû nhieàu coâng ñoaïn khaùc nhau trong
moät chuyeàn. Trong moãi coâng ñoaïn coù nhieàu coâng nhaân tham gia laøm vieäc. Moãi coâng nhaân laøm vieäc
trong moät coâng ñoaïn seõ ñöôïc chaám coâng theo soá löôïng hoaøn thaønh. Haøng ngaøy, keá toaùn phaûi nhaäp baûng
chaám coâng do caùc ban ñieàu haønh caùc chuyeàn gôûi veà. Baûng chaám coâng cho bieát soá löôïng töøng coâng ñoaïn
cuûa töøng ñôït giao haøng maø coâng nhaân thöïc hieän trong ngaøy.

Haøng thaùng, doanh nghieäp traû löông cho coâng nhaân 2 kyø: kyø öùng vaø kyø cuoái thaùng. Möùc löông öùng ñöôïc
nhaân vieân keá toaùn xaùc ñònh (baèng moät nöûa möùc thu nhaäp haøng thaùng). Kyø öùng ñöôïc phaùt vaøo ngaøy 20
moãi thaùng.

Cuoái thaùng, keá toaùn phaûi tính vaø laäp baûng löông theo töøng phoøng ban, töøng chuyeàn (ñeå phaùt).
Yeâu caàu:
(a) Xaây döïng moâ hình ER cho vaán ñeà treân.
(b) Chuyeån moâ hình ER thaønh moâ hình quan heä.
(c) Thieát keá phaàn xöû lyù nhaäp baûng chaám coâng vaøo cuoái ngaøy.
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 83

Chöông 9 .

KHÍA CAÏNH TAÏM THÔØI CUÛA MOÂ HÌNH DÖÕ LIEÄU


(TEMPORAL ASPECTS OF DATA MODELS)

I DÖÕ LIEÄU LÒCH SÖÛ


Laø döõ lieäu thay ñoåi theo thôøi gian nhö ñôn giaù baùn, vò trí laøm vieäc, möùc löông v.v….
II DUØNG TAÄP THÖÏC THEÅ PHUÏ THUOÄC ÑEÅ MOÂ HÌNH VAÁN ÑEÀ COÙ DÖÕ LIEÄU LÒCH SÖÛ
Coâng ty WMC saûn xuaát caùc saûn phaåm noäi trôï vaø saûn phaåm ñieän cho caùc thò tröôøng noäi ñòa vaø nöôùc
ngoaøi. WMC mong muoán löu tröõ döõ lieäu veà saûn phaåm maø hoï saûn xuaát vaø baùn. Thoâng tin caàn löu tröõ bao
goàm: maõ saûn phaåm, moâ taû, ñôn giaù voán vaø ñôn giaù baùn.

Tröôûng phoøng kinh doanh nhaän thaáy seõ thaät höõu ích neáu ta ghi nhôù ñöôïc ñôn giaù baùn cuûa moät naêm taøi
chaùnh. Moâ hình ER treân khoâng cung caáp ñöôïc thoâng tin naøy neân chuùng caàn phaûi ñöôïc söûa ñoåi laïi nhö
sau:

Moâ hình quan heä:


SAÛN PHAÅM (maõ saûn phaåm, moâ taû, ñôn giaù voán hieän haønh, ñôn giaù baùn hieän haønh)
ÑÔN GIAÙ BAÙN (maõ saûn phaåm, ngaøy aùp duïng, ñôn giaù baùn)
ÑÔN GIAÙ BAÙN
maõ saûn phaåm ngaøy aùp duïng ñôn giaù baùn
001 11/05/1994 1200
001 20/05/1994 1500
001 01/06/1994 1400
002 10/05/1994 500
III SÖÏ THAY ÑOÅI BAÛN SOÁ KEÁT NOÁI CUÛA MOÁI KEÁT HÔÏP
1 Do qui taéc quaûn lyù thay ñoåi
Ví duï: WMC hoaït ñoäng trong laõnh vöïc thieát bò. Coâng ty caàn löu tröõ danh saùch caùc thieát bò vaø ngöôøi chòu
traùch nhieäm veà caùc thieát bò naøy. Qui taéc quaûn lyù laø:
Moãi NHAÂN VIEÂN coù theå chòu traùch nhieäm veà moät hay nhieàu THIEÁT BÒ
Moãi THIEÁT BÒ phaûi ñöôïc chòu traùch nhieäm bôûi moät NHAÂN VIEÂN
Moâ hình ER cuûa vaán ñeà laø:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 84

Sau khi chuùng ta ñaõ caøi ñaët thaønh coâng baûng trong heä quaûn trò cô sôû döõ lieäu, ngöôøi quaûn lyù laïi quyeát
ñònh moät ngaøy laøm hai ca. Nhö vaäy moãi thieát bò ñöôïc chòu traùch nhieäm bôûi moät hay nhieàu nhaân vieân.
Qui taéc quaûn lyù thay ñoåi keùo theo söï thay ñoåi cuûa moâ hình.

Ta ñeå yù moâ hình ER cuûa hình 8.4 hoaøn toaøn coù theå löu tröõ ñöôïc döõ lieäu cuûa vaán ñeà tröôùc khi thay ñoåi qui
taéc quaûn lyù. Nhö vaäy neáu ngay töø ñaàu ta moâ hình vaán ñeà theo moâ hình naøy thì traùnh ñöôïc nhöõng raéc roái
cuûa vieäc söûa chöõa.
Moâ hình quan heä:
NHAÂN VIEÂN(maõ nhaân vieân, teân nhaân vieân, ñòa chæ)
TRAÙCH NHIEÄM THIEÁT BÒ(maõ nhaân vieân, soá seri, ngaøy giôø baét ñaàu, ngaøy giôø keát thuùc)
THIEÁT BÒ(soá seri, caáu taïo, kieåu daùng)
Toùm laïi trong tröôøng hôïp baûn soá keát noái giöõa hai taäp thöïc theå coù khaû naêng thay ñoåi töø moät-nhieàu thaønh
nhieàu-nhieàu thì ta phaûi moâ hình vaán ñeà theo baûn soá keát noái nhieàu – nhieàu.
2 Do phaûi löu tröõ döõ lieäu lòch söû
Ta haõy xem hai ví duï sau. Baûn soá keát noái cuûa ví duï 1 seõ thay ñoåi do phaûi löu tröõ döõ lieäu lòch söû.
Ví duï1: WMC mong muoán löu tröõ taát caû VÒ TRÍ LAØM VIEÄC trong coâng ty vaø nhaân vieân ñöôïc phaân coâng
vaøo caùc VÒ TRÍ naøy. Qui taéc quaûn lyù laø:
Moãi NHAÂN VIEÂN phaûi naém giöõ moät hay nhieàu VÒ TRÍ LAØM VIEÄC
Moãi VÒ TRÍ LAØM VIEÄC coù theå ñöôïc naém giöõ bôûi moät NHAÂN VIEÂN
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 85

Ví duï 2: WMC mong muoán löu tröõ thoâng tin veà ÑÔN HAØNG vaø KHAÙCH HAØNG ñaët ÑÔN HAØNG ñoù.
Qui taéc quaûn lyù laø:
Moãi KHAÙCH HAØNG coù theå ñaët moät hay nhieàu ÑÔN HAØNG.
Moãi ÑÔN HAØNG phaûi ñöôïc ñaët bôûi moät KHAÙCH HAØNG.

Neáu ta quan taâm ñeán khía caïnh thôøi gian thì qui taéc quaûn lyù
moãi VÒ TRÍ LAØM VIEÄC coù theå ñöôïc naém giöõ bôûi moät NHAÂN VIEÂN
seõ ñoåi thaønh
moãi VÒ TRÍ LAØM VIEÄC coù theå ñöôïc naém giöõ bôûi moät hay nhieàu NHAÂN VIEÂN
coøn moái keát hôïp cuûa ví duï 2 vaãn khoâng thay ñoåi theo thôøi gian
Moâ hình cuûa ví duï 1 phaûi ñoåi thaønh

Moãi NHAÂN VIEÂN coù theå naém giöõ moät hay nhieàu VÒ TRÍ LAØM VIEÄC ÑAÕ QUA
Moãi VÒ TRÍ LAØM VIEÄC ÑAÕ QUA phaûi ñöôïc naém giöõ bôûi moät NHAÂN VIEÂN
Moãi VÒ TRÍ LAØM VIEÄC ÑAÕ QUA phaûi thuoäc veà moät VÒ TRÍ LAØM VIEÄC
Moãi VÒ TRÍ LAØM VIEÄC coù theå laø moät hay nhieàu VÒ TRÍ LAØM VIEÄC ÑAÕ QUA
IV BAØI TAÄP
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 86

1 Baøi 8.1
IPH chuyeân cho thueâ caùc loại thieát bò nhö: thieát bò chuyeån taûi CT-10, thieát bò naïp taûi NT-1, thieát bò phaân
loaïi PL-3, maùy phaùt ñieän diesel P-500, maùy uûi F-5.

Ứng với mỗi loại thiết bị coù thể coù nhieàu thieá bò. IPH mong muoán thieát laäp moät cô sôû döõ lieäu löu giöõ taát
caû thieát bò cho thueâ cuûa mình. Caùc thieát bò coù caùc chi tieát nhö soá Seâ-ri (duy nhaát), teân thieát bò, caáu taïo,
kieåu daùng, troïng löôïng, ñôn giaù cho thueâ (theo giôø), ñôn giaù giaûm (theo ngaøy) cho caùc thieát bò coù soá giôø
thueâ töø 8 giôø trôû leân trong moät ngaøy, ñôn giaù giaûm (theo tuaàn) cho caùc thieát bò coù soá ngaøy thueâ trong
tuaàn töø 5 ngaøy trôû leân, ngaøy mua vaø toång soá giôø hoaït ñoäng. Khi thieát bò trôû neân cuõ thì caùc ñôn giaù coù theå
khaùc so vôùi luùc thieát bò coøn môùi.

Cô sôû döõ lieäu cuõng phaûi löu tröõ taát caû khaùch haøng cuûa doanh nghieäp. Chi tieát khaùch haøng bao goàm maõ
khaùch haøng, hoï teân, ñòa chæ, soá ñieän thoaïi.

Khaùch haøng ñieän thoaïi vaø yeâu caàu thueâ möôùn thieát bò. Tröïc ñieän thoaïi ñieàn taát caû chi tieát thueâ vaøo hôïp
ñoàng thueâ. Thoâng tin treân hôïp ñoàng coù soá hôïp ñoàng (duy nhaát), ngaøy hôïp ñoàng, caùc thoâng tin chi tieát veà
khaùch haøng, vaø moät danh saùch caùc thieát bò thueâ. Thoâng tin treân danh saùch goàm: chi tieát veà thieát bò thueâ,
ngaøy baét ñaàu thueâ, ngaøy keát thuùc, soá giôø thueâ trong ngaøy, nôi giao thieát bò. Nôi giao thieát bò laø thoâng tin
khoâng coù giaù trò veà maët toång hôïp, thoáng keâ maø chæ duøng ñeå hieän nôi giao treân hôïp ñoàng.

(c) Haõy xaây döïng moâ hình ER


(d) Chuyeån moâ hình ER thaønh moâ hình quan heä.

---oOo---
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 87

Chöông 10 .

KIEÅM TRA SÖÏ DÖ THÖØA DÖÕ LIEÄU


(INVESTIGATING REDUNDANCY)

I DÖ THÖØA DÖÕ LIEÄU TRONG CSDL


Söï dö thöøa döõ lieäu trong csdl seõ gaây ra nhieàu vaán ñeà xöû lyù phöùc taïp. Tröôùc khi chuyeån thaønh baûng trong
heä QTCSDL moâ hình döõ lieäu caàn phaûi ñöôïc kieåm tra söï dö thöøa döõ lieäu.
1 Dö thöøa taäp thöïc theå
Ví duï TTR Auto Servicing
TTR laø doanh nghieäp baûo döôõng se oâ toâ treân 20 naêm qua. Trong hai naêm vöøa roài, doanh nghieäp ñaõ môû
roäng thaønh boán phaân xöôûng:
Phaân xöôûng baûo döôõng xe du lòch
Phaân xöôûng baûo döôõng xe taûi
Phaân xöôûng baûo döôõng ñoaøn taøu
Phaân xöôûng baûo döôõng ñoäng cô nhoû
TTR quyeát ñònh caøi ñaët moät csdl môùi ñeå quaûn lyù nhöõng phaân xöôûng baûo döôõng khaùc nhau. Ñaëc taû vaán
ñeà coù theå dieãn taû nhieàu khía caïnh chi tieát cuûa doanh nghieäp. Khi baét ñaàu xaây döïng moâ hình cuûa vaán ñeà,
chuùng ta coù theå taïo döïng caùc taäp thöïc theå nhö: COÂNG NHAÂN CÔ KHÍ, COÂNG NHAÂN BAÛO DÖÔÕNG,
XE TAÛI, XE DU LÒCH v.v....Ta nhaän thaáy hình nhö taäp hai thöïc theå COÂNG NHAÂN CÔ KHÍ vaø COÂNG
NHAÂN BAÛO DÖÔÕNG coù theå moâ hình chuùng thaønh moät taäp thöïc theå. Vaäy laøm caùch naøo ñeå nhaän bieát ñoù
laø hai taäp thöïc theå hay chæ laø moät nhöng coù caùc teân khaùc nhau. Coù hai phöông phaùp giuùp ta phaùt hieän laø
hai hay chæ laø moät:
+ Thaûo luaän vôùi ngöôøi söû duïng vaø coù söï nhaát trí veà thuaät ngöõ giöõa ngöôøi duøng vaø ngöôøi phaân tích.
+ Thuoäc tính cuûa caùc taäp thöïc theå coù theå giuùp ta:
o Moâ hình chuùng thaønh caùc taäp thöïc theå rieâng bieät.
o Moâ hình chuùng thaønh moät taäp thöïc theå.
o Hay moâ hình chuùng thaønh caùc taäp thöïc theå cha/con
2 Dö thöøa thuoäc tính
Trong vaán ñeà cuûa doanh nghieäp TTR, ta coù theå moâ hình hai thuaät ngöõ XE DU LÒCH vaø XE TAÛI thaønh
moät taäp thöïc theå XE DU LÒCH coù caùc thuoäc tính caáu taïo, kieåu daùng, soá maùy, maøu saéc, troïng löôïng bì,
....Khi xem xeùt kyõ vaán ñeà ta laïi thaáy coù nhöõng maùy moùc khaùc caàn löu tröõ nhö maùy caét coû, maùy keùo noâng
nghieäp. Neáu ta xeáp chuùng vaøo taäp thöïc theå xe du lòch thì thuoäc tính troïng löôïng bì seõ khoâng thích hôïp vaø
trôû neân dö thöøa ñoái vôùi chuùng. Trong tröôøng hôïp naøy toát nhaát laø ta söû duïng taäp thöïc theå cha con ñeå moâ
hình vôùi XE COÄ laø taäp thöïc theå cha, XE DU LÒCH, XE TAÛI, MAÙY MOÙC laø caùc taäp thöïc theå con.
3 Dö thöøa moái keát hôïp
Ñeå phaùt hieän moái keát hôïp dö thöøa trong moâ hình, ta tìm ñöôøng kheùp kính trong moâ hình.
II BAØI TAÄP 9.1
Ngöôøi ñieàu khieån baùn ñaáu gía thaønh phoá nhaän toå chöùc ñaáu giaù veà maùy moùc, ñoà goã, ñoà ñieän, vaät duïng
cöûa haøng, xe ñoäng cô, caùc moùn ñoà coå vaø linh tinh khaùc. Haøng ñöôïc baùn ñaáu giaù trong caùc buoåi ñaáu
giaù.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 88

Ngöôøi baùn cung caáp haøng theo töøng ñôït, ngöôøi naøy seõ ñöôïc caáp moät maõ taøi khoaûn. Hoï teân, ñòa chæ, soá
ñieän thoaïi ngöôøi baùn phaûi ñöôïc ghi nhaän.

Ai ñoù muoán trôû thaønh thaønh vieân cuûa buoåi baùn ñaáu giaù phaûi traû moät khoaûn kyù quyõ toái thieåu ñeå nhaän moät
theû thaønh vieân. Trong moät buoåi ñaáu giaù, moãi theû thaønh vieân coù moät maõ taøi khoaûn duy nhaát. Treân theû coù
caùc thoâng tin hoï teân, ñòa chæ, soá ñieän thoaïi cuûa ngöôøi mua theû.

Ngöôøi baùn coù theå ñaêng kyù baùn nhieàu moùn haøng. Moãi moùn haøng coù maõ moùn haøng vaø moâ taû moùn haøng.
Haøng ñöôïc baùn ñaáu giaù theo loâ. Phaàn lôùn caùc loâ chæ coù moät moùn haøng, nhöng vaãn coù loâ coù nhieàu moùn
haøng. Ngöôøi mua coù theå ñaët giaù mua cho nhieàu loâ.

Caùc loâ haøng ñöôïc baùn cho ngöôøi coù giaù mua cao nhaát. Ngöôøi ñieàu khieån buoåi ñaáu giaù coù moät danh saùch
caùc loâ haøng ñöôïc baùn ñaáu giaù keøm theo giaù khôûi ñieåm cuûa töøng loâ haøng. Khi ngöôøi ñieàu khieån tuyeân boá
ngöôøi thaéng cuoäc trong vieäc traû giaù loâ haøng thì maõ taøi khoaûn, soá tieàn cöôïc mua vaø soá loâ haøng ñöôïc ghi
nhaän. Khi moät loâ haøng khoâng coù ngöôøi mua thì soá tieàn cöôïc mua ñöôïc ghi baèng soá khoâng.

Ñoái vôùi vaán ñeà naøy, haõy:


(a) Xaây döïng moâ hình ER.
(b) Chuyeån moâ hình ER thaønh moâ hình quan heä.

----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 89

Chöông 11 .

SÖÏ CHUAÅN HOÙA


(NORMALISATION)

I GIÔÙI THIEÄU
Moät csdl coøn dö thöøa döõ lieäu seõ gaây trôû ngaïi cho vieäc caäp nhaät döõ lieäu. Chuaån hoùa csdl laø hoaït ñoäng taïo
ra moät csdl khoâng coøn dö thöøa döõ lieäu, moät csdl ñaït toái thieåu daïng chuaån 3. Trong caùc giai ñoaïn phaân
tích thieát keá heä thoáng, hoaït ñoäng chuaån hoùa naèm trong giai ñoaïn thieát keá csdl (xem hình)

II PHUÏ THUOÄC HAØM (FUNCTIONAL DEPENDENCY)


1 Phuï thuoäc haøm
Thuoäc tính Y trong quan heä phuï thuoäc haøm vaøo thuoäc tính X (hay X1, X2,..) cuûa cuøng quan heä, neáu öùng vôùi
giaù trò cuûa X chæ coù 1 giaù trò cuûa Y.
Kyù hieäu: X→Y hay X1,X2→Y
Ta noùi Thuoäc tính Y phuï thuoäc haøm vaøo thuoäc tính X hay giaù trò cuûa X xaùc ñònh duy nhaát moät giaù trò cuûa
Y hay Y ñöôïc xaùc ñònh bôûi X.
Ví duï: Trong heä csdl HOÏC VIEÂN, thuoäc tính teân hoïc vieân phuï thuoäc haøm vaøo maõ hoïc vieân
2 Phuï thuoäc haøm ñaày ñuû
Thuoäc tính Y trong quan heä phuï thuoäc haøm ñaày ñuû vaøo thuoäc tính X (X1, X2,..) cuûa cuøng quan heä,
neáu noù phuï thuoäc haøm vaøo X vaø khoâng phuï thuoäc haøm vaøo moät phaàn cuûa X.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 90

Ví duï: Trong vaán ñeà Tröôøng Cao Ñaúng Coäng Ñoàng Nuùi Xanh tröôùc ñaây ta ñaõ coù qui taéc quaûn lyù:
Moãi HOÏC VIEÂN coù theå ghi danh vaøo hoïc moät hay nhieàu MOÂN HOÏC.
Moãi MOÂN HOÏC coù theå ñöôïc ghi danh bôûi moät hay nhieàu HOÏC VIEÂN.

Maõ hoïc vieân, maõ moân hoïc → ngaøy nhaäp hoïc


III CAÙC DAÏNG CHUAÅN
1 Ví duï
Coâng ty Kim khí Ñai oác vaø Buø lon (NBHC) coù nhieàu cöûa haøng hoaït ñoäng vôùi teân rieâng. Baûng toàn kho
cuûa Cöûa haøng Kim khí Maët nam (moät trong caùc cöûa haøng cuûa Coâng ty NBHC) coù daïng nhö sau:
COÂNG TY KIM KHÍ ÑAI OÁC VAØ BUØ LON DANH SAÙCH TOÀN KHO
Maõ cöûa haøng: M515
Teân cöûa haøng: Cöûa haøng kim khí maët nam
maõ moâ taû haøng maõ nhaø teân nhaø cung ñòa chæ nhaø löôïng ñôn thaønh
haøng cung caáp caáp cung caáp toàn giaù tieàn
3241 Buø lon 2 cm 34513 Acme Bolt Co 45 Hay Street 123 $0.50 $61.50
3541 OÁc 5 cm 34513 Acme Bolt Co 45 Hay Street 546 $0.70 $382.20
4325 Voøng ñeäm 30 mm 57913 Washer Co 7 Blacktown Road 567 $0.12 $68.04
5678 Ñai oác 8 mm 34513 Acme Bolt Co 45 Hay Street 342 $0.17 $58.14
1478 Ñinh oác 40 mm 00972 Best Fasteners 281 Pilbara Way 1267 $0.09 $114.03
4327 Voøng ñeäm 40 mm 57913 Washer Co 7 Blacktown Road 165 $0.15 $24.75
... ... ... ... ... ... .. ...
Toång coäng $708.66
Qui taéc quaûn lyù:
1. Baûng Toàn kho cuûa Cöûa haøng Kim khí Maët nam laø maãu tieâu bieåu cho taát caû cöûa haøng
2. Moãi nhaø cung caáp cung caáp nhieàu maët haøng, nhöng moät maët haøng chæ ñöôïc cung caáp bôûi moät nhaø
cung caáp
3. Moät maët haøng ñöôïc löu tröõ ôû nhieàu cöûa haøng. Ví duï maët haøng maõ soá 3241 ñöôïc löu tröõ trong cöûa
haøng M515 nhöng noù cuõng ñöôïc löu tröõ trong cöûa haøng M516 vaø M517.
4. Löôïng toàn laø soá löôïng toàn cuûa moät maët haøng cuûa moät cöûa haøng.
5. Ñôn giaù cuûa moät maët haøng laø ñôn giaù chung cho taát caû caùc cöûa haøng
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 91

6. Toång coäng laø toång cuûa coät thaønh tieàn


7. Maõ cöûa haøng, maõ haøng, maõ nhaø cung caáp laø thuoäc tính nhaän dieän cuûa cöûa haøng, haøng, nhaø cung caáp
Ta thöïc hieän caùc böôùc chuaån hoùa quan heä cuûa ví duï coâng ty NBHC theo caùc böôùc sau:
QUAN HEÄ KHOÂNG CHUAÅN

- Loaïi boû caùc thuoäc tính toång hôïp (thuoäc tính coù giaù trò laø keát quaû tính toaùn töø caùc giaù trò khaùc)
- Xaùc ñònh khoùa chính
- Chuyeån thuoäc tính laëp laïi thaø nh thuoäc tính cuûa quan heä rieâng

QUAN HEÄ DAÏNG CHUAÅN 1

- Chæ thöïc hieän khi khoùa chính goà m nhieà u thuoäc tính.
- Thuoäc tính khoâng khoùa phaûi phuï thuoäc haøm ñaày ñuû vaø khoùa chính
- Chuyeån thuoäc tính chæ phuï thuoäc vaøo moät phaàn khoùa chính thaønh thuoä c tính cuû a quan heä rieâng

QUAN HEÄ DAÏNG CHUAÅN 2

- Chuyeån thuoäc tính khoâng khoùa phuï thuoäc baéc caàu vaøo khoùa chính thaønh thuoäc tính cuû a quan heä

QUAN HEÄ DAÏNG CHUAÅN 3

Hình 10.5 - Caùc böôùc thöïc hieän ñeå ñöa caùc quan heä veà daïng chuaån 3

2 Daïng chuaån moät (first normal form)


Ñònh nghóa: Thuoäc tính A laø laëp laïi (repeating group of attribute) neáu öùng vôùi moät giaù trò khoùa chính coù
nhieàu giaù trò cuûa thuoäc tính A.
MAËT HAØNG
Maõ haøng Moâ taû Ñôn giaùbaùn
1003 Tuï ñieän 0.68
0.67
0.65
1007 Ñaàu noái 2.00
2.10
1.90
BAÛNG DÖÕ LIEÄU KHOÂNG ÑAÏT DAÏNG CHUAÅN 1
Trong quan heä MAËT HAØNG treân, thuoäc tính ñôn giaù baùn laø thuoäc tính laëp laïi (ñoâi khi coøn goïi laø thuoäc
tính ña giaù trò: multi value attribute) .
Ñònh nghóa: Moät quan heä R ôû daïng chuaån moät neáu noù khoâng coù thuoäc tính laëp laïi.
Caùch chuaån hoùa: Moät quan heä R khoâng ôû daïng chuaån 1 ñöôïc chuaån hoùa baèng caùch chuyeån thuoäc tính laëp
laïi vaøo quan heä rieâng.
i. Chuyeån taát caû thuoäc tính vaøo moät quan heä:
TỒN KHO (maõ cöûa haøng, teân cöûa haøng, maõ haøng, moâ taû maët haøng, maõ nhaø cung caáp, teân nhaø cung caáp,
ñòa chæ, löôïng toàn, ñôn giaù, thaønh tieàn, toång coäng)
ii. Loaïi boû caùc thuoäc tính toång hôïp
TỒN KHO (maõ cöûa haøng, teân cöûa haøng, maõ haøng, moâ taû maët haøng, maõ nhaø cung caáp, teân nhaø cung caáp,
ñòa chæ, löôïng toàn, ñôn giaù)
iii. Xaùc ñònh khoùa chính (choïn ngaãu nhieân moät khoùa chính nhö maõ cöûa haøng)
TỒN KHO (maõ cöûa haøng, teân cöûa haøng, maõ haøng, moâ taû maët haøng, maõ nhaø cung caáp, teân nhaø cung caáp,
ñòa chæ, löôïng toàn, ñôn giaù)
Ta thaáy öùng vôùi giaù trò maõ cöûa haøng “M515” thì coù nhieàu giaù trò laëp laïi cuûa caùc thuoäc tính: maõ
haøng, moâ taû maët haøng, maõ nhaø cung caáp, teân nhaø cung caáp, ñòa chæ, löôïng toàn, ñôn giaù. Thuoäc
tính laëp laïi naøy ñoøi hoûi phaûi chuyeån qua quan heä rieâng. Khoùa chính cuûa quan heä môùi naøy
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 92

thöôøng laø khoùa hôïp (khoùa coù treân moät thuoäc tính) laø hôïp cuûa khoùa chính cuûa quan heä nguoàn vaø khoaù
chính cuûa caùc thuoäc tính laëp laïi.
TOÀN KHO
maõch teân ch maõ haøng moâ taû maõ ncc teân ncc ñòa chæ löôïng toàn ñôn giaù
M515 chkkmn 3241 Buø lon 2cm 34513 Acme bolt co 45 ... 123 0.50
3541 OÁc 5cm 34513 Acme bolt co 45 ... 546 0.70
4325 Voøng... 57913 Washer co 7 .. 567 0.12
5678 Ñai oác ... 34513 Acme bolt co 45 ... 342 0.17
1478 Ñinh oác ... 00972 Best fastener 281 ... 1267 0.09
4327 Voøng ... 57913 Washer co 7 ... 165 24.75
M516 chkkmb 3241 Buø lon 2cm 34513 Acme bolt co 45 ... 20 0.50
4325 Voøng ... 57913 Washer co 7 ... 30 0.12
1478 Ñinh oác ... 00972 Best fastener 281 .. 60 0.09
M517 chkkmt 3541 Buø lon 2cm 34513 Acme bolt co 45 ... 100 0.70
.... .... .... .... ... ... ... ... ..
iv. Chuyeån thuoäc tính laëp laïi thaønh quan heä rieâng
CÖÛA HAØNG(maõ cöûa haøng,teân cöûa haøng)
TOÀN KHO (maõ cöûa haøng,maõ haøng,moâ taû maët haøng,maõ nhaø cung caáp,teân nhaø cung caáp,ñòa chæ,löôïng toàn,
ñôn giaù)
3 Daïng chuaån hai (second normal form)
Ñònh nghóa: Moät quan heä R ôû daïng chuaån 2 neáu noù ôû daïng chuaån 1 vaø moãi thuoäc tính khoâng khoùa phuï
thuoäc haøm ñaày ñuû vaøo khoùa quan heä (khoâng phuï thuoäc vaøo moät phaàn khoaù quan heä)
Caùch chuaån hoùa: Moät quan heä R khoâng ôû daïng chuaån 2 ñöôïc chuaån hoùa baèng caùch chuyeån thuoäc tính phuï
thuoäc vaøo moät phaàn khoùa vaøo quan heä rieâng.

Quan heä CÖÛA HAØNG ñöông nhieân ñaït daïng chuaån 2 vì khoùa chính chæ goàm moät thuoäc tính
Quan heä TOÀN KHO coù khoùa chính goàm hai thuoäc tính neân ta phaûi kieåm tra söï phuï thuoäc haøm cuûa caùc
thuoäc tính

CÖÛA HAØNG(maõ cöûa haøng, teân cöûa haøng)


TOÀN KHO (maõ cöûa haøng, maõ haøng, löôïng toàn)
MAËT HAØNG (maõ haøng, moâ taû maët haøng, maõ nhaø cung caáp, teân nhaø cung caáp, ñòa chæ, ñôn giaù)
4 Daïng chuaån ba (third normal form)
Ñònh nghóa: Moät quan heä R ôû daïng chuaån 3 neáu noù ôû daïng chuaån 2 vaø khoâng coù söï phuï thuoäc haøm giöõa
caùc thuoäc tính khoâng khoùa.
Caùch chuaån hoùa: Moät quan heä R khoâng ôû daïng chuaån 3 ñöôïc chuaån hoùa baèng caùch chuyeån thuoäc tính phuï
thuoäc vaøo thuoäc tính khoâng khoùa vaøo quan heä rieâng
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 93

CÖÛA HAØNG(maõ cöûa haøng, teân cöûa haøng)


TOÀN KHO (maõ cöûa haøng, maõ haøng, löôïng toàn)
MAËT HAØNG (maõ haøng, moâ taû maët haøng, maõ nhaø cung caáp, ñôn giaù)
NHAØ CUNG CAÁP (maõ nhaø cung caáp, teân nhaø cung caáp, ñòa chæ)
IV CHUAÅN HOÙA THEO LYÙ THUYEÁT CSDL
Löôïc ñoà quan heä Q = CÖÛA HAØNG (maõ cöûa haøng, teân cöûa haøng, maõ haøng, moâ taû maët haøng, maõ nhaø cung
caáp, teân nhaø cung caáp, ñòa chæ, löôïng toàn, ñôn giaù) coù taäp phuï thuoäc haøm:
F = {maõ cöûa haøng → teân cöûa haøng;
maõ cöûa haøng, maõ haøng → löôïng toàn;
maõ haøng → moâ taû maët haøng, ñôn giaù, maõ nhaø cung caáp, teân nhaø cung caáp, ñòa chæ;
maõ nhaø cung caáp → teân nhaø cung caáp, ñòa chæ
}
TN = {maõ cöûa haøng, maõ haøng} TG = {maõ nhaø cung caáp} Xi laø taäp con cuûa taäp TG:

Xi TN∪Xi (TN∪Xi)+ Sieâu khoùa Khoùa


∅ maõ cöûa haøng, Q+ maõ cöûa haøng, maõ cöûa haøng,
maõ haøng maõ haøng maõ haøng
maõ nhaø cung caáp maõ cöûa haøng, Q+ maõ cöûa haøng,
maõ haøng, maõ haøng,
maõ nhaø cung caáp maõ nhaø cung caáp

F={maõ cöûa haøng -> teân cöûa haøng; maõ cöûa haøng, maõ haøng ->
löôïng toàn; maõ haøng -> moâ taû maët haøng, ñôn giaù, maõ nhaø cung
caáp, teân nhaø cung caáp, ñòa chæ; maõ nhaø cung caáp -> teân nhaø
cung caáp, ñòa chæ}
Q={maõ cöûa haøng, teân cöûa haøng, maõ haøng, moâ taû maët haøng,....}
K = {maõ cöûa haøng, maõ haøng }

F1 ={maõ cöûa haøng -> teân cöûa haøng} F1 ={maõ cöûa haøng, maõ haøng -> löôïng toàn; maõ haøng -> moâ taû
CÖÛA HAØNG ={maõ cöûa haøng, teân cöûa haøng} maët haøng,ñôn giaù, maõ nhaø cung caáp, teân nhaø cung caáp, ñòa chæ;
K1 = {maõ cöûa haøng} maõ nhaø cung caáp -> teân nhaø cung caáp, ñòa chæ}
Q2 ={maõ cöûa haøng, maõ haøng, moâ taû maët haøng,....}
K2 = {maõ cöûa haøng, maõ haøng }

F3 ={maõ haøng -> moâ taû maët haøng,ñôn giaù, maõ nhaø cung caáp,
teân nhaø cung caáp, ñòa chæ; maõ nhaø cung caáp -> teân nhaø cung F4 ={maõ cöûa haøng, maõ haøng -> löôïng toàn}
caáp, ñòa chæ, ...} Q4 ={maõ cöûa haøng, maõ haøng, moâ taû maët
Q3 ={maõ cöûa haøng, maõ haøng, moâ taû maët haøng,....} haøng,....}
K3 = {maõ haøng} K4 = {maõ cöûa haøng, maõ haøng }

F5 ={maõ haøng -> moâ taû maët haøng,ñôn giaù, maõ nhaø cung caáp} F6 ={maõ nhaø cung caáp -> teân nhaø cung caáp, ñòa chæ}
Q5 ={maõ cöûa haøng, moâ taû maët haøng, ñôn giaù, maõ nhaø cung caáp} Q6 ={maõ nhaø cung caáp, teân nhaø cung caáp, ñòa chæ}
K5 = {maõ haøng } K6 = {maõ nhaø cung caáp}
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 94

V TIEÁP CAÄN THEO MOÂ HÌNH ER


Ñeå xaây döïng moâ hình quan heä cho vaán ñeà NBHC, thay vì tieáp caän baèng caùch aùp duïng caùc luaät chuaån
hoùa (caùch tieáp caän töø döôùi leân theo bottom-up approach), ta tieáp caän theo moâ hình ER qua caùc böôùc sau
(caùch tieáp caän töø treân xuoáng the top down approach):
Böôùc 1: Aùp duïng caùch phaân tích bieåu maãu ñaõ ñeà caäp ôû chöông 4, töø bieåu maãu Baûng toàn kho cuûa NBHC,
ta nhaän dieän ñöôïc caùc taäp thöïc theå CÖÛA HAØNG, HAØNG, NHAØ CUNG CAÁP.
Böôùc 2: Veõ moâ hình ER vaø gaén caùc thuoäc tính nhaän dieän

Böôùc 3: Xaùc ñònh caùc moái keát hôïp giöõa caùc taäp thöïc theå. Caên cöù vaøo qui taéc quaûn lyù, ta coù moái keát hôïp
giöõa HAØNG vaø CÖÛA HAØNG laø moái keát hôïp nhieàu nhieàu vaø moái keát hôïp giöõa HAØNG vaø NHAØ
CUNG CAÁP laø moái keát hôïp moät nhieàu.

Böôùc 4: Moái keát hôïp nhieàu nhieàu ñöôïc giaûi quyeát baèng caùch theâm taäp thöïc theå keát hôïp TOÀN KHO laøm
trung gian keát noái giöõa hai taäp thöïc theå HAØNG vaø CÖÛA HAØNG. Thuoäc tính löôïng toàn chæ phuø
hôïp vôùi taäp thöïc theå keát hôïp TOÀN KHO

Böôùc 5: Aùp duïng caùc qui taéc bieán ñoåi ôû chöông 3 ñeå chuyeån moâ hình ER thaønh moâ hình quan heä
CÖÛA HAØNG(maõ cöûa haøng, teân cöûa haøng)
MAËT HAØNG (maõ haøng, moâ taû maët haøng, maõ nhaø cung caáp, ñôn giaù)
TOÀN KHO (maõ cöûa haøng, maõ haøng, löôïng toàn)
NHAØ CUNG CAÁP (maõ nhaø cung caáp, teân nhaø cung caáp, ñòa chæ)
Böôùc 6: Aùp duïng caùc qui taéc chuaån hoùa ñeå ñöa caùc quan heä ôû böôùc 5 veà daïng chuaån ba.
VI BAØI TAÄP
1 10.1
Töø baûng döõ lieäu sau, haõy xaây döïng moät quan heä khoâng chuaån roài chuaån hoùa noù ñaït chuaån 1, chuaån 2
cuoái cuøng laø chuaån 3. Söû duïng caùc qui taéc quaûn lyù maø baïn luaän ra töø baûng döõ lieäu. Neáu ñöôïc haõy
phaùt bieåu moät vaøi ñieàu raøng buoäc giaû ñònh.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 95

Maõ Maõ Nhaø CC Moâ taû Maõ cöûa Cöûa haøng Giaù khôûi Tæ Giaù trò Maõ ñòa Ñòa ñieåm
soá NCC haøng ñieåm suaát dieåm
202 L02 Lincoln Welder 400 Amp FAB Fabrication Shop 2760 20% 552 WE Welshpool
296 SCI Schoettel Deepwater Barge PEH P&e Hire 221000 10% 22100 VI Varanus 1s
328 C03 Colchester Lathe 1500 BC MEC Mechanical Shop 8750 10% 875 KW Kewdale
419 F11 Fluke Multimeter ELE Electrical Shop 430 20% 86 BE Belmont
790 L02 Lincoln Welder 400 Amp FAB Fabrication Shop 2760 20% 552 WE Welshpool
987 M01 Mitutoyo Micrometer MEC Mechanical Shop 440 5% 22 KW Kewdale
1290 AS1 Allstar Satcom 2000 PEH P&E Hire 7200 30% 2160 TH Thailand
1333 L02 Lincoln Welder 300 Amp MEC Mechanical Shop 2440 15% 366 KW Kewdale
5693 C03 Colchester Lathe 1800BC MEC Mechanical Shop 9900 10% 990 KW Kewdale
6785 T07 Tektronics Oscilloscope ELE Electrical Shop 5700 10% 570 BE Belmont
6788 L02 Lincoln Welder 400 Amp PEH P&E Hire 2760 20 552 KW Kewdale

1) Töø baûng döõ lieäu treân ta coù quan heä khoâng chuaån sau:
TAØI SAÛN(maõ soá, maõ NCC, teân nhaø CC, moâ taû taøi saûn, maõ loaïi cöûa haøng, teân loaïi cöûa haøng, giaù khôûi
ñieåm, tæ suaát, giaù trò, maõ ñòa ñieåm, teân ñòa ñieåm)
Thuoäc tính giaù trò = giaù khôûi ñieåm * tæ suaát laø thuoäc tính toång hôïp
TAØI SAÛN(maõ soá, maõ NCC, teân nhaø CC, moâ taû taøi saûn, maõ loaïi cöûa haøng, teân loaïi cöûa haøng, giaù khôûi
ñieåm, tæ suaát, maõ ñòa ñieåm, teân ñòa ñieåm)
Choïn maõ soá laøm khoùa chính
TAØI SAÛN(maõ soá, maõ NCC, teân nhaø CC, moâ taû taøi saûn, maõ loaïi cöûa haøng, teân loaïi cöûa haøng, giaù khôûi
ñieåm, tæ suaát, maõ ñòa ñieåm, teân ñòa ñieåm)
2) Öùng vôùi moãi giaù trò khoùa chính khoâng coù giaù trò laëp laïi neân quan heä TAØI SAÛN ñaït daïng chuaån 1.
3) Khoùa quan heä TAØI SAÛN chæ goàm moät thuoäc tính neân ñaït daïng chuaån 2
4) Trong quan heä TAØI SAÛN coù söï phuï thuoäc giöõa caùc thuoäc tính khoâng khoùa nhö sau:
Maõ NCC → teân nhaø CC
Maõ loaïi cöûa haøng → teân loaïi cöûa haøng
Moâ taû taøi saûn → giaù khôûi ñieåm, moâ taû taøi saûn-> tæ suaát
Maõ ñòa ñieåm → teân ñòa ñieåm
Ta chuyeån caùc thuoäc tính naøy vaøo quan heä rieâng
TAØI SAÛN(maõ soá, maõ NCC, moâ taû taøi saûn, maõ loaïi cöûa haøng, maõ ñòa ñieåm)
NHAØ CUNG CAÁP(maõ NCC, teân nhaø CC)
LOAÏI CÖÛA HAØNG(maõ loaïi cöûa haøng, teân loaïi cöûa haøng)
ÑÒA ÑIEÅM(maõ ñòa ñieåm, teân ñòa ñieåm)
DANH MUÏC TAØI SAÛN(moâ taû taøi saûn, giaù khôûi ñieåm, tæ suaát)
5) Töø baûng döõ lieäu ta luaän ra caùc ñieàu sau:
o Caùc taäp thöïc theå TAØI SAÛN, NHAØ CUNG CAÁP, LOAÏI CÖÛA HAØNG, ÑÒA ÑIEÅM, DANH
MUÏC TAØI SAÛN
o Giaù trò = giaù khôûi ñieåm x tæ suaát
o Maõ NCC, maõ loaïi cöûa haøng, maõ ñòa ñieåm laø khoùa thuoäc tính nhaän dieän cuûa NHAØ CUNG
CAÁP, LOAÏI CÖÛA HAØNG, ÑÒA ÑIEÅM
2 10.2
Töø baûng döõ lieäu sau, haõy xaây döïng moät quan heä khoâng chuaån roài chuaån hoùa noù ñaït chuaån 1, chuaån 2
cuoái cuøng laø chuaån 3. Söû duïng caùc qui taéc quaûn lyù maø baïn luaän ra töø baûng döõ lieäu. Neáu ñöôïc haõy phaùt
bieåu moät vaøi ñieàu raøng buoäc giaû ñònh.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 96

maõ traùch Maõ maùy Maõ loaïi Caáu taïo Dòch vuï Maõ nhaø Teân nhaø Nöôùc Maõ cô Teân cô Bang
nhieäm bay maùy bay maùy bay phuïc vuï cheá taïo cheá taïo sôû sôû
TR 003 C130 Hercules Transport LO Lockheed USA RI Richmond NSW
SR 007 UH-1 Iroquois SAR BE Bell USA PE Pearce WA
TR 009 C130 Hercules Transport LO Lockheed USA RI Richmond NSW
T 026 A331B Macchi Trainer AM AerMacchi Italy PE Pearce WA

1) Töø baûng döõ lieäu treân ta coù quan heä khoâng chuaån sau:
TRAÙCH NHIEÄM(maõ traùch nhieäm, maõ maùy bay, maõ loaïi maùy bay, caáu taïo maùy bay, dòch vuï phuïc vuï,
maõ nhaø cheá taïo, teân nhaø cheá taïo, nöôùc, maõ cô sôû, teân cô sôû, bang)
Choïn maõ maùy bay laøm khoùa chính
TRAÙCH NHIEÄM(maõ traùch nhieäm, maõ maùy bay, maõ loaïi maùy bay, caáu taïo maùy bay, dòch vuï phuïc vuï,
maõ nhaø cheá taïo, teân nhaø cheá taïo, nöôùc, maõ cô sôû, teân cô sôû, bang)
2) Trong quan heä TRAÙCH NHIEÄM, öùng vôùi moãi giaù trò khoùa chính khoâng coù giaù trò laëp laïi neân
chuùng ñaït daïng chuaån 1
3) Khoùa quan heä TRAÙCH NHIEÄM chæ goàm moät thuoäc tính neân ñöông nhieân chuùng ñaït daïng chuaån
2
4) Trong quan heä TRAÙCH NHIEÄM coù söï phuï thuoäc giöõa caùc thuoäc tính khoâng khoùa nhö sau:
Maõ loaïi maùy bay-> caáu taïo maùy bay, dòch vuï phuïc vuï, maõ nhaø cheá taïo, maõ cô sôû, bang
maõ nhaø cheá taïo->teân nhaø cheá taïo, nöôùc
maõ cô sôû->teân cô sôû, bang
Ta chuyeån caùc thuoäc tính naøy vaøo quan heä rieâng
TRAÙCH NHIEÄM(maõ maùy bay, maõ traùch nhieäm, maõ loaïi maùy bay)
LOAÏI MAÙY BAY(maõ loaïi maùy bay, caáu taïo maùy bay, dòch vuï phuïc vuï, maõ nhaø cheá taïo, maõ cô sôû)
NHAØ CHEÁ TAÏO(maõ nhaø cheá taïo, teân nhaø cheá taïo, nöôùc)
CÔ SÔÛ(maõ cô sôû, teân cô sôû, bang).
3 Traéc nghieäm
1) The process of converting complex data structures into simple, stable data structures is referred to as
a) normalization b) process modeling c) structuring d) simplification

----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 97

Chöông 12 .

CAÙC SUY XEÙT TRONG THIEÁT KEÁ VAÄT LYÙ


(PHYSICAL DESIGN CONSIDERATIONS)

I GIÔÙI THIEÄU
Trong caùc chöông tröôùc, chuùng ta ñaõ tìm hieåu qua caùc giai ñoaïn phaân tích döõ lieäu, moâ hình hoùa döõ lieäu,
xaây döïng moâ hình quan heä roài chuaån hoùa caùc quan heä. Trong chöông naøy chuùng ta seõ böôùc sang giai
ñoaïn söû duïng moät heä QTCSDL cuï theå nhö SQL Sever hay Oracle hay MS Access … ñeå xaây döïng caùc
baûng, caùc moái keát hôïp vaø caùc raøng buoäc. Hình 11.1 cho ta thaáy vò trí cuûa hoaït ñoäng thieát keá csdl vaät lyù
trong caùc böôùc phaân tích thieát keá döõ lieäu.

Coøn hình 11.2 cho ta thaáy vò trí cuûa hoaït ñoäng thieát keá vaät lyù trong qui trình phaân tích thieát keá heä thoáng.
II BAÛNG, VUØNG
Khi chuyeån caùc quan heä thaønh baûng chuùng ta coù theå hôïp nhieàu quan heä thaønh moät baûng hay taùch moät
quan heä thaønh nhieàu baûng. Vieäc laøm naøy tuøy vaøo tính chaát khai thaùc döõ lieäu cuûa vaán ñeà. Thoâng thöôøng
chuùng ta chuyeån:
- moät quan heä thaønh moät baûng trong HQTCSDL.
- Thuoäc tính cuûa quan heä thaønh vuøng trong baûng töông öùng
- Taïo khoùa chính cho moãi baûng
- Caùc vuøng ñeå löu tröõ caùc giaù trò toång hôïp nhö thaønh tieàn, toång coäng
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 98

THIEÁ T KEÁ HEÄ THOÁ NG


(SYSTEMS DESIGN)

1. Thieát keá giao dieän con ngöôø i (designing the human interface)
2. Thieát keá cô sôû döõ lieäu (designing database)
a) Thieát keá csdl logic (designing logical database)
- Bieán ñoå i moâ hình ER thaø nh moâ hình quan heä
- Kieåm tra yeâ u caàu chöùc naê ng
- Chuaå n hoù a cô sôû döõ lieäu
b) Thieá t keá csdl vaä t lyù (designing physical database)
- Chuyeån caù c quan heä ñaït chuaån thaønh caù c ñaëc taû taä p tin maù y tính

THÖÏC HIEÄN VAØ VAÄN HAØ NH HEÄ THOÁ NG


(SYSTEMS IMPLEMENTATION AND OPERATION)

Hình 11.2 - Thieá t keá csdl vaät lyù trong qui trình PTTKHT

III VUØNG, MOÂ TAÛ, LOAÏI DÖÕ LIEÄU VAØ KÍCH THÖÔÙC
Moãi vuøng caàn xaây döïng:
- Teân vuøng coù tính duy nhaát trong moät baûng.
- Moâ taû vuøng (ñaõ ñöôïc moâ taû trong töï ñieån döõ lieäu)
- Loaïi döõ lieäu nhö soá nguyeân, kyù töï, ngaøy, luaän lyù, tieàn teä...
- Kích thöôùc vuøng nhö soá kyù töï ñoái vôùi loaïi döõ lieäu kyù töï ....
- Tính baét buoäc hay khoâng baét buoäc phaûi nhaäp döõ lieäu (nghóa laø coù cho pheùp coù giaù trò Null hay
khoâng). Ví duï khi löu tröõ veà KHAÙCH HAØNG, ta coù caùc vuøng maõ khaùch haøng, teân khaùch haøng,
ñòa chæ, soá ñieän thoaïi, soá fax trong ñoù caùc vuøng maõ khaùch haøng, teân khaùch haøng, ñòa chæ baét
buoäc phaûi nhaäp döõ lieäu coøn soá ñieän thoaïi, soá fax thì khoâng baét buoäc vì coù khaû naêng coù khaùch
haøng khoâng coù soá ñieän thoaïi hay soá fax.
- Caùc raøng buoäc veà mieàn giaù trò.
- Giaù trò maëc nhieân.
IV KHOÙA CHÍNH VAØ KHOÙA NGOAÏI
Caøi ñaët cô cheá xaùc ñònh khoùa chính vaø moái lieân heä giöõa khoùa chính vaø khoùa ngoaïi. Cô cheá naøy töï ñoäng
kieåmtra khoâng cho truøng laép giaù trò treân khoùa chính vaø ngaên khoâng cho nhaäp giaù trò laï treân khoùa ngoaïi.
Moái keát hôïp naøy coøn aûnh höôûng ñeán vieäc theâm, söûa, xoùa döõ lieäu treân khoùa chính vaø khoùa phuï.
V KHOÙA NHAÂN TAÏO
Khi söû duïng khoùa nhaân taïo ta caàn chuù yù hai khía caïnh sau:
- cô cheá töï ñoäng phaùt sinh giaù trò treân vuøng khoùa. Caùc HQTCSDL ñeàu caøi saün cô cheá naøy
- cô cheá kieåm tra moät ñoái töôïng ñöôïc löu tröõ hai laàn döôùi hai giaù trò khoùa khaùc nhau.
VI LAÄP CHÆ MUÏC
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 99

Khi xaây döïng csdl ta phaûi söû duïng khaû naêng laäp chæ muïc treân caùc vuøng thích hôïp ñeå taêng khaû naêng khai
thaùc döõ lieäu. Vieäc laäp chæ muïc mang laïi lôïi ích sau:
- vieäc tìm kieám vaø khai thaùc maãu tin nhanh hôn
- Hieäu quaû trong vieäc khai thaùc nhieàu baûng
- Khai thaùc moät baûng theo nhieàu thöù töï khaùc nhau
- Taïo khaû naêng kieåm tra söï truøng laép döõ lieäu
- Saép xeáp döõ lieäu theo nhieàu caáp
Vieäc laäp chæ muïc taïo ra caùc baát lôïi sau:
- söû duïng khoâng gian löu tröõ nhieàu hôn.
- thôøi gian khai thaùc laâu hôn cho caùc thao taùc theâm, söûa, xoùa döõ lieäu
VII PHAÙ VÔÕ CAÙC DAÏNG CHUAÅN (DENORMALIZATION)
Trong quaù trình xaây döïng csdl, ñeå taêng toác ñoä khai thaùc döõ lieäu, ñoâi khi ta phaûi phaù vôõ caùc daïng chuaån
cuûa caùc baûng.
1 Ví duï 1

Trong moâ hình treân, coät thaønh tieàn treân DOØNG ÑÔN HAØNG vaø coät toång coäng treân HOÙA ÑÔN ñöôïc
theâm vaøo ñeå löu tröõ caùc giaù trò sau:
- keát quaû tính toaùn cuûa soá löôïng x ñôn giaù ñöôïc löu tröõ trong coät thaønh tieàn
- toång caùc giaù trò treân coät thaønh tieàn cuûa DOØNG ÑÔN HAØNG ñöôïc löu tröõ trong coät toång coäng
Nhö vaäy ta khoâng phaûi nhaäp lieäu cho hai coät naøy maø giaù trò cuûa chuùng ñöôïc heä thoáng töï ñoäng tính toaùn
moãi khi coù söï thay ñoåi giaù trò treân coät soá löôïng hay ñôn gía.
2 Ví duï 2
Trong csdl veà vaán ñeà KHAÙCH HAØNG vaø LAÀN KHAÙM BEÄNH, ta coù moâ hình ER sau:

Trong moâ hình treân, coät ngaøy khaùm beänh sau cuøng ñöôïc theâm vaøo ñeå chöùa giaù trò ngaøy khaùm beänh môùi
nhaát cuûa khaùch haøng maëc duø ta coù theå duøng truy vaán ñeå xaùc ñònh ngaøy naøy thoâng qua caùc ngaøy khaùm
beänh cuûa khaùch haøng.
3 Ví duï 3
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 100
maõ khaùch soá aê g
sôû boä
haøng KHAÙCH höõu caáu taïo
teân ñöôïc sôû höõu XE OÂ TOÂ
HAØNG kieåu
ñòa chæ bôûi
daùng
thuoäc veà Moái quan heä ñöôïc soá söôøn
theâm vaøo ñeå daønh
taêng toác ñoä khai cho
coù
soá ñaêng thaùc
kyù LAÀN
ngaøy ÑAÊNG
thöïc hieän KYÙ
bôûi ñöôïc keâ
bôûi
keâ
maõ laàn co
LAÀN
ngaøy ù
SÖÛA
soá caây
CHÖÕA
soá
Hình 11.6 - Moâ hình ER coù moái quan heä
dö thöøa
Trong moâ hình treân, vôùi muïc ñích laøm taêng toác ñoä khai thaùc ngöôøi ta theâm moái keát hôïp giöõa XE OÂTOÂ vaø
KHAÙCH HAØNG duøng ñeå dieãn taû khaùch haøng naøo sôû höõu xe oâtoâ naøo. Neáu khoâng coù moái keát hôïp naøy, ta
vaãn xaùc ñònh ñöôïc khaùch haøng naøo sôû höõu xe oâtoâ naøo thoâng qua moái keát hôïp giöõa KHAÙCH HAØNG vaø
LAÀN ÑAÊNG KYÙ, giöõa LAÀN ÑAÊNG KYÙ vaø LAÀN SÖÛA CHÖÕA vaø giöõa LAÀN SÖÛA CHÖÕA vaø XE OÂTOÂ.
Vieäc xaùc ñònh qua nhieàu moái keát hôïp naøy seõ ñoøi hoûi nhieàu thôøi gian xöû lyù.

KHAÙCH HAØNG (maõ khaùch haøng, teân, ñòa chæ)


XE OÂTOÂ (soá ñaêng boä, caáu taïo, kieåu daùng, soá söôøn)
LAÀN ÑAÊNG KYÙ(soá ñaêng kyù, ngaøy, thöïc hieän bôûi)
LAÀN SÖÛA CHÖÕA(maõ laàn, ngaøy, soá caây soá)
VIIICAÙC KHÍA CAÏNH KHAÙC
Khi xaây döïng csdl, ñeå taêng toác ñoä khai thaùc, ta caàn chuù yù ñeán caùc ñieàu sau:
1. Neân löu tröõ caùc thoâng tin khoâng naèm trong moâ hình döõ lieäu nhöng ñöôïc khai thaùc thöôøng xuyeân (nhö
teân ñôn vò, ñòa chæ, vv..) trong moät baûng. ÖÙng duïng seõ khai thaùc thoâng tin naøy ngay luùc khôûi ñoäng
chöông trình.
2. Neân loïc döõ lieäu cuûa caùc baûng tröôùc khi keát noái chuùng laïi.
3. Neân taùch moät baûng thaønh nhieàu baûng khi treân baûng coù caùc coät ñöôïc khai thöôøng xuyeân vaø cuõng coù
caùc coät raát ít ñöôïc khai thaùc.
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 101

Chöông 13 .

CAÙC TRÖÔØNG HÔÏP NGHIEÂN CÖÙU


(CASE STUDIES)

I TRÖÔØNG CAO ÑAÚNG TAÂY ÑOÂ


1 Yeâu caàu döõ lieäu / ñaëc taû vaán ñeà.
1. WMC laø tröôøng cao ñaúng ña cô sôû, hieän hoaït ñoäng ôû 3 vò trí khaùc nhau. Moãi cô sôû chuyeân veà moät soá
laõnh vöïc ñaøo taïo maø khoâng coù söï truøng laép laõnh vöïc ñaøo taïo giöõa caùc cô sôû. Nghóa laø moät khoùa hoïc
ñaøo taïo ñöôïc toå chöùc bôûi moät khoa thì ñöôïc giaûng daïy chæ bôûi cô sôû coù khoa ñoù.
2. Tröôøng Cao ñaúng mong muoán coù moät csdl ñeå löu tröõ chính xaùc veà:
• Caùc khoùa hoïc ñaøo taïo vaø caùc chuû ñeà giaûng daïy cuûa caùc khoa ôû moãi caùc cô sôû.
• Söï ghi danh cuûa sinh vieân.
• Caùc kyø kieåm tra cuoái khoùa vaø ñieåm.
• Lyù lòch veà caùc giaûng vieân ñöôïc thueâ bôûi nhaø tröôøng vaø caùc chuû ñeà maø hoï giaûng daïy.
3. Cô sôû ñöôïc nhaän dieän bôûi maõ cô sôû. Teân cuûa cô sôû ñöôïc ñaët coù lieân quan ñeán vò trí ñòa lyù nhö:
• CC – Cô sôû trung taâm thaønh phoá.
• NR – Cô sôû caùc doøng soâng höôùng baéc
• DH – Cô sôû caùc ñoài yeâu quí.
4. Moãi cô sôû coù moät soá khoa nhaát ñònh. Ví duï cô sôû CC coù khoa tính toùan, khoa kinh teá, khoa vaên
phoøng vaø thö kyù, khoa luaät vaø coâng ngheä. Ngaøy thaønh laäp cô sôû cuõng caàn ñöôïc quan taâm.
5. Moãi khoa coù moät soá giaûng vieân ñöôïc phaân coâng laø toå tröôûng boä moân, chòu söï quaûn lyù cuûa tröôûng
khoa. Khoa coù kinh phí hoaït ñoäng trong moät naêm taøi chaùnh. Moãi giaûng vieân baùo caùo cho toå tröôûng
boä moân vaø toå tröôûng boä moân baùo caùo cho tröôûng khoa.
6. Khoa ñöôïc chuû ñoäng môû caùc khoùa ñaøo taïo phuø hôïp vôùi yeâu caàu cuûa tröôøng. Ví duï Khoa tính toaùn môû
khoùa ñaøo taïo chöùng chæ coâng ngheä thoâng tin (CIT), chöùng chæ coâng ngheä thoâng tin naâng cao (ACIT)
vaø vaên baèng coâng ngheä thoâng tin trong öùng duïng maùy tính (DITCA). Khoùa ñang ñaøo taïo caàn phaûi
ñöôïc phaân bieät vôùi caùc khoùa hieän khoâng ñang ôû tình traïng ñaøo taïo.
7. Moãi khoùa ñaøo taïo coù moät soá chuû ñeà baét buoäc vaø moät soá khoâng baét buoäc maø sinh vieân phaûi hoaøn taát
ñeå ñaït moät kieán thöùc nhaát ñònh. Coù chuû ñeà laø moät phaàn cuûa nhieàu khoùa hoïc. Ví duï nhö chuû ñeà giôùi
thieäu veà heä cô sôû döõ lieäu laø ñôn vò hoïc trình chính cuûa ACIT vaø DITCA vaø laø moân nhieäm yù cuûa vaên
baèng naâng cao Coâng Ngheä ñieän töû.
8. Chuû ñeà ñöôïc nhaän dieän duy nhaát bôûi chæ muc chuû ñeà (SIN). Taát caû chuû ñeà ñeàu coù teân chuû ñeà nhö
“Giôùi thieäu veà heä cô sôû döõ lieäu”. Moät soá chuû ñeà ñoøi hoûi phaûi ñöôïc giaûng sau hay tröôùc moät hay
nhieàu chuû ñeà.
9. Nhöõng döõ lieäu sau ñaây veà khoùa hoïc ñöôïc quan taâm: maõ khoùa hoïc, moâ taû khoùa hoïc, thôøi löôïng, cô sôû
nôi maø khoùa hoïc ñöôïc xaây döïng vaø loaïi coâng vieäc maø khoùa hoïc nhaém tôùi.
10. Sinh vieân gaéng vöôït qua caùc chuû ñeà trong nhieàu naêm ñeå hoaøn thaønh khoùa hoïc maø hoï ghi danh vaøo.
Hoï khoâng ñöôïc pheùp ghi danh vaøo hoïc treân hai khoùa hoïc.
11. Heä caàn löu tröõ chi tieát veà maõ sinh vieân, teân, ñòa chæ, soá ñieän thoaïi, nam hay nöõ, ngaøy sinh, khoùa hoïc
ñaõ ghi danh, chuû ñeà ñaõ ghi danh (quaù khöù vaø hieän taïi) tình traïng ghi danh (baùn thôøi gian hay toaøn
thôøi gian) vaø ñieåm.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 102

12. Khi sinh vieân ghi danh hoïc caùc chuû ñeà, hoï ñöôïc lieät xeáp vaøo hoïc moät lòch chuû ñeà. Hieän nay, WMC
söû duïng maãu lòch chuû ñeà naêm. Xem xeùt maãu bieåu naøy ta thaáy moãi maãu lòch chuû ñeà ñöôïc nhaän dieän
bôûi maõ lòch chuû ñeà (ví duï nhö 12345A) vaø caùc chi tieát nhö ngaøy baét ñaàu vaø keát thuùc chuû ñeâ, ngaøy
trong tuaàn maø chuû ñeà ñöôïc giaûng, giôø baét ñaàu, thôøi löôïng tính theo giôø, soá phoøng, maõ chuû ñeà vaø teân
chuû ñeà, maõ giaûng vieân vaø teân giaûng vieân.
13. Chi tieát löu tröõ veà moãi giaûng vieân bao goàm teân, ñòa chæ, soá ñieän thoaïi, ngaøy vaøo laøm, khaû naêng
chuyeân moân, chuû ñeà coù theå giaûng vaø chuû ñeà thoâng thaïo.
14. Do tính chuyeân moân hoùa, moãi giaûng vieân ñöôïc phaân coâng vaøo moät khoa cuûa moät cô sôû vaø daïy caùc
chuû ñeà cuûa cô sôû ñoù. Nhaø tröôøng thueâ ba loaïi giaûng vieân: toaøn thôøi gian, baùn thôøi gian, thænh giaûng.
15. Keát thuùc chuû ñeà, tröôûng khoa phaân coâng moät giaûng vieân laøm kieåm tra vaø moät giaûng vieân laøm phuï
kieåm tra. Moät kieåm tra coù theå kieåm tra, ñaùnh giaù moät hay nhieàu chuû ñeà vaø phuï kieåm tra cuõng vaäy
nhöng khoâng bao giôø kieåm tra vaø phuï kieåm laïi laø giaûng vieân vöøa daïy chuû ñeà ñoù.
2 Moâ hình hoùa döõ lieäu
Chuùng ta haõy laàn löôïc söû duïng töøng ñoaïn coù ñaùnh soá cuûa phaàn ñaëc taû vaø:
- Nhaän dieän taäp thöïc theå vaø thuoäc tính nhaän dieän.
- Nhaän dieän moái keát hôïp giöõa caùc taäp thöïc theå.
- Gaén thuoäc tính moâ taû vaøo caùc taäp thöïc theå.
- Giaûi quyeát tính baét buoäc hay khoâng baét buoäc cuûa moãi quan heä.
- Giaûi quyeát taäp thöïc theå cha con.
- Xem xeùt khía caïnh lòch söû vaø dö thöøa döõ lieäu.
i Ñoaïn 1 vaø 2
Hai ñoaïn naøy cho ta thaáy söï hieän dieän cuûa caùc taäp thöïc theå:
- cô sôû
- khoùa hoïc
- khoa
- sinh vieân
- giaûng vieân
- chuû ñeà
vaø moät vaøi moái keát hôïp giöõa caùc taäp thöïc theå nhö sau:

ii Ñoaïn 3
Cho ta bieát thuoäc tính nhaän dieän cuûa CÔ SÔÛ laø maõ cô sôû vaø thuoäc tính moâ taû laø teân cô sôû.
iii Ñoaïn 4
Ñoaïn naøy cung caáp cho ta caùc thoâng tin sau:
1/ Cô sôû ñöôïc taïo thaønh töø caùc khoa.
2/ Khoa ñöôïc bieát qua teân khoa.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 103

3/ Thuoäc tính ngaøy thaønh laäp cô sôû ñöôïc söï quan taâm cuûa nhaø tröôøng.
iv Ñoaïn 5
Cho bieát moãi khoa coù moät soá giaûng vieân laøm vieäc trong khoa ñoù vaø ta töï hieåu moãi giaûng vieân chæ chòu söï
quaûn lyù cuûa moät khoa.
Chuùng ta cuõng thaáy coù 3 loaïi giaûng vieân: giaûng vieân laø tröôûng khoa, giaûng vieân laø tröôûng boä moân vaø
giaûng vieân thöôøng. Giaûng vieân thöôøng cuûa boä moân naøo thì chòu söï giaùm saùt cuûa toå tröôûng boä moân ñoù coøn
toå tröôûng boä moân chòu söï giaùm saùt cuûa tröôûng khoa.
v Ñoaïn 6
Khoa thì toå chöùc nhieàu khoùa hoïc nhöng chæ coù khoùa hoïc ñang ñöôïc ñaøo taïo thì ñöôïc quan taâm, nghóa laø
ta khoâng khoâng quan taâm ñeán khía caïnh lòch söû cuûa khoùa ñaøo taïo. ÔÛ ñaây ta theâm thuoäc tính ñang ñaøo
taïo coù trò laø Yes/No ñeå bieát khoùa hoïc naøo laø khoùa ñang ñaøo taïo.

vi Doaïn 12
Ñoaïn naøy cho ta phaàn moâ hình ER sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 104

dan ïc ghi
ôû i
hb
ñöô
ñö
ôï c
da
ïy

vaøo

ûi

h
dan
da
ghi ïy

II BAØI TAÄP
1 Baøi taäp 1 (haøng hoùa)
Doanh nghieäp Hoaøng Minh laø moät doanh nghieäp thöông maïi, chuyeân mua baùn caùc loaïi haøng hoùa.

Doanh nghieäp coù nhieàu vaên phoøng ñaïi dieän baùn haøng ôû khaép caùc tænh, thaønh phoá treân phaïm vi caû nöôùc.
Moãi tænh, thaønh phoá ñöôïc nhaän dieän baèng maõ tænh-thaønh phoá vaø coù thuoâc tính teân tænh-thaønh phoá, soá daân.
Thoâng tin veà moät vaên phoøng goàm coù: maõ vaên phoøng (duy nhaát), teân vaên phoøng, ñòa chæ, ñieän thoaïi lieân
laïc vaø tænh, thaønh phoá nôi ñaët vaên phoøng.

Doanh nghieäp coù nhieàu nhaân vieân baùn haøng. Thoâng tin veà moät nhaân vieân goàm coù: maõ nhaân vieân (duy
nhaát), hoï teân, ngaøy sinh, ñòa chæ. Nhaân vieân chæ ñöôïc pheùp laøm vieäc ôû moät vaên phoøng ñaïi dieän.

Doanh nghieäp kinh doanh nhieàu haøng hoùa, thoâng tin veà moät haøng hoùa goàm: maõ haøng (duy nhaát), teân
haøng, ñôn vò tính, ñôn giaù baùn, soá löôïng toái thieåu phaûi toàn kho, tæ suaát thueá giaù trò gia taêng.

Doanh nghieäp coù nhieàu khaùch haøng. Thoâng tin veà moät khaùch haøng goàm coù: maõ khaùch haøng, hoï teân, ñòa
chæ, vaø thaønh phoá nôi khaùch haøng cö nguï.

Moãi giao dòch mua baùn ñöôïc tieán haønh seõ coù moät hoùa ñôn baùn haøng do moät nhaân vieân ñaïi dieän baùn haøng
laäp. Treân hoùa ñôn coù caùc thoâng tin: teân vaên phoøng, soá hoùa ñôn (duøng ñeå phaân bieät hoùa ñôn naøy vôùi hoùa
ñôn kia), ngaøy hoùa ñôn, hoï teân khaùch haøng, ñòa chæ khaùch haøng vaø moät danh saùch caùc maët haøng coù cuøng
tæ suaát thueá GTGT (xem maãu). Moät laàn mua, khaùch coù theå mua nhieàu loaïi haøng coù soá löôïng khaùc nhau
vaø tæ suaát thueá giaù trò gia taêng khaùc nhau (nhö 5%, 10%, 1%). Nhaân vieân baùn haøng coù nhieäm vuï gom caùc
maët haøng cuøng tæ suaát thueá vaøo moät hoùa ñôn. Nhö vaäy moät laàn mua khaùch coù theå coù nhieàu hoùa ñôn vôùi
caùc tæ suaát thueá khaùc nhau.

Taát caû hoùa ñôn cuûa caùc vaên phoøng phaûi ñöôïc gôûi veà vaên phoøng chính ñeå thoáng keâ doanh thu.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 105

Vaên phoøng baùn haøng Tp Caàn Thô


HOÙA ÑÔN BAÙN HAØNG
Soá: 001256 Ngaøy: 10/01/2001
Hoï teân khaùch haøng: Phaïm Ngoïc Lan
Ñòa chæ: 54 Lyù Chính Thaéng
Dieãn giaûi: Baùn cho khaùch

STT Teân haøng hoùa Ñôn vò tính Soá löôïng Ñôn giaù Thaønh tieàn
1 Söõa taém Dove Chai 30 21.000 630.000
2 Daàu goäi LifeBuoy Chai 20 15.000 300.000
Coäng: 930.000
Thueá GTGT(10%): 93.000
Toång coäng: 1.023.000

Ngöôøi laäp hoùa ñôn

Nguyeãn Vaên Laäp


Yeâu caàu:
1/ Xaây döïng moâ hình ER (taäp thöïc theå keát hôïp) cuûa vaán ñeà treân.
2/ Chuyeån moâ hình ER thaønh moâ hình quan heä.
3/ Thieát keá phaàn xöû lyù söï kieän khaùch ñeán mua haøng.

2 Baøi taäp 2 (Vaät tö)


Doanh nghieäp saûn xuaát bao bì Mai Lan toå chöùc heä thoáng keá toaùn vaät tö nhö sau: Doanh nghieäp coù nhieàu
kho chöùa vaät tö. Thoâng tin veà kho goàm: maõ kho (duy nhaát), teân kho, ñòa chæ, soá ñieän thoaïi.

Doanh nghieäp coù nhieàu vaät tö. Thoâng tin veà vaät tö goàm: maõ vaät tö (duy nhaát), teân vaät tö , qui caùch, ñôn
vò tính, soá toái thieåu phaûi toàn kho.

Caùc vaät tö ñöôïc chia thaønh töøng nhoùm vaät tö. Thoâng tin veà nhoùm vaät tö goàm: maõ nhoùm, teân nhoùm. Moät
vaät tö chæ thuoäc veà moät nhoùm.

Moãi hoaït ñoäng nhaäp xuaát vaät tö ñöôïc tieán haønh baèng chöùng töø nhaäp/xuaát vaät tö (xem maãu) vôùi soá phieáu
coù tính duy nhaát trong caû hai loïai phieáu nhaäp vaø xuaát. Doanh nghieäp nhaäp vaät tö töø nhieàu nhaø cung caáp.
Moãi chöùng töø nhaäp kho chæ nhaäp caùc vaät tö cuûa moät nhaø cung caáp vaø nhaäp vaøo moät kho cuûa doanh
nghieäp. Doanh nghieäp quan taâm caùc thoâng tin maõ nhaø cung caáp, teân nhaø cung caáp, ñòa chæ nhaø cung caáp.

Coâng ty saûn xuaát bao bì Mai Lan COÄNG HOØA XAÕ HOÄI CHUÛ NGHÓA VIEÄT NAM
Ñoäc laäp – Töï do – Haïnh phuùc
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 106

PHIEÁU NHAÄP KHO


Soá phieáu: 0015/NK Ngaøy: 03/09/01
Teân nhaø cung caáp: Coâng ty vaät tö Anh Minh
Ñòa chæ nhaø cung caáp: 125 Nguyeãn Vaên Troãi
Kho nhaäp: Kho chính
Chöùng töø keøm theo: Coâng vaên soá 45/KH

STT MVT TEÂN VAÄT TÖ ÑVT SOÁ LÖÔÏNG ÑÔN GIAÙ THAØNH TIEÀN
1 120065 Xaêng A92 Kg 1.000 4.000 4.000.000
2 121149 Môõ boø ñaëc chuûng Kg 10 50.000 500.000

Ngöôøi laäp Thuû kho Keá toaùn tröôûng

Nguyeãn Vaên Sôn Traàn Vaên Thuû Laâm vaên Keá

Coâng ty saûn xuaát bao bì Mai Lan COÄNG HOØA XAÕ HOÄI CHUÛ NGHÓA VIEÄT NAM
Ñoäc laäp – Töï do – Haïnh phuùc
PHIEÁU XUAÁT KHO
Soá phieáu: 0001/XK Ngaøy: 10/01/2001
Teân thieát bò: Maùy thoåi bao PP
Lyù do xuaát: Tu boå maùy thoåi
Kho xuaát: Kho chính

STT MVT TEÂN VAÄT TÖ ÑVT SOÁ LÖÔÏNG ÑÔN GIAÙ THAØNH TIEÀN
1 121141 Ron maùy Boä 3 25.000 75.000
2 121150 Nhôùt Lít 2 40.000 80.000
Toång coäng 155.000

Ngöôøi laäp Thuû kho Keá toaùn tröôûng

Nguyeãn Vaên Sôn Traàn vaên Thuû Laâm vaên Keá

Moãi phieáu xuaát vaät tö chæ ghi xuaát caùc vaät tö töø moät kho vaø xuaát ñeå söûa chöõa hay baûo döôõng ...(lyù do
xuaát) cho moät thieát bò cuûa doanh nghieäp. Thoâng tin veà thieát bò coù maõ thieát bò, teân thieát bò.
Yeâu caàu:
1/ Xaây döïng moâ hình ER cho heä thoáng quaûn lyù vaät tö treân.
2/ Chuyeån moâ hình ER thaønh moâ hình quan heä.
3/ Thieát keá phaàn xöû lyù söï kieän “phaùt sinh phieáu xuaát kho”
3 Baøi taäp 3 (Moâ hình TSCÑ)
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 107

Doanh nghieäp saûn xuaát, xaây döïng Hoøa bình toå chöùc keá toaùn TSCÑ (höõu hình) nhö sau:

Doanh nghieäp coù nhieàu loaïi TSCÑ (nhaø cöûa, maùy moùc,..) moãi loaïi taøi saûn coù nhieàu TSCÑ (Maùy troän hoà
T4, Maùy daàm D3,...). Thoâng tin veà moät taøi saûn goàm: maõ taøi saûn, teân taøi saûn, nguyeân giaù, nguoàn goác (töï
coù, ngaân saùch, lieân doanh), xuaát xöù (nöôùc saûn xuaát), tæ leä khaáu hao (10%, 5%,..), ngaøy ñöa vaøo söû duïng.
Doanh nghieäp coù nhieàu ñôn vò. Thoâng tin veà ñôn vò: maõ ñôn vò, teân ñôn vò. Moãi ñôn vò coù theå quaûn lyù
nhieàu TSCÑ nhöng moät taøi saûn chæ do moät ñôn vò quaûn lyù.

Ngoaøi vieäc söû duïng TSCÑ do ñôn vò mình quaûn lyù, moãi ñôn vò coøn coù theå söû duïng nhieàu taøi saûn coá ñònh
do ñôn vò khaùc quaûn lyù thoâng qua hoïat ñoäng ñieàu chuyeån. Söï ñieàu chuyeån taøi saûn ñöôïc thöïc hieän baèng
moät quyeát ñònh ñieàu chuyeån. Moãi quyeát ñònh ñeàu coù soá quyeát ñònh (coù tính duy nhaát), ngaøy quyeát ñònh,
hoï teân ngöôøi kyù quyeát ñònh vaø caùc taøi saûn ñieàu chuyeån. Caùc taøi saûn ñieàu chuyeån treân moät quyeát ñònh coù
theå coù ngaøy ñieàu chuyeån khaùc nhau, ñôn vò ñieàu chuyeån ñeán khaùc nhau.

Haøng kyø keá toaùn phaûi tính soá khaáu hao trích trong kyø cho töøng ñôn vò (soá khaáu hao = tæ leä khaáu hao x
nguyeân giaù x soá ngaøy söû duïng / 365). Neáu ñôn vò söû duïng TSCÑ khaùc ñôn vò quaûn lyù thì soá khaáu hao
tính cho ñôn vò söû duïng, theo soá ngaøy TSCÑ ñöôïc söû duïng. TSCÑ taêng trong kyø naøo thì soá khaáu hao tính
ngay trong kyø ñoù.

Yeâu caàu:
1/ Xaây döïng moâ hình ER cho heä thoáng quaûn lyù TSCÑ treân.
2/ Chuyeån moâ hình ER thaønh moâ hình quan heä.
3/ Thieát keá phaàn xöû lyù cho pheùp nhaäp caùc thoâng tin cuûa quyeát ñònh ñieàu chuyeån vaøo heä thoáng.

4 Baøi taäp 4 (Löông)


Doanh nghieäp Sao Mai laø doanh nghieäp saûn xuaát. Doanh nghieäp coù nhieàu phaân xöôûng saûn xuaát. Thoâng
tin veà phaân xöôûng goàm: maõ phaân xöôûng, teân phaân xöôûng.

Doanh nghieäp coù nhieàu ñôn vò chia laøm hai loaïi: tröïc tieáp saûn xuaát vaø giaùn tieáp. Moãi phaân xöôûng saûn
xuaát coù theå coù nhieàu ñôn vò. Nhöng moãi ñôn vò chæ thuoäc moät phaân xöôûng hay khoâng thuoäc phaân xöôûng
naøo. Thoâng tin veà ñôn vò coù maõ ñôn vò, teân ñôn vò, soá taøi khoaûn chi phí.

Doanh nghieäp coù nhieàu nhaân vieân, chia laøm hai loaïi, tröïc tieáp saûn xuaát vaø giaùn tieáp. Moãi nhaân vieân chæ
laøm ôû moät ñôn vò, moãi ñôn vò coù theå coù nhieàu nhaân vieân. Thoâng tin chung veà moät nhaân vieân goàm coù: maõ
nhaân vieân, hoï teân nhaân vieân, ngaøy sinh, ñòa chæ, ngaøy vaøo laøm vieäc. Ñoái vôùi nhaân vieân tröïc tieáp saûn xuaát
coøn coù theâm thoâng tin: chöùc vuï, heä soá löông coøn nhaân vieân giaùn tieáp coù möùc löông.

Nhaân vieân tröïc tieáp laøm theo ca, nhaân vieân giaùn tieáp khoâng laøm theo ca. Ca 1 vaø ca 2 ñieåm coâng laø 1, ca
3 ñieåm coâng laø 1.5. Nghæ vieäc khoâng lyù do seõ bò chaám ñieåm 0. Neáu nghæ vieäc coù lyù do seõ ñöôïc chaám tuøy
theo phaàn traêm löông seõ ñöôïc höôûng. Coù hai möùc: nghæ höôûng 70% löông vaø nghæ höôûng 50% löông.

Cuoái thaùng keá toaùn phaûi nhaäp baûng chaám coâng do ban ñieàu haønh caùc phaân xöôûng gôûi veà. Ñoái vôùi
nhaân vieân giaùn tieáp, baûng chaám coâng cho bieát soá ngaøy coâng trong thaùng. Ñoái vôùi nhaân vieân tröïc
tieáp, baûng chaám coâng cho bieát soá ngaøy coâng ca 1, soá ngaøy coâng ca 2 vaø soá ngaøy coâng ca 3
trong thaùng. Ngoaøi ra baûng chaám coâng cuõng cho bieát soá ngaøy nghæ höôûng 70% löông, soá
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 108

ngaøy nghæ höôûng 50% löông.


Yeâu caàu:
1/ Xaây döïng moâ hình ER cho vaán ñeà treân.
2/ Chuyeån moâ hình ER thaønh moâ hình quan heä.
3/ Thieát keá phaàn xöû lyù thoâng tin ñoái vôùi söï kieän “Nhaân vieân tröïc tieáp baùo coâng cuoái thaùng”
5 Baøi taäp 6 (cho thueâ baêng ñóa)
Dòch vuï SVCD chuyeân cho thueâ caùc loaïi CD, VCD, MP3, MP4 treân ñòa baøn thaønh phoá HCM. Ñóa cuûa
dòch vuï coù nhieàu theå loaïi khaùc nhau nhö: Ca nhaïc thieáu nhi, ca nhaïc tuoåi treû, hoøa taáu, haøi kòch, phim
hình söï, phim voõ thuaät, phim tình caûm, caûi löông,…, moãi theå loaïi coù nhieàu Album (ñoái vôùi ñóa ca nhaïc,
ñóa hoøa taáu, …), nhieàu boä (ñoái vôùi ñóa phim) hay nhieàu vôû (ñoái vôùi ñóa kòch, ñóa caûi löông, …) khaùc nhau.
Moãi Album, boä hay vôû coù theå coù moät hoaëc nhieàu ñóa vaø thöôøng coù töø 2 ñeán 10 baûn ñeå phuïc vuï cho thueâ.
Moãi Album, boä hay vôû phaûi coù töïa ñeà, teân haõng saûn xuaát, nöôùc saûn xuaát, naêm saûn xuaát. Neáu laø ñóa phim,
caûi löông,... thì coù teân taùc giaû kòch baûn, ñaïo dieãn, dieãn vieân. Neáu laø ñóa ca nhaïc, taáu haøi, taân coå,... thì coù
töïa ñeà cuûa caùc baøi haùt, baøi ca, taùc giaû vaø ca só (hoaëc nhoùm ca só, dieãn vieân) trình baøy, bieåu dieãn.
Giaù cho thueâ ñóa tính theo töøng ngaøy cho töøng ñóa maø khaùch thueâ. Caùc ñóa cuøng loaïi (chaúng haïn VCD)
thì coù cuøng moät giaù cho thueâ. Khaùch haøng khi thueâ ñóa phaûi ñeå laïi ñòa chæ löu truù vaø tieàn ñaët coïc ít nhaát
baèng trò giaù cuûa ñóa maø Dòch vuï ñaõ mua. Khi khaùch traû laïi ñóa thì Dòch vuï seõ tính tieàn thueâ ñeå caán tröø
vaøo tieàn maø khaùch ñaõ ñaët coïc vaø traû laïi tieàn coïc coøn dö cho khaùch haøng. Trong tröôøng hôïp tieàn thueâ ñóa
nhieàu hôn tieàn ñaët coïc thì chæ laáy ñuùng baèng tieàn ñaët coïc.
Caùc giao dòch dieãn ra taïi Dòch vuï bao goàm:
- Nhaäp (mua) Album môùi, phim môùi hoaëc nhaäp theâm caùc baûn cuûa caùc Album cuõ, phim cuõ hieän ñang
cho thueâ taïi Dòch vuï,
- Cho thueâ vaø nhaän laïi ñóa khi khaùch haøng traû laïi,
- Ñoåi ñóa khi khaùch haøng yeâu caàu hoaëc do ñóa bò truïc traëc kyõ thuaät,
- Thanh lyù caùc ñóa bò hö hoûng hoaëc quaù cuõ,
- Ñaùp öùng caùc yeâu caàu veà thoâng tin cuûa khaùch haøng veà caùc Album, boä phim hay vôû dieãn nhö: Haõng
saûn xuaát, taùc giaû kòch baûn, ca só, dieãn vieân, baøi haùt, …
Yeâu caàu:
(d) Laäp moâ hình thöïc theå – Keát hôïp cuûa dòch vuï.
(e) Laäp moâ hình xöû lyù möùc quan nieäm cho giao dòch: ‘Khaùch haøng yeâu caàu ñoåi ñóa khaùc cuøng theå
loïai.
6 Baøi taäp 7 (xöû lyù ñôn haøng)
Döôùi ñaây laø nhöõng phaùt bieåu veà vieäc xöû lyù ñôn haøng cuûa moät toå chöùc:
- Nhaân vieân trong toå chöùc ñöôïc nhaän dieän bôûi maõ nhaân vieân, hoï teân vaø ngaøy sanh.
- Nhaân vieân trong toå chöùc chòu traùch nhieäm caùc ñôn haøng. Thoâng tin veà ñôn haøng coù soá ñôn haøng (duy
nhaát), ngaøy ñôn haøng, dieãn giaûi vaø giaù trò ñôn haøng. Vôùi moät ñôn haøng, chæ moät nhaân vieân chòu traùch
nhieäm ñôn haøng aáy nhöng moät nhaân vieân coù theå chòu traùch nhieäm nhieàu ñôn haøng.
- Toå chöùc thöïc hieän ñôn haøng baèng moät chuoãi caùc coâng vieäc. Nhaân vieân chòu traùch nhieäm ñôn haøng
taïo caùc baûng yeâu caàu cho caùc phaân xöôûng ñeå phaân xöôûng thöïc hieän caùc coâng vieäc naøy. Caùc baûng yeâu
caàu ñöôïc nhaän dieän bôûi soá yeâu caàu. Hoï quan taâm ngaøy baét ñaàu vaø ngaøy keát thuùc cuûa baûn yeâu caàu.
- Caùc caùc coâng vieäc coù theå ñöôïc taïo ra bôûi moät phaân xöôûng ñeå ñaùp öùng moät baûn yeâu caàu. Moãi coâng
vieäc ñöôïc nhaän dieän bôûi maõ coâng vieäc vaø coù moät giaù trò coâng vieäc. Taát caû coâng vieäc cuûa moät
baûn yeâu caàu ñöôïc gôûi cho moät phaân xöôûng. Moãi phaân xöôûng ñöôïc nhaän dieän baèng maõ phaân
xöôûng vaø coù teân phaân xöôûng.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 109

- Moãi coâng vieäc söû duïng moät khoái löôïng naøo ñoù cuûa moät hay nhieàu nguyeân lieäu. Nguyeân lieäu ñöôïc
nhaän dieän bôûi maõ nguyeân lieäu vaø coù thuoäc tính moâ taû.
Yeâu caàu:
(a) Xaây döïng moâ hình ER cho vaán ñeà treân.
(b) Bieán ñoåi moâ hình ER thaønh moâ hình quan heä.
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 110

Phaàn 2: SÔ ÑOÀ DFD TRONG PHAÂN TÍCH VAØ THIEÁT KEÁ HEÄ THOÁNG

Chöông 14

SÔ ÑOÀ DFD
(DATA FLOW DIAGRAM)

I KHAÙI NIEÄM
Sô ñoà DFD laø coâng cuï duøng ñeå dieãn taû laïi thaønh phaàn xöû lyù cuûa heä thoáng. Cuï theå chuùng ñöôïc duøng ñeå
moâ hình hoùa qui trình xöû lyù trong hoaït ñoäng caáu truùc caùc yeâu caàu cuûa heä thoáng vaø thieát keá giao dieän con
ngöôøi.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 111

PHAÂ N TÍCH HEÄ THOÁ NG


(SYSTEMS ANALYSIS)

1. Xaùc ñònh yeâ u caàu heä thoáng


2. Caáu truù c yeâu caà u heä thoá ng
a) Moâ hình hoù a qui trình xöû lyù
b) Moâ hình hoù a döõ lieä u
3. Choïn löï a giaûi phaùp thieá t keá thay theá toát nhaá t

THIEÁ T KEÁ HEÄ THOÁ NG


(SYSTEMS DESIGN)

1. Thieá t keá giao dieä n con ngöôø i (designing the human interface)
2. Thieá t keá cô sôû döõ lieä u (designing database)
a) Thieá t keá csdl logic (designing logical database)
- Bieá n ñoåi moâ hình ER thaønh moâ hình quan heä
- Kieåm tra yeâu caà u chöù c naêng
- Chuaån hoù a cô sôû döõ lieäu
b) Thieá t keá csdl vaät lyù (designing physical database)
- Chuyeån caùc quan heä ñaï t chuaån thaø nh caùc ñaë c taû taäp tin maùy tính

THÖÏC HIEÄN VAØ VAÄN HAØNH HEÄ THOÁ NG


(SYSTEMS IMPLEMENTATION AND OPERATION)

Hình 10.1 - Chuaå n hoù a csdl trong caù c böôù c PTTKHT

II SÔ ÑOÀ DOØNG DÖÕ LIEÄU DFD (DATA FLOW DIAGRAM)


1 Khaùi nieäm:
♦ Sô ñoà DFD laø moät coâng cuï moâ hình dieãn taû döõ lieäu di chuyeån trong heä thoáng thoâng tin,
baèng caùch:
+ dieãn taû moái keát hôïp giöõa caùc doøng döõ lieäu.
+ dieãn taû nôi chöùa döõ lieäu.
+ dieãn taû thaønh phaàn xöû lyù bieán ñoåi döõ lieäu.
♦ Sô ñoà DFD coøn goïi laø sô ñoà xöû lyù vì noù chæ ra söï di chuyeån döõ lieäu giöõa caùc thaønh phaàn
xöû lyù.
♦ Sô ñoà DFD logic dieãn taû heä thoáng laøm gì maø khoâng dieãn taû laøm ñieàu ñoù nhö theá naøo,
taäp trung vaøo caùc hoïat ñoäng cuûa doanh nghieäp maø khoâng taäp trung vaøo heä thoáng seõ
ñöôïc taïo döïng ra laøm sao.
♦ Sô ñoà DFD vaät lyù dieãn taû heä thoáng seõ ñöôïc thöïc hieän nhö theá naøo, trong ñoù
coù ñeà caäp ñeán caû phaàn cöùng, phaàn meàm, taäp tin vaø con ngöôøi.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 112

2 Coâng duïng:
♦ Xaùc ñònh yeâu caàu cuûa ngöôøi söû duïng nghóa laø trong phaàn ñaëc taû vaán ñeà ta coù theå söû
duïng sô ñoà DFD ñeå dieãn taû hoaït ñoäng cuûa heä thoáng hieän haønh.
♦ Duøng laøm phöông tieän trao ñoåi giöõa ngöôøi phaân tích vaø ngöôøi söû duïng
♦ Xaây döïng taøi lieäu ñaëc taû thieát keá xöû lyù.
3 Caùc thaønh phaàn duøng ñeå bieåu dieãn sô ñoà DFD:

♦ Xöû lyù (process) : laø thaønh phaàn bieán ñoåi döõ lieäu ñaàu vaøo ñeå taïo döõ lieäu ñaàu ra. Doøng
döõ lieäu rôøi oâ xöû lyù phaûi coù teân khaùc vôùi doøng döõ lieäu vaøo oâ xöû lyù. Moãi xöû lyù phaûi ñöôïc
ñaët teân theo moät trong 3 daïng sau:
+ teân heä thoáng nhö Cöûa haøng cho thueâ baêng ñóa.
+ teân heä thoáng con Phaân heä keá toùan, Phaân heä chi traû tieàn löông
+ moät ñoäng töø nhö taïo ñôn haøng môùi, kieåm tra khaùch haøng, tính thueá suaát baùn
♦ Doøng döõ lieäu (data flow): laø thaønh phaàn theå hieän caùc maãu döõ lieäu ñi vaøo, ra moät xöû lyù.
Ñaàu muõi teân chæ ñieåm ñeán cuûa maãu döõ lieäu. Moãi doøng döõ lieäu phaûi ñöôïc ñaët teân baèng
moät danh töø theå hieän phaàn töû döõ lieäu hay moät caáu truùc döõ lieäu nhö Ñôn haøng, Ñôn haøng
hôïp leä, ñôn haøng ñaõ thanh toùan, .... Doøng döõ lieäu laø caàu noái:
- Giöõa hai xöû lyù.
- Töø kho döõ lieäu ñeán xöû lyù hay ngöôïc laïi.
- Töø taùc nhaân ngoaøi ñeán xöû lyù hay ngöôïc laïi.
Caáu truùc chi tieát cuûa doøng döõ lieäu khoâng ñöôïc theå hieän treân sô ñoà DFD maø ñöôïc theå
hieän ôû töø ñieån döï aùn (ôû chöông tieáp)
♦ Kho döõ lieäu (Data store): laø nôi chöùa döõ lieäu, laø caùc baûng (table) ñaõ ñöôïc xaùc ñònh
trong quaù trình phaân tích thieát keá döõ lieäu nhö KHAÙCH HAØNG, ÑÔN HAØNG, DOØNG
ÑÔN HAØNG, MAËT HAØNG. Doøng döõ lieäu höôùng veà kho döõ lieäu duøng ñeå dieãn taû hoïat
ñoäng theâm döõ lieäu, söûa döõ lieäu hay xoùa döõ lieäu. Doøng döõ lieäu rôøi kho döõ lieäu duøng dieãn
taû hoïat ñoäng ñoïc döõ lieäu trong kho. Caáu truùc chi tieát cuûa kho döõ lieäu khoâng ñöôïc theå
hieän treân sô ñoà DFD maø ñöôïc theå hieän ôû töø ñieån döï aùn (ôû chöông tieáp)
♦ Taùc nhaân ngoaøi (External Entity,I): laø thaønh phaàn naèm ngoaøi heä thoáng coù quan heä
cung caáp hay nhaän döõ lieäu töø phaàn xöû lyù. Moãi taùc nhaân ngoaøi phaûi ñöôïc ñaët teân
baèng moät danh töø nhö Khaùch haøng, Nhaø cung caáp, Ngaân haøng, Phaân heä
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 113

tính löông.
4 Sô ñoà doøng döõ lieäu
i Ví duï:
Giả sử vấn đề quản lý đơn hàng có mô hình E-R như hình sau:

Vôùi moät moâ hình quaûn lyù ñôn haøng nhö treân, ta coù theå hình dung moät form nhaäp lieäu ñaïi dieän cho thaønh
phaàn xöû lyù cuûa vieäc theâm môùi moät ñôn haøng coù daïng sau:

ĐƠN HÀNG
Số : Ngày:
Họ tên khách hàng:
Địa chỉ:
STT Mã hàng Mô tả Đvt Số lượng Đơn giá Thành tiền

Tổng cộng:

Logic hoaït ñoäng cuûa thaønh phaàn xöû lyù theâm môùi ñôn haøng ñöôïc dieãn ñaït baèng caùc sô ñoà DFD caáp 0, caáp
1 nhö hình:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 114

Khách hàng

Mã khách hàng
Tên khách hàng+
Ngày Đơn hàng
Địa chỉ+
đơn hàng Mã hàng +
D2 Khaùch haøng Số điện thoại
số lượng

1.1 1.2
Mã khách
Kiểm tra mã hàng mới Thêm khách
khách hàng hàng
Mã khách Mã khách
hàng hàng D1 Maët haøng

D3 Ñôn haøng
D4 Doøng ñôn haø ng
1.3 1.4
Tạo số đơn Số đơn hàng nhập chi tiết
hàng đơn hàng

ii Tính chaát
1) Sô ñoà DFD dieãn taû heä thoáng töø möùc toång quaùt ñeán möùc chi tieát. Sô ñoà ôû möùc chi tieát ñöôïc hình
thaønh baèng caùch phaân raõ sô ñoà ôû möùc toång quaùt hôn. Hoïat ñoäng phaân raõ taïo ra caùc caáp sô ñoà sau:
+ Sô ñoà DFD caáp moâi tröôøng.
+ Sô ñoà DFD caáp 0.
+ Sô ñoà DFD con.
2) Moãi sô ñoà DFD chæ chöùa toái ña 9 oâ xöû lyù.
3) Moãi oâ xöû lyù cuûa sô ñoà DFD coù treân 4 doøng döõ lieäu vaøo ra phaûi ñöôïc phaân raõ thaønh sô ñoà DFD
con.
4) OÂ xöû lyù khoâng theå phaân raõ phaûi ñöôïc thieát keá xöû lyù chi tieát baèng caùc caâu leänh, sô ñoà thuaät giaûi,
caây quyeát ñònh, baûng quyeát ñònh ...
iii Sô ñoà moâi tröôøng (context diagram):
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 115

Möùc öùng

Baùo caùo toång keát tieàn löông

Thoâng tin veà 0 Thoâng tin phoøng


nhaâ n vieân giaùn tieáp ban/chuyeàn

Nhaân vieân löông Thoâng tin veà Boä phaän


giaùn tieáp giaùn tieáp Phaân heä saûn phaåm quaûn lyù
tính löông
Soá ngaøy Thoâng tin veà
laøm vieäc ñôït giao haøng

Thoâng tin löông Soá löôïng


coâng nhaân tröïc tieáp hoøan thaønh

Coâng nhaân

♦ Sô ñoà DFD dieãn taû toaøn boä heä thoáng baèng moät oâ xöû lyù ñöôïc goïi laø sô ñoà moâi tröôøng.
♦ Sô ñoà moâi tröôøng laø sô ñoà DFD caáp toång quaùt nhaát.
♦ Sô ñoà moâi tröôøng xaùc ñònh phaïm vi cuûa heä thoáng.
♦ Sô ñoà moâi tröôøng khoâng coù kho döõ lieäu.
iv Sô ñoà caáp 0 (level-0 diagram; level-0 DFD)
Laø sô ñoà DFD goàm caùc oâ xöû lyù ñaùp öùng laïi caùc söï kieän ñöôïc phaùt sinh töø caùc taùc nhaân beân ngoøai heä
thoáng. Sô ñoà caáp 0 chính laø sô ñoà ñöôïc phaân raõ töø oâ xöû lyù cuûa sô ñoà moâi tröôøng. Sô ñoà caáp 0 phaûi theå
hieän taát caû kho döõ lieäu vaø doøng döõ lieäu vaøo ra coù lieân quan ñeán oâ xöû lyù.
v Sô ñoà DFD con
Laø sô ñoà hình thaønh töø vieäc phaân raõ (decomposition) oâ xöû lyù coù treân 4 doøng döõ lieäu vaøo ra. Doøng döõ lieäu
vaøo ra cuûa sô ñoà con phaûi caân baèng (balancing) vôùi doøng döõ lieäu cuûa oâ xöû lyù ñöôïc phaân raõ.
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 116

D1 Danh saùch 1

Doøng döõ lieäu 3

1 2
Taùc nhaân 1 Doøng döõ lieäu 1 Doøng döõ lieäu 2
Xöû lyù 1 Xöû lyù 2

Doøng döõ lieäu 1 Doøng döõ lieäu 3

1.1 1.2
Doøng döõ lieäu 4 D2 Danh saùch 2 Doøng döõ lieäu 5
Xöû lyù 1.1 Xöû lyù 1.2

Doøng döõ lieäu 5

1.3

Xöû lyù 1.3

Doøng döõ lieäu 2

5 Caùc qui taéc caàn phaûi tuaân thuû khi veõ sô ñoà DFD
♦ Veà oâ xöû lyù
Phaûi chuyeån oâ xöû lyù chæ coù moät doøng döõ lieäu ñi ra thaønh taùc nhaân cung caáp döõ lieäu.
Phaûi chuyeån oâ xöû lyù chæ coù moät doøng döõ lieäu ñi vaøo thaønh taùc nhaân nhaän döõ lieäu.
Duøng ñoäng töø ñeå ñaët teân cho oâ xöû lyù.
♦ Veà kho döõ lieäu
Doøng döõ lieäu khoâng theå laø caàu noái giöõa hai kho döõ lieäu.
Doøng döõ lieäu khoâng theå laø caàu noái giöõa taùc nhaân vaø kho döõ lieäu.
Duøng danh töø ñeå ñaët teân cho kho döõ lieäu.
♦ Veà taùc nhaân
Doøng döõ lieäu khoâng theå laø caàu noái giöõa hai taùc nhaân
Duøng danh töø ñeå ñaët teân cho taùc nhaân.
♦ Veà doøng döõ lieäu
Doøng döõ lieäu khoâng theå laø caàu noái cuûa moät xöû lyù.
Doøng döõ lieäu vaøo kho döõ lieäu mang yù nghóa caäp nhaät (theâm, söûa, xoùa)
Doøng döõ lieäu ra khoûi kho döõ lieäu mang yù nghóa tham khaûo.
Duøng danh töø ñeå ñaët teân cho doøng döõ lieäu.
6 Caùc kyù hieäu laëp laïi
Ñeå traùnh caùc doøng döõ lieäu giao nhau, treân sô ñoà DFD, ta coù theå laëp laïi caùc kho döõ lieâu, caùc taùc nhaân
…Caùc phaàn töû laëp laïi naøy ñöôïc ñaùnh daáu baèng caùch veõ theâm ñöôøng keû ñoâi doïc cho kho döõ lieäu vaø ñöôøng
keû cheùo cho taùc nhaân.
III CAÙC BÖÔÙC THÖÏC HIEÄN ÑEÅ VEÕ SÔ ÑOÀ DFD
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 117

1 Böôùc 1: laäp baûng söï kieän


i Söï kieän (event)
laø moät söï vieäc xaûy ra taïi moät nôi, vaøo moät thôøi ñieåm maø coù theå moâ taû vaø ghi nhaän ñöôïc. Ta coù caùc söï
kieän ví duï nhö :
- khaùch haøng ñeán thueâ baêng ñóa.
- khaùch haøng ñoåi baêng ñóa.
- nhaø cung caáp cung caáp baêng ñóa
- khaùch haøng traû tieàn thueâ baêng.
- ñeán thôøi haïn traû baêng.
- ñeán thôøi haïn baùo caùo soá lieäu
ii Baûng söï kieän
Heä thoáng hoaït ñoäng do söï kích hoaït cuûa söï kieän. Nhö vaäy söï kieän kích hoaït vaø ñieàu khieån hoaït ñoäng cuûa
heä thoáng. Vieäc lieät keâ vaø phaân tích söï kieän taïo khaû naêng nhaän dieän ñöôïc yeâu caàu chöùc naêng cuûa heä
thoáng. Vieäc naøy ñöôïc thöïc hieän baèng caùch taïo baûng söï kieän (hay baûng hoïat ñoäng cuûa doanh nghieäp)
goàm 6 coät. Caùc söï kieän ñöôïc lieät keâ trong baûng söï kieän laø caùc söï kieän naèm ngoaøi heä thoáng vaø xem heä
thoáng nhö moät hoäp ñen.

Söï kieän Kích hoaït Nguoàn phaùt sinh Hoaït ñoäng Keát xuaát Ñích ñeán
(laø söï kieän (laø thoâng tin kích (laø taùc nhaân (noäi dung xöû lyù (thoâng tin keát (laø taùc nhaân
kích hoaït heä hoaït heä thoáng laøm kích hoaït heä cuûa phaàn heä xuaát bôûi nhaän thoâng tin
thoáng hoaït cho heä thoáng nhaän thoáng ) thoáng khi söï phaàn heä keát xuaát cuûa
ñoäng) bieát söï kieän xaûy ra) kieän xaûy ra) thoáng xöû lyù heä thoáng)
söï kieän)
Baûng söï kieän

Ví duï baûng söï kieän cuûa vaán ñeà quaûn lyù ñôn haøng:

Söï kieän Kích hoaït Nguoàn phaùt sinh Hoaït ñoäng Keát xuaát Ñích ñeán
Phaùt sinh caäp nhaät - Thoâng tin maët Boä phaän quaûn lyù Caäp nhaät maët haøng
maët haøng haøng caäp nhaät
Phaùt sinh caäp nhaät - Thoâng tin khaùch Khaùch haøng Caäp nhaát khaùch haøng
khaùch haøng haøng
B/caùo trò giaù haøng -Thaùng baùo caùo trò Boä phaän quaûn lyù In baùo caùo trò giaù Baûng baùo caùo Boä phaän quaûn
baùn trong thaùng giaù haøng baùn haøng baùn haøng baùn lyù
Phaùt sinh caäp nhaät -Thoâng tin ñôn Khaùch haøng Caäp nhaät ñôn haøng Khaùch haøng Ñôn haøng
ñôn haøng haøng

Döïa vaøo noäi dung cuûa moãi doøng trong baûng söï kieän ngöôøi ta xaây döïng moät sô ñoà DFD töông öùng. Sô ñoà
DFD naøy chæ coù moät oâ xöû lyù, dieãn taû hoaït ñoäng cuûa heä thoáng ñaùp öùng laïi söï kieän. Moái töông quan giöõa
doøng söï kieän vaø sô ñoà DFD töông öùng ñöôïc dieãn taû baèng hình sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 118

Keát hôïp caùc sô ñoà DFD cuûa töøng doøng baûng söï kieän ta ñöôïc sô ñoà DFD caáp 0 vaø moãi sô ñoà DFD treân coù
theå ñöôïc phaân raõ thaønh caùc sô ñoà DFD con.
2 Böôùc 2: Laäp sô ñoà moâi tröôøng

3 Böôùc 3: Laäp sô ñoà DFD caáp 0


Sô ñoà caáp 0 ñöôïc laäp caên cöù vaøo baûng söï kieän. Töø baûng söï kieän ta coù theå xaùc ñònh ñöôïc:
- caùc taùc nhaân cuûa sô ñoà.
- caùc oâ xöû lyù vaø chöùc naêng xöû lyù
- caùc doøng döõ lieäu, kho döõ lieäu vaø moái lieân quan ñöôïc xaùc ñònh thoâng qua chöùc naêng xöû lyù.
Ví duï moät phaàn cuûa sô ñoà caáp 0 cuûa vaán ñeà quản lyù ñôn haøng nhö sau:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 119

3
Thông tin về
Caäp nhaä t
khách hàng
maët haø ng

D2 Khaù ch haøng
Đơn hàng 1
Khaù ch haøng Thêm D3 Ñôn haø ng
Thông tin về
khách hàng+ Đơn hàng
hàng mua D4 Doøng ñôn haøng

2 D1 Maët haøng
BOÄ PHAÄN Thoâ ng tin
QUAÛN LYÙ Caäp nhaä t
maë t haøng
maët haø ng
D3 Ñôn haøng
4
Chỉ tiêu
Tạo báo cáo trị D4 Doø ng ñôn haø ng
báo cáo
giá hàng bán
Báo cáo
trị giá hàng báng

4 Böôùc 4: Laäp sô ñoà DFD con


Moãi oâ xöû lyù trong sô ñoà DFD ñöôïc phaân raõ thaønh moät sô ñoà DFD con.
Ví duï sô ñoà con DFD ñöôïc phaân raõ töø oâ xöû lyù 1.4 nhö sau:

Đơn
Khách hàng
hàng
Số Mã hàng Số
đơn hàng Số lượng đơn hàng
hay enter

1.4.3 1.4.1 1.4.2


D2 Khaùch haø ng
Tìm mô tả, đvt, Mã hàng+ Tính stt,
Tạo đơn enter
đơn giá của đơn giá thành tiền,
D3 Ñôn haøng hàng
mặt hàng tổng cộng

D1 Maët haø ng

D4 Doøng ñôn haøng

Sô ñoà DFD ôû möùc thaáp nhaát (tröôùc giai ñoaïn thieát keá xöû lyù chi tieát) ñöôïc goïi laø sô ñoà DFD goác
(primitive Data Flow Diagram)
5 Böôùc 5: Thieát keá xöû lyù chi tieát cho caùc oâ xöû lyù khoâng theå phaân raõ.

IV THIEÁT KEÁ XÖÛ LYÙ CHI TIEÁT


Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 120

1 Caùc phöông phaùp söû duïng


Moïi xöû lyù trong sô ñoà DFD ôû möùc laù ñeàu phaûi ñöôïc thieát keá phaàn xöû lyù chi tieát. Ta coù theå söû duïng caùc
phöông phaùp sau ñeå moâ taû phaàn xöû lyù chi tieát.
- Anh ngöõ caáu truùc (structured English)
- Baûng quyeát ñònh (decision tables)
- Caây quyeát ñònh (decision trees)
- Sô ñoà thuaät giaûi (flow chart)
2 Anh ngöõ caáu truùc (structured English)
Anh ngöõ caáu truùc loàng caùc caâu meänh leänh vaøo caùc caáu truùc luaän lyù cuûa ngoân ngöõ laäp trình. Ta coù theå söû
duïng caùc toaùn töû soá hoïc vaø luaän lyù trong caâu meänh leänh. Caùc caáu truùc luaän lyù ñuôïc taïo töø caùc töø khoùa
nhö: READ, GET, ADD, IF dieuKien THEN ... ELSE ....ENDIF, DO WHILE dieuKien .... LOOP, vv...
Ví duï:
Xöû lyù 4.1 – Kieåm tra ñôït giao haøng

GET doøng döõ lieäu [Soá löôïng hoøan thaønh] töø taùc nhaân [Coâng nhaân]
DO WHILE [Ñôït giao haøng] chöa ñeán cuoái taäp tin
IF [Soá löôïng hoøan thaønh].[maõ chuyeàn] = [Ñôït giao haøng].[maõ chuyeàn] AND
[Soá löôïng hoøan thaønh].[maõ saûn phaåm] = [Ñôït giao haøng].[maõ saûn phaåm] AND
[Soá löôïng hoøan thaønh].[ngaøy giao] = [Ñôït giao haøng].[ngaøy giao]
OUTPUT ddl [Ñôït giao haøng hôïp leä]
RETURN
ENDIF
READ maãu tin keá cuûa kho döõ lieäu [Ñôït giao haøng]
ENDDO
OUTPUT doøng döõ lieäu [Ñôït giao haøng khoâng hôïp leä]
RETURN
3 Baûng quyeát ñònh vaø caây quyeát ñònh
Baûng quyeát ñònh vaø caây quyeát ñònh ñöôïc söû duïng trong tröôøng hôïp haønh ñoäng ñöôïc löïa choïn phuï thuoäc
vaøo moät löôïng lôùn caùc ñieàu kieän.
i Söû duïng baûng quyeát ñònh (decision tables)
Baûng quyeát ñònh chia laøm hai phaàn: ñieàu kieän vaø haønh ñoäng. Phaàn ñieàu kieän dieãn taû moïi ñieàu kieän coù
theå coù. Phaàn haønh ñoäng laø nhöõng haønh ñoäng khaùc nhau coù theå xaûy ra tuøy thuoäc vaøo ñieàu kieän. Soá coät ñeå
dieãn taû moïi ñieàu kieän baèng 2 luõy thöøa soá ñieàu kieän.
Ví duï:

Soá tieàn nôï ñaït giôùi haïn Y Y Y Y N N N N


Ñieàu kieän Khaùch haøng coù quaù trình chi traû toát Y Y N N Y Y N N
Soá tieàn mua treân 200 ñoàng Y N Y N Y N Y N
Cho pheùp nôï x x x x
Haønh ñoäng Töø choái cho nôï x x x
Tham khaûo yù kieán ngöôøi quaûn lyù x
Ví duï: (kiểm tra khoùa chính)
ii Söû duïng caây quyeát ñònh (decision tree)
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 121

Ví duï:

Soá tieàn mua


Töø choái cho nôï
treân 200 ñoà ng

Khaùch haøng coù


quaù trình chi traû toát
Soá tieàn mua Tham khaûo yù kieán
döôù i 200 ñoàng ngöôø i quaûn lyù
Soá tieà n nôï
ñaït giôùi haïn

Khaùch haøng coù


Töø choái cho nôï
quaù trình chi traû toài

Soá tieà n nôï chöa


Cho pheùp nôï
tôù i giôùi haïn

1 Sô ñoà thuaät giaûi (flowchart)


Sô ñoà thuaät giaûi laø moät coâng cuï ñeå dieãn taû thuaät giaûi. Caùc thaønh phaàn duøng ñeå bieåu dieãn sô ñoà thuaät giaûi:

Thaø nh phaà n xöû lyù Thieá t bò löu tröõ


Ngaõ quyeát ñònh giöõ a hai Ñieåm khôûi ñaàu hay
Döõ lieä u döõ lieä u
hay nhieà u loá i trong sô ñoà keát thuù c thuaä t giaû i

Maø n hình hieå n


thò döõ lieäu giaáy in
Xöû lyù thuû coâ ng

V TÖØ ÑIEÅN DÖÏ AÙN


1 Khaùi nieäm
Töø ñieån döï aùn nhaèm muïc ñích laøm roõ nghóa döõ lieäu vaø caáu truùc cuûa chuùng treân sô ñoà DFD. Töø ñieån döï
aùn ñöôïc toå chöùc sao cho moïi thoâng tin veà heä thoáng ñöôïc tìm kieám deã daøng. Vì muïc ñích naøy, töø ñieån döï
aùn phaûi chöùa caùc chæ muïc tìm kieám vaø caùc tham khaûo cheùo.
2 Xaây döïng caùc ñieåm vaøo cho töï ñieån döï aùn
i Ñieåm vaøo cho moãi phaàn töû cuûa sô ñoà DFD
Trong baûng phaân tích heä thoáng thöôøng coù nhieàu sô ñoà DFD, töø sô ñoà toång quaùt ñeán chi tieát. Töø ñieån döï
aùn phaûi chöùa moät ñieåm vaøo cho moãi phaàn töû cuûa sô ñoà DFD. Moãi ñieåm vaøo ñöôïc trình baøy theo khuoân
maãu sau:
ii Caùc maãu moâ taû
Maãu moâ taû phaàn töû döõ lieäu.

MAÃU MOÂ TAÛ PHAÀN TÖÛ DÖÕ LIEÄU


Maõ nhaän dieän
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 122

Teân Maõ khaùch haøng


Teân khaùc
Moâ taû Laø thuoäc tính nhaän dieän khaùch haøng ñaõ vaø ñang giao dòch mua
haøng cuûa coâng ty trong khoûang 5 naêm gaàn ñaây
Tính chaát
Chieàu daøi: 6 Chöõ
Ñònh daïng nhaäp: 000000 Soá chöõ
Ñònh daïng xuaát: Ngaøy
Giaù trò maëc nhieân: ; Soá
; Lieân tuïc Rôøi raïc ; Nhaäp Tính toùan
Ñieàu kieän raøng buoäc

Lieân tuïc Rôøi raïc


Giaù trò dieãn giaûi
Giaù trò lôùn nhaát: 999999 ............ ...........................................................
Giaù trò beù nhaát: 000000 ............ ...........................................................
........... ..........................................................
Maãu moâ taû phaàn töû caáu truùc döõ lieäu
Ñeå moâ taû phaàn töû caáu truùc döõ lieäu ta coù theå söû duïng caùc kyù hieäu sau:
• “=” bao goàm
• “+” vaø
• “{}” nhoùm laëp laïi
• “[ ]” Hoaëc
• “( )” Tuøy choïn

MAÃU MOÂ TAÛ CAÁU TRUÙC DÖÕ LIEÄU


Ñôn haøng = soá ñôn haøng +
ngaøy ñôn haøng +
maõ khaùch haøng +
hoï teân khaùch haøng +
ñòa chæ khaùch haøng +
soá ñieän thoïai +
(thueá suaát ) +
toång giaù trò ñôn haøng +
{chi tieát ñôn haøng}
hoï teân khaùch haøng hoï +
(teân loùt) +
teân
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 123

chi tieát ñôn haøng soá thöù töï +


maõ haøng +
moâ taû +
ñôn vò tính +
soá löôïng ñaët +
ñôn giaù +
thaønh tieàn
Maãu moâ taû doøng döõ lieäu
MAÃU MOÂ TAÛ DOØNG DÖÕ LIEÄU

Maõ nhaän dieän:


Teân: Thoâng tin Ñôn haøng
Moâ taû: Chöùa thoâng tin khaùch ñaët haøng vaø ñöôïc duøng ñeå caäp nhaät kho döõ lieäu khaùch haøng,
maët haøng, ñôn haøng vaø doøng ñôn haøng

Nguoàn: Taùc nhaân khaùch haøng Ñích: OÂ xöû lyù Caäp nhaät ñôn haøng
Loïai doøng döõ lieäu:
Taäp tin ; Maønh hình Baùo bieåu Bieåu maãu Khaùc

Caáu truùc döõ lieäu: Ñôn haøng Taàn suaát: 100/ngaøy


Ghi chuù: Thoâng tin ñôn haøng coù theå gôûi ñeán phoøng xöû lyù ñôn haøng baèng ñöôøng thö tín, qua
maùy Fax, ñieän thoïai.
Maãu moâ taû kho döõ lieäu
MAÃU MOÂ TAÛ KHO DÖÕ LIEÄU
Maõ nhaän dieän D1
Teân Khaùch haøng
Teân khaùc
Moâ taû Chöùa moãi maãu tin cho moät khaùch haøng
Tính chaát
Loïai taäp tin ; Maùy tính Thuû coâng
Daïng taäp tin ; Cô sôû döõ lieäu Chæ muïc Tuaàn töï Tröïc tieáp

Kích thöôùc maãu tin (kyù töï) : 200 Kích thöôùc khoái: 4,000
Soá löôïng maãu tin: möùc cao 46,000 möùc bình quaân: 42,000
Toác ñoä taêng tröôûng haøng naêm: 6%
Teân taäp tin döõ lieäu: KhachHang.MST
Teân baûn so: CustMast
Caáu truùc döõ lieäu: Maãu tin khaùch haøng
Khoùa chính: Maõ khaùch haøng
Khoùa phuï: Hoï teân khaùch haøng
Ghi chuù:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 124

----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 125

TAØI LIEÄU THAM KHAÛO

[1]. Practical Data Modelling for Database Design


Renzo D’Orazio & Gunter Happel
[2]. Essentials of Systems Analysis & Design
Valacich, George, Hoffer
[3]. System Analysis and Design in a Changing World
John W.Satzinger, Robert B.Jakson, Stephen D.Burd – Thomson Learning.

----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 126
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 127

Thoâng tin quyeát ñònh 1 CHI TIEÁT ÑIEÀU


ñieàu chuyeån Thoâng tin chi tieát D2
CHUYEÅN
Kieåm tra vaø
KEÁ TOAÙN TSCÑ nhaäp döõ lieäu
cuûa quyeát ñònh QUYEÁ T ÑÒNH
Thoâ ng tin loãi ñieàu chuyeån Thoâng tin quyeát ñònh D1
ÑIEÀU CHUYEÅN

SÔ ÑOÀ DFD DFD CAÁP 0 NHAÄP MÔÙI QUYEÁT ÑÒNH ÑIEÀU CHUYEÅN

Thoâng tin quyeát ñònh 1.1


ñieàu chuyeån CHI TIEÁT ÑIEÀU
Thoâng tin chi tieát D2
CHUYEÅN
KEÁ TOAÙN TSCÑ ngaøy quyeát ñònh Nhaäp döõ lieäu
cuûa quyeát ñònh
ñieàu chuyeån
ngaøy ñieàu chuyeån QUYEÁ T ÑÒNH
Thoâng tin quyeát ñònh D1
ÑIEÀU CHUYEÅN

1.3 soá quyeát ñònh


“Ngaøy ñieàu chuyeån
khoâng hôïp leä ” Kieåm tra ngaøy
ñieàu chuyeån
1.2
“Soá quyeát ñònh ñaõ coù” Kieåm tra soá soá quyeá t ñònh cuõ
quyeát ñònh

SÔ ÑOÀ DFD CAÁP 1 NHAÄP MÔÙI QUYEÁT ÑÒNH ÑIEÀU CHUYEÅN


Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 128

Baøi taäp 9.1

ER diagram

item # supply account #


VENDOR-
description ITEM name
belong to BIDDER address
phone #

auction # BIDDER’S card #


AUCTION paid deposit
reserve deposit CARD

LOT

auction #
lot#
reserve price
sale price

ITEM(item#, description,lot#,account#)
VENDOR-BIDDER(account#, name,address,phone#)
AUCTION(auction #, reserve deposit)
BIDDER’S CARD(card #, paid deposit,auction#,account#)
LOT(lot#, reserve price, sale price,car#)

SELECT [bidder’s card].account#, name,lot#,sale price


FROM (vendor-bidder JOIN [bidder’s card] ON bidder’s card.account#=vendor-bidder.account#)
JOIN lot ON bidder’s card.card# = lot.card#
WHERE sale price > 0
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 129

maõ nhaân vieân


LÖÔNG
thaùng naêm
ÖÙNG
möùc öùng
coù

thuoäc veà
NHAÂN VIEÂN maõ nhaân vieân
maõ nhaân vieân hoï teân
COÂNG
thaùng naêm ngaøy sinh
GIAÙN TIEÁP
soá ngaøy coâng ñòa chæ
ngaøy vaøo laøm
maõ phoøng ban maõ nhaân vieân
PHOØNG NHAÂN VIEÂN
teân phoøng ban ñôn giaù coâng
BAN GIAÙN TIEÁP

maõ chuyeàn maõ nhaân vieân


COÂNG
teân chuyeàn CHUYEÀN vaên baèng
NHAÂN

giao cho
thuoäc veà

nhaän coù

maõ chuyeàn ñöôïc thöïc hieän maõ chuyeàn


ÑÔÏT GIAO COÂNG COÂNG
maõ saûn phaåm maõ saûn phaåm
HAØNG ÑOAÏN
ngaøy giao laø coâng coâng ñoaïn cuûa ngaøy giao
löôïng saûn phaåm thöù coâng ñoaïn
ñöôïc keâ ñöôïc keâ bôûi maõ nhaân vieân
ngaøy coâng
soá löôïng hoaøn thaønh

giao hoaøn thaønh keâ


maõ saûn phaåm maõ saûn phaåm
COÂNG
teân saûn phaåm SAÛN PHAÅM thöù coâng ñoaïn
ÑOAÏN
teân coâng ñoaïn
ñôn giaù coâng ñoaïn
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 130

maõ haøng
teâ n haøng
ñôn vò tính
soá hoùa ñôn ñôn giaù baùn
soá thöù töï tæ suaát thueá
soá löôï ng löôïng toàn toá i thieåu
CHI TIEÁT keâ
HAØNG HOÙA
HOÙA ÑÔN ñöôï c keâ bôûi

chöùa
maõ khaùch haøng
hoï teân khaù ch haø ng
ñöôïc chöùa trong ñòa chæ khaùch haøng
thuoäc veà KHAÙCH
HOÙA ÑÔN
HAØ NG
coù
soá hoùa ñôn
laäp dieãn giaûi
ngaø y hoùa ñôn

ñöôïc laäp bôûi


laøm vieäc ôû naèm ôû
TÆNH THAØ NH
NHAÂN VIEÂN VPÑD
PHOÁ
coù coù
maõ nhaân vieân
maõ vaê n phoøng maõ tænh
hoï teân nhaân vieân
teâ n vaên phoøng teâ n tænh
ngaø y sinh
ñòa chæ vaên phoøng soá daân
ñòa chæ nhaân vieân
ñieä n thoaïi lieân laïc

soá hôïp ñoàng thuoäc veà KHAÙCH


ngaøy hôï p ñoàng HÔÏ P ÑOÀNG
HAØNG
coù
ñöôïc chöùa trong maõ khaùch haøng
hoï teân
ñòa chæ
soá ñieän thoaïi
chöùa soá seâ-ri
ngaøy mua
keâ coù
CHI TIEÁT
THIEÁT BÒ ÑÔN GIAÙ
HÔÏ P ÑOÀNG
ñöôïc keâ bôûi ñöôïc aùp duïng cho
soá hôï p ñoàng soá seâ-ri
soá seâ-ri coù ngaøy aùp duïng
ngaøy baé t ñaàu ñôn giaù thueâ
ngaøy keát thuùc ñôn giaù giaû m theo ngaøy
soá giôø thueâ trong ngaøy ñôn giaù giaû m theo tuaàn
nôi giao thieá t bò thuoäc veà
maõ loaïi
LOAÏ I
teân loaïi
THIEÁT BÒ
caáu taïo
kieåu daùng
troïng löôï ng

Söï kieän Kích hoaït Nguoàn phaùt Hoaït ñoäng Keát xuaát Ñích ñeán
sinh
Khaùch haøng ñeán baêng ñóa caàn khaùch haøng Caäp nhaät thoâng baêng ñóa khaùch haøng
thueâ baêng ñóa thueâ tin thueâ cho thueâ
Khaùch haøng traû baêng ñóa traû khaùch haøng kieåm tra baêng ñóa khaùch haøng
baêng ñóa traû
.... .... ... ... ... ...
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 131

KHAÙCH HAØNG

NGÖÔØI

ALBUM BOÄ VÔÛ


BAÊNG ÑÓA
GIAO DÒCH THUEÂ
CHI TIEÁT THUEÂ
NGÖÔØI CHI TIEÁT THUEÂ
KHAÙCH HAØNG 1.13 GIAO DÒCH THUEÂ
phieáu thueâ TAÏO keát quaû thueâ
PHIEÁU THUEÂ NÖÔÙC SAÛN XUAÁT
DIEÃN VIEÂN
1.1 1.12 CA SÓ
KHAÙCH
chi tieát thueâ TIEÁP NHAÄN VAØ keát quaû tìm THEÅ HIEÄN ÑAÏO DIEÃN
HAØNG
PHAÂN PHOÁI KEÁT QUAÛ THUEÂ
BAØI HAÙT
LOAÏI
teân töïa ñeà tìm
keát quaû tìm töïa ñeà ALBUM BOÄ VÔÛ BAÊNG ÑÓA TAÙC GIAÛ
teân ñôn vò tìm
TÖÏA ÑEÀ THEÅ LOAÏI keát quaû tìm ñôn vò saûn xuaát
1.2 1.3 1.4

TÌM TÖÏA ÑEÀ TÌM THEÅ TÌM ÑÔNVÒ


................
LOAÏI SAÛN XUAÁT

BAÊNG ÑÓA ALBUM BOÄ VÔÛ ÑÔN VÒ SAÛN XUAÁT


Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 132

laép trong

laép
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 133

maõ taøi saûn


teân taøi saûn
nguyeân giaù
nguoàn goác
xuaát xöù
maõ loïai tæ leä khaáu hao
teân loïai ngaøy söû duï ng
thuoäc veà coù quaûn lyù
LOÏAI TSCÑ TSCÑ

ñöôïc quaûn lyù bôûi


maõ ñôn vò

ñöôïc chöùa trong


ÑÔN VÒ teâ n ñôn vò

keâ

chöù a
QUYEÁT CHI TIEÁT
ÑÒNH QÑ
ñöôïc keâ trong
soá quyeát ñònh soá quyeát ñònh
ngaøy quyeá t ñònh maõ taø i saû n
hoï teâ n ngöôøi kyù ngaøy ñieàu chuyeån
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 134

MAÃU MOÂ TAÛ PHAÀN TÖÛ DÖÕ LIEÄU

Maõ nhaän dieän


Teân Maõ tænh
Teân khaùc
Moâ taû Laø thuoäc tính nhaän dieän tænh vôùi kyù töï ñaàu laø kyù töï ñaàu cuûa teân
tænh thaønh phoá
Tính chaát
Chieàu daøi: 4 ; Chöõ
Ñònh daïng nhaäp: L000 Soá chöõ
Ñònh daïng xuaát: Ngaøy
Giaù trò maëc nhieân: Soá
; Lieân tuïc Rôøi raïc ; Nhaäp Tính toùan
Ñieàu kieän raøng buoäc

Lieân tuïc Rôøi raïc


Giaù trò dieãn giaûi
Giaù trò lôùn nhaát: 999 ............ ...........................................................
Giaù trò beù nhaát: 000 ............ ...........................................................
........... ..........................................................

MAÃU MOÂ TAÛ KHO DÖÕ LIEÄU

Maõ nhaän dieän D3


Teân Tænh thaønh phoá
Teân khaùc
Moâ taû Chöùa moãi maãu tin cho moät tænh thaønh phoá
Tính chaát
Loïai taäp tin ; Maùy tính Thuû coâng
Daïng taäp tin ; Cô sôû döõ lieäu Chæ muïc Tuaàn töï Tröïc tieáp

Kích thöôùc maãu tin (kyù töï) : 54 Kích thöôùc khoái: 4,000
Soá löôïng maãu tin: möùc cao 46 möùc bình quaân: 46
Toác ñoä taêng tröôûng haøng naêm: 0%
Teân taäp tin döõ lieäu: tinhThanhPhoTbl
Teân baûn sao:
Caáu truùc döõ lieäu: Maãu tin tænh thaønh phoá
Khoùa chính: Maõ tænh
Khoùa phuï:
Ghi chuù:
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 135

MAÃU MOÂ TAÛ CAÁU TRUÙC DÖÕ LIEÄU


maãu tin tænh thaønh phoá = maõ tænh +
teân tænh +
soá daân

Xöû lyù 4.1 – Caäp nhaät tænh thaønh phoá


Teân Form Thuoäc tính Giaù trò
frmTinhThanhPho
Record Source SELECT maTinh, tenTinh, soDan
FROM tinhThanhPhoTbl
Default View Datasheet
Teân control Teân thuoäc tính Giaù trò
maTinh Input Mask L000;;_
Control Source maTinh
tenTinh Control Source tenTinh
Format >
SoDan Control Source soDan
Format 0

Flowchart
Entity relationship diagram

You might also like