intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

PHÂN TÍCH THIẾT KẾ HỆ THỐNG - CHƯƠNG 6

Chia sẻ: Nguyen Nhi | Ngày: | Loại File: PDF | Số trang:8

119
lượt xem
11
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

TÍNH BẮT BUỘC, KHÔNG BẮT BUỘC TRONG MỐI KẾT HỢP (RELATIONSHIP OPTIONALITY) I NGỮ NGHĨEA MỐI KẾT HỢP Trong chương này ta bổ sung thêm ngữ nghĩa (qui tắc quản lý) vào mối kết hợp và biểu diễn chúng trong mô hình ER. Mô hình ER như vậy được gọi là mô hình thực thể kết hợp mở rộng (Extended Entity Relationship). 1 Tính không bắt buộc của mối kết hợp Trước đây, chúng ta vẫn ngầm hiểu mọi thực thể đều tham gia vào mối kết hợp như mô hình ER sau: Mô hình này diễn tả qui tắc quản lý: Mỗi KHÁCH HÀNG đặt...

Chủ đề:
Lưu

Nội dung Text: PHÂN TÍCH THIẾT KẾ HỆ THỐNG - CHƯƠNG 6

  1. 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: http://www.ebook.edu.vn
  2. 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 ñaë (tính baét buoäc) KHAÙCH ÑÔN ÑAËT t ñöôïc ñaët HAØNG 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: http://www.ebook.edu.vn
  3. 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. http://www.ebook.edu.vn
  4. 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 NHAÂN VIEÂN maõ nhaân tham gia vieân vaøo maõ döï aùn teân nhaân teân döï aùn vieân vò trí thaêm ngaøy tham doø gia kinh phí 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: http://www.ebook.edu.vn
  5. 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Ø maõ hoà BÔI HOÀ thuoäc maõ bôi veà nhaø loaïi hoà loaïi bôi nhaø chieàu ñòa chæ daøi Hình 5.9 - Moâ hình ER cuûa vaán nhaø giaù trò 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: http://www.ebook.edu.vn
  6. 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. http://www.ebook.edu.vn
  7. 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? http://www.ebook.edu.vn
  8. Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 62 CUSTOMER 1 M 1 M M 1 ITEM order Order-line M 1 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 B C 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---- http://www.ebook.edu.vn
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2