7-mohinhqh pttk ctruc
TRANSCRIPT
-
8/18/2019 7-MohinhQH PTTK Ctruc
1/34
BÀI GI ẢNG
PHÂN TÍCH THIẾT KẾ HỆ
THỐNG THÔNG TIN
Nguyễn Văn V
ỵ Nguyễn Thị Nhật Thanh
Khoa Công nghệ thông tin, Đại học Công nghệ
-
8/18/2019 7-MohinhQH PTTK Ctruc
2/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 2
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật ThanhBài 7- Mô hình dữ liệu logic
Nội dung Mô hình dữ liệu lôgic: Mô hình dữ liệu quan
hệ (Relational Data Model) Các thành phần của mô hình quan hệ
Chuyển một ERM sang mô hình quan hệ
Các bước để thiết kế 1 cơ sở dữ liệu logic
Ví dụ
-
8/18/2019 7-MohinhQH PTTK Ctruc
3/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 3
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanh
Tài liệu tham khảo
1. Nguyễn Văn Vy. Giáo trình phân tích thi ết k ế HTTT . Đại học Côngnghệ, 2007.
2. Nguyên Văn Vỵ. Phân tích thi ế k ế HTTT. H ướ ng c ấu trúc và hướ ng đốit ượ ng. NXB Thống kê, 2002.
3. Nguyễn Văn Vy. P hân tích và thi ết k ế HTTT quản lý . NXB Khoa họcTự nhiên và Công nghệ, Hà nội, 2007.
4. Nguyễn văn Vy, Nguyễn Việt Hà. Giáo trình K ỹ nghệ phần mềm. Đạihọc Công nghệ, 2006.
5. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modelinglanguage User Guid . Addison-Wesley, 1998.
6. Jeffrey A.Hoffer, Joey F.Gorge, Joseph S.Valacich. Modern Systems Analysis and Design. 2th Edition, Addison Wesley Longman, Inc. 1999.
7. Sommerville. Software Engineering . 6th Edition, Addison- Wasley,2001.
-
8/18/2019 7-MohinhQH PTTK Ctruc
4/34Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 4
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanh1. Mô hình dữ liệu lôgic
a. Câu hỏi Mô hình dữ liệu logic là gì?
Có những loại mô hình dữ liệu logic nào? Đặctr ưng mỗi loại?
Tại sao cần mô hình dữ liệu lôgic?
-
8/18/2019 7-MohinhQH PTTK Ctruc
5/34Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 5
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhb.Mô hình dữ liệu logic
Khái niệm: Mô hình d ữ li ệu logic là sự mô tả các dữliệu sao cho một hệ quản tr ị CSDL có thể xây dựngtrên nó để tổ chức việc lưu tr ữ và khai thác dữ liệu mộtcách hiệu quả.
Cho đến nay đã có 4 loại mô hình dữ liệu lôgic: Mô hình dữ liệu phân cấp Mô hình dữ liệu mạng
Mô hình dữ liệu quan hệ Mô hình dữ liệu hướng đối tượng
Mô hình được nhiều hệ quản tr ị CSDL sử dụng là mô
hình quan hệ.
-
8/18/2019 7-MohinhQH PTTK Ctruc
6/34Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 6
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhb1. Mô hình dữ liệu phân cấp
Các bản ghi sắp xếp từ trênxuống tạo thành một cây.
Thuật ngữ cha, con được
sử dụng mô tả mô hình: 1 con chỉ có 1 cha. 1 cha có thể có nhiều con
Mô hình chỉ biểu diễn 1pham vi hẹp các cấu trúcdữ liệu: trên xuống
PHÒNG
DỰ ÁN
TRANG THIẾT BỊ
NHÂN VIÊN
PHỤ VIỆCKÝ N ĂNG
-
8/18/2019 7-MohinhQH PTTK Ctruc
7/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 7
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhb2. Mô hình dữ liệu mạng
1 bản ghi có thể được kết nối với1số bất kỳ các bản ghi khác
Nó đã phát triển vượt qua được
phạm vi ứng dụng hạn hẹp của môhình phân cấp.
Tuy vây, cấu trúc là phức tạp cho
việc quản lý.
PHÒNG
DỰ ÁNNHÂN VIÊN
PHỤ VIỆC TRANG THIẾT BỊ
-
8/18/2019 7-MohinhQH PTTK Ctruc
8/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 8
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhb3. Mô hình dữ liệu quan hệ
Mô hình dữ liệu quan hệcấu thành từ các bảngdữ liệu hai chiều có quanhệ lôgíc với nhau thông
qua các giá tr ị cột khóa Nó được xây dựng trên
cơ sở toán học tập hợp:
đơn giản nhưng hiệu quả Hiện được sử dụngr ộng rãi trong các hệQTCSDL
PHÒNG
mãphòng tênphòng vịtríP10 K ỹ thuật bắ c
P20 K ế toán đ ông
NHÂN VIÊN
mã nhân viên họ tên telephon mã phòng
NV001 Nguy ễ n v ăn A
8.775566 P10
NV002 Tr ần thị B 7.234544 P20
-
8/18/2019 7-MohinhQH PTTK Ctruc
9/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 9
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhb4. Mô hình dữ liệu hướng đối tượng
Mô hình dữ liệu hướng đối tượng là một loại môhình mới để lưu tr ữ dữ liệu của các đối tượng, baogồm cả thuộc tính dữ liệu và hành vi của chúng
Mô hình phát triển chưa lâu, chưa hoàn chỉ nh. Đã có một số cơ sở dữ liệu hướng đối tượng,
nhưng chưa được hoàn thiện, chưa được sử dụng
r ộng rãi. Nhiều hệ thống hướng đối tượng, nhưng việc lưu
tr ữ dữ liệu của nó vẫn sử dụng hệ CSDL quan hệ
-
8/18/2019 7-MohinhQH PTTK Ctruc
10/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 10
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanh2. Mô hình dữ liệu quan hệ
Câu hỏi Mô hình cấu thành từ những bộ phận nào?
Những yêu cầu gì đặt ra cho một quan hệ?
Quan hệ có cấu trúc tốt là gì? Những yếu tố nào xác định cấu trúc của quan hệ? Có
những dạng cấu trúc (chuẩn) nào?
Nội dung chuẩn hóa để được quan hệ cấu trúc tốt? Các ràng buộc toàn vẹn trong mô hình quan hệ là gì?
Tiến trình phát triển một thiết kế CSDL liệu lôgic?
-
8/18/2019 7-MohinhQH PTTK Ctruc
11/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 11
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanha.Khái niệm: mô hình quan hệ
Mô hình quan hệ bao gồm: Các quan hệ
Các liên kết giữa chúng: thể hiện ra bằng mô hình
liên kết giữa các quan hệ
Quan hệ là một bảng dữ liệu 2 chiều gồm:
Các cột có tên, gọi là các thuộc tính của nó Các dòng không có tên, gọi là các bộ dữ liệu hay
bản ghi
Và có các tính chất sau:
-
8/18/2019 7-MohinhQH PTTK Ctruc
12/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 12
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhb. Tính chất của một quan hệ
Và có các tính chất: Phần tử nằm giao giữa dòng và cột là duy nhất
Các phần tử trong 1 cột thuộc 1 miền giá tr ị
Các dòng là khác nhau Thứ tự các dòng là không quan tr ọng (cập nhật
theo thứ tự bất kỳ)
Thứ tự các cột là không quan tr ọng (sắp đặt tùy ý)
-
8/18/2019 7-MohinhQH PTTK Ctruc
13/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 13
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhc. Ví dụ: quan hệ
SINH VIÊN
mãsv tênsv ngàysinh l ớ p mônhọc đ i ể m97001 Nguyễn T.Tài 13/05/80 K41C CSDL 7
97002 Tr ần H.Tráng 08/10/79 K41T CSDL 8
97002 Tr ần H.Tráng 08/10/79 K41T C++ 798001 Hoàng .Minh 15/12/80 K42T C++ 9
98006 Lê H.Nhung 12/06/81 k42T Anh 9
Trong đó, SINHVIÊN là tên quan hệ, mãsv, tênsv, ngaysinh, l ớ p, mônhọc, đ i ểm: là các thuộc tính mỗi dòng là 1 bộ dữ liệu xác định duy nhất nhờ khóa
(mãsv,mônhọc )
K41C
-
8/18/2019 7-MohinhQH PTTK Ctruc
14/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 14
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhd. Lược đồ của một quan hệ
Một quan hệ có thể không chứa 1 dòng dữ liệu nào.Khi đó nó được gọi là 1 lược đồ quan hệ
Cho 1 lược đồ quan hệ bao gồm:
Tên quan hệ, Các thuộc tính và ràng buộc giữa chúng
Ví dụ: quan hệ SINHVIÊN có lược đồ sau:
SINHVIÊN (mãsv, tênsv, ngàysinh, l ớ p, mônhọc, đ i ểm) và
T ậ p U= { các ràng buộc phụ thuộc gi ữ a các thuộc tính }
sau này ta gọi tập U là các phụ thuộc hàm
-
8/18/2019 7-MohinhQH PTTK Ctruc
15/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 15
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhe. Một quan hệ có cấu trúc tốt
Quan hệ được sử dụng để lưu dữ liệu trong cácCSDL nên nó cần có cấu trúc sao cho khi cập nhật(xem, sửa, xóa) không gây ra sai sót dữ liệu.
1 quan hệ có cấu trúc tốt: có d ư thừ a ít nhất và cho phép thêm, sử a, xóa d ữ li ệu trong nó mà không gâyra l ỗi hoặc sự thi ếu nhất quán.
Quan hệ SINHVIÊN là không có cấu trúc tốt, vì khisửa K41T ở dòng 3 thành K41C thì dẫn đến sai vìthiếu nhất quán: “sinh viên Tr ần H.Tráng v ừ a thuộcl ớ p K41T , v ừ a thuộc K41C ”
-
8/18/2019 7-MohinhQH PTTK Ctruc
16/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 16
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhf. Phụ thuộc hàm giữa thuộc tính
Phụ thuộc hàm: Cho 1 quan hệ R với A & B là 2 tậpthuộc tính phân biệt của nó. B g ọi là phụ thuộc hàm vào
A nếu đối v ớ i mỗi dòng các giá tr ị c ủa A xác đị nh duy
nhất các giá tr ị c ủa B. Sự phụ thuộc hàm của B vào A còn gọi là A xác đị nh B
và được ký hiệu: AB. Có hệ tiên đề về phụ thuộc hàm
Ví dụ, trong quan hệ SINH VIEN có 2 phụ thuộc hàm:{mãsv} {tênsv, ngàysinh, l ớ p}{mãsv, môn} { đ i ểm}
xác đị nh các phụ thu ộc hàm d ự a trên ng ữ nghĩ a c ủ a chúng
-
8/18/2019 7-MohinhQH PTTK Ctruc
17/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 17
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhg. Các khóa trong một quan hệ
Khóa dự tuyển của 1 quan hệ là tập các thuộc tính màgiá tr ị của chúng xác định giá tr ị của các thuộc tính cònlại trên mỗi dòng.
Khóa của 1 quan hệ là 1 khóa dự tuyển và tối thiểu –ngh ĩ a là: nếu bỏ đi 1 thuộc tính trong khóa thì nó khôngcòn là 1 khóa dự tuyển
Khóa ngoại là 1 thuộc tính của quan hệ mà là thuộctính khóa chính của 1 quan hệ khác.
Có nhiều thuật toán xác định khóa. Khóa tốt là khóa có
ít thuộc tính nhất.
-
8/18/2019 7-MohinhQH PTTK Ctruc
18/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 18
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhh. Các dạng chuẩn
Ba chuẩn cơ bản: Chuẩn 1 (First Normal Form - 1NF): 1 quan hệ là chuẩn
1 nếu không chứa thuộc tính lặp
Chuẩn 2 (2NF): 1 quan hệ là chuẩn 2 nếu: Là 1NF Không chứa thuộc tính phụ thuộc vào 1 phần khóa
Chuẩn 3 (3NF): 1 quan hệ là chuẩn 3 nếu: Là 2NF Không chứa thuộc tính phụ thuộc bắc cầu vào khóa
Ngoài ra còn có các chuẩn Boyce Codd, chuẩn 4, chuẩn 5
-
8/18/2019 7-MohinhQH PTTK Ctruc
19/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 19
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanh
i. Các ràng buộc toàn vẹn trongmô hình quan hệ
Toàn vẹn thực thể: Khóa xác định duy nhất các bản ghi giá tr ị khóa khác null
Toàn vẹn giá tr ị thuộc tính: mỗi thuộc tính phải thuộc 1
miền giá tr ị xác đinh (xác định = kiểu, kích cỡ/giới hạn,định dạng).
Toàn vẹn tham chiếu: Khóa ngoại xác định mối quan hệ
ràng buộc (lôgic) giữa hai quan hệ Các toàn vẹn khác: Các trigger là công cụ tổ chức các
ràng buộc nghiệp vụ (đa dạng) khác về dữ liệu:
-
8/18/2019 7-MohinhQH PTTK Ctruc
20/34
-
8/18/2019 7-MohinhQH PTTK Ctruc
21/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 21
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanha. Tiến trình phát triển MHDLLG
Mô hìnhthực thể
-mối quan
hệ: ERM
Biểudiễn các
thực thể
Biểudiễn các
mối
quan hệ
Chuẩnhoá các
quan hệ
Hợpnhất cácquan hệ
Vẽ biểuđồ của
mô hình
Mô hình dữliệu lôgic:Mô hìnhquan hệ
-
8/18/2019 7-MohinhQH PTTK Ctruc
22/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 22
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhb. Biểu diễn các thực thể
Qui tắc chuyển Tên thực thể tên quan hệ
Thuộc tính thực thể thuộc tính quan hệ
Thuộc tính định danh khoá quan hệ
KHÁCH HÀNGmãkhách
tênkhách đị achỉ
mãvùng
KHÁCH (mãkhách, tênkhách, đị achỉ , mãvùng )
-
8/18/2019 7-MohinhQH PTTK Ctruc
23/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 23
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhc. Biểu diễn các mối quan hệ loại 1
a. Mối quan hệ bậc 2, dạng 1:m và không có thuộc tínhriêng: thêm khoá c ủa quan hệ bên 1 vào quan hệ bênnhi ều làm khoá ngoại c ủa nó
NHÓM HÀNG
Mãnhóm tênnhóm Mãhàng
tênhàng THUỘC
đơ nv ị
HÀNG
HÀNG (mãhàng, tênhàng, đơ nv ị , mãnhóm )
NHÓMHÀNG ( mãnhóm, tênnhóm )
-
8/18/2019 7-MohinhQH PTTK Ctruc
24/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 24
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhd. Biểu diễn mối quan hệ loại 2
b. Mối quan hệ dạng khác tr ường hợp (a) trên:thêm một mối quan hệ mớ i g ồm các thuộc tính là : Thuộc tính riêng c ủa mối quan hệ
Các đị nh danh c ủa các thự c thể liên quan
đị achỉ KHÁCH
Mãkhách tênkhách
ĐẶT
khuv ự c ngày đặt sốl ượ ng
Mãhàng tênhàng
đơ nv ị
HÀNG
sốđơ n
-
8/18/2019 7-MohinhQH PTTK Ctruc
25/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 25
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhd. Biểu diễn mối quan hệ loại 2
Mối quan hệ dạng khác tr ường hợp trên: thêm 1quanhệ mớ i :
KHÁCH
mãkhách tênkhách
ĐẶT
khuv ự c ngày đặt sốl ượ ng
mãhàng tênhàng
đơ nv ị
HÀNG
sốđơ n
đị achỉ
ĐƠNHÀNG (sốđơ n, ngày đặt, sốl ượ ng , mãkhách, mãhàng )
-
8/18/2019 7-MohinhQH PTTK Ctruc
26/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 26
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhe. Xác định khóa và chuẩn hóa
Chỉ cần xét các quan hệ thêm vào ở bước 2Nếu 1 quan hệ chưa 1NF thì chuẩn hóa nó:
Tách các thuộc tính lặp và phần khóa xác định nóthành 1 quan hệ.
Quan hệ còn lại: gồm các thuộc tính còn lại và toànbộ khóa nhưng không chứa thuộc tính lặp
Ví dụ:
DÒNG ĐƠN(sốđơ n, mãhàng, sốl ượ ng )
ĐƠNHÀNG (sốđơ n, ngày đặt, mãkhách )
ĐƠNHÀNG (sốđơ n, ngày đặt, sốl ượ ng , mãkhách, mãhàng )• •
-
8/18/2019 7-MohinhQH PTTK Ctruc
27/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 27
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhf. Tích hợp các quan hệ
Loại đi những quan hệ thừa (lặp – do tích hợp từnhiều ERM)
Chính xác hóa các thuộc tính đồng danh, đồng ngh ĩ a.
Hợp nhất các quan hệ có cùng khóa có thể xuấthiện quan hệ chưa cấu trúc tốt, do vậy cần chuẩn hótiếp tục.
Kết quả của quá trình này ta nhận được các quan hệcủa mô hình đều có cấu trúc tốt
-
8/18/2019 7-MohinhQH PTTK Ctruc
28/34
-
8/18/2019 7-MohinhQH PTTK Ctruc
29/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 29
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanha. Xây dựng ERM
đị achỉ KHÁCH
mãkhách tênkhách mãhàng tênhàng
ĐẶT đơ nv ị HÀNG
khuv ự c
ngày đặt
sốl ượ ng sốđơ n
GIAOsốl ượ ngzao ngàyzao
tênnơ izao
đơ ngiázaosố phi ếuzao
NƠIGIAO
-
8/18/2019 7-MohinhQH PTTK Ctruc
30/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 30
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanh
a.Chuyển ERM sangmô hình quan hệ
KHÁCH (mãkhách, tênkhách, đị achỉ khách) HÀNG (mãhàng , tênhàng, đơ nv ị , môt ả )
NƠIGIAO (tênnơ izao)
ĐƠNHÀNG (sốđơ n, ngày đặt, mãkhách, mãhàng * ,sốl ượ ng đặt * )
PHIẾUGIAO (số phi ếu, ngàyzao, nơ izao, mãkhách,mãhàng * , sốl ượ ngzao* , đơ ngiázao* )
-
8/18/2019 7-MohinhQH PTTK Ctruc
31/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 31
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhb. Chuẩn hoá các quan hệ
KHÁCH (mãkhách, tênkhách, đị achỉ khách)HÀNG(mãhàng , tênhàng, đơ nv ị , môt ả )
NƠIGIAO (tênnơ izao )
ĐƠNHÀNG (sốđơ n, mãkhách, ngày đặt)DÒNG ĐƠN (sốđơ n, mãhàng , sốl ượ ng đặt)
PHIẾUGIAO(số phi ếu, ngàyzao, mãkhách, tênnơ izao)
DÒNGPHIẾU (số phi ếu, mãhàng ,sốl ượ ngzao,đơ ngiázao )
(1)(2)
(3)
(4)
(7)
(6)
(5)
-
8/18/2019 7-MohinhQH PTTK Ctruc
32/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 32
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhc. Vẽ biểu đồ liên kết các quan hệ
Biểu diễn mỗi quan hệ bằng 1 hình chữ nhật gồm tên(khoang trên) và các thuộc tính khóa (khoang dưới)
Nối từng cặp quan hệ với nhau nếu chúng chứa cùng
1 thuộc tính khóa, nhưng 1 bên là khóa chính, bênkia là khóa ngoại (có thể lập bảng để xác định liênkết – tiếp sau)
Xác định bản số cho mỗi quan hệ (dựa trên ngữngh ĩ a)
Đến đây ta nhận được mô hình quan hệ gồm cácquan hệ có cấu trúc tốt và biểu đồ liên kết chúng
-
8/18/2019 7-MohinhQH PTTK Ctruc
33/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 33
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhd. Lập bảng xác định liên kết
Thuộc tính khoá (1) (2) (3) (4) (5) (6) (7) Liên kết
mãkhách K C
tênnơizao K C (3)-(6)K
C (1)-(4), (1)-(6)mãhàng K C C (2)-(5), (2)-(7)
sốđơn C (4)-(5)sốphiếu K C (6)-(7)
sốđơn, mãhàng dòng loạisốphiếu, mãhàng dòng loại
Hai dòng cuối chứa các khóa ngoại thì loại đi
-
8/18/2019 7-MohinhQH PTTK Ctruc
34/34
Oct - 2007 Khoa Công nghệ thông tin - Đại học Công nghệ 34
Nguy ễn V ăn V ỵ – Nguy ễn th ị Nhật Thanhe. Biểu đồ liên kết của mô hình
# mãkháchtênkháchđịachỉ khách
# sốđơnngàyđặtmãkhách
# sốđơn# mãhàngsốlượngđặt
# sốphiếu
ngàyzaomãkháchtênnơizao
KHÁCH DÒNG ĐƠN ĐƠNHÀNG
# mãhàng
tênhàngmôtảhàngđơnvịhàng
HÀNGPHIẾUGIAO
# sốphiếu
# mãhàngsốlượngzaođơngiázao
DÒNGPHIÊU
# tênnơizao
NƠIGIAO
(1)
(2)
(3)
(4) (5)
(6) (7)