Professional Documents
Culture Documents
PTTKHT
PTTKHT
PTTKHT
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.
M ỤC L ỤC
Chöông 1 .................................................................................................................................................................................... 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
Chöông 3 .................................................................................................................................................................................. 23
Chöông 4 .................................................................................................................................................................................. 37
Chöông 5 .................................................................................................................................................................................. 48
PHAÂN TÍCH DÖÕ LIEÄU VAØ YEÂU CAÀU CHÖÙC NAÊNG ......................................................................................................... 48
Chöông 6 .................................................................................................................................................................................. 55
TÍNH BAÉT BUOÄC, KHOÂNG BAÉT BUOÄC TRONG MOÁI KEÁT HÔÏP ................................................................................... 55
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
Chöông 9 .................................................................................................................................................................................. 83
KHÍA CAÏNH TAÏM THÔØI CUÛA MOÂ HÌNH DÖÕ LIEÄU ......................................................................................................... 83
Chöông 10 ................................................................................................................................................................................ 87
Chöông 11 ................................................................................................................................................................................ 89
Chöông 12 ................................................................................................................................................................................ 97
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 8
Chöông 1 .
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
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
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
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 .
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.
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
CSDL Logic
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.
Chöông 3 .
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
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
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
+ 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.
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
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å
. 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
. 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
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.
ñöôïc chöùa
trong
maõ bao
bì BAO BÌ
kích côõ
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 .
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
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
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
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
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
PHAÂN TÍCH
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
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
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 48
Chöông 5 .
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).
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
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û.
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
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)
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
Ñ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
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ù.
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å 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ø:
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:
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
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
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
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
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.
Hình 6.13 - Taäp thöïc theå cha, con trong caùc böôùc moâ hình
hoùa döõ lieäu
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.
Chöông 8 .
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
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
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ã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)
Tony (318) Vicky (525) Yianni (421) Jim (226) Stan (201)
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 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 .
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:
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.
---oOo---
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 87
Chöông 10 .
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.
----oOo----
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 89
Chöông 11 .
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)
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.
- 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
- 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
- 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ä
Hình 10.5 - Caùc böôùc thöïc hieän ñeå ñöa caùc quan heä veà daïng chuaån 3
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
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
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 .
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
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
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ù.
Chöông 13 .
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
bô
û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
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
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
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
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
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.
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
- 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
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
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
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
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
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
1.3
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
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
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
Đơn
Khách hàng
hàng
Số Mã hàng Số
đơn hàng Số lượng đơn hàng
hay enter
D1 Maët 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õ.
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ï:
Ví duï:
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
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
----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
SÔ ÑOÀ DFD DFD CAÁP 0 NHAÄP MÔÙI QUYEÁT ÑÒNH ÑIEÀU CHUYEÅN
ER diagram
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#)
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
giao cho
thuoäc veà
nhaän coù
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
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
laép trong
laép
Taøi lieäu Phaân Tích Thieát Keá Heä Thoáng 133
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
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
Flowchart
Entity relationship diagram