Tệp : Một hoặc nhiều các biểu ghi được ghi theo cùng một tiêu chuẩn thống nhất nghĩa là được tổ chức theo cùng một số trường nhất định.. • Thông tin được ghi lại trên các tệp tin của.[r]
(1)v0.1
BÀI 3:
THIẾT KẾ CƠ SỞ DỮ LIỆU
Giảng viên: Ths Trần Quang Diệu
TÌNH HUỐNG DẪN NHẬP
• EBay có khoảng 6,5 petabytes liệu, chạy Greenplum 2,5 petabytes liệu kinh doanh data warehouse chạy Teradata Greenplum hệ thống CSDL song song khổng lồ (MPP-DBMS hay massively parallel processing DBMS) dựa PostgreSQL Gần Greenplum thêm vào cácmở rộng dựatrên MapReduce Bàitớichúng tasẽ tìmhiểu vềMapReduce Teradata làmộtMPP-DBMS khác
• Facebook có datawarehouse cỡ 2,5 petabytes chạy Hadoop/Hive Hadoop làmộtimplementationcủaMapReduce
• Wal-Mart, Bank of America, mộtcơng tydịch vụtài khác, Dellcũngcó CSDLrất lớn chạy chạytrên Teradata
• CSDLchứaweb/network eventscủaYahoochạytrênhệ thống họ tựpháttriển,
(2)2
v0.1
MỤC TIÊU BÀI HỌC
Họcviêncần nắmrõ cácvấn đề về:
Tệp sở liệu;
Mơ hình sở liệu;
Thiết kế sở liệu;
Kỹ thuật thiết kế;
Các dạng sở liệu
v0.1
HƯỚNG DẪN HỌC
• Họcviên có thểthamkhảo số tàiliệu Hệ quản trị sở liệu,cóthểlà:
Các giáo trình hệ quản trị sở liệuSQL, Oracle, Access;
Các giáo trình phân tíchthiết kế hệ thốngthông tin
(3)v0.1
NỘI DUNG
Mơ hìnhcơ sở liệu;
2
Tệpvàcơ sở liệu;
1
Thiết kế sở liệu;
3
Kỹ thuật thiết kế sở liệu
4
1 TỆP VÀ CƠ SỞ DỮ LIỆU
(4)4
v0.1
1.1 TỆP VÀ HỆ THỐNG TỆP DỮ LIỆU
• Một số thuật ngữ
Dữ liệu: Lànhững kiện thực tế tổ chứcvàlưutrong máy tính
Trường: Làmột mộtnhóm kýtự sử dụng đểlàm tiêuđềcho mộtnhóm cácdữ liệu lưu lại
Biểughi:Một tậpcáctrường đượcliênkết lại vớinhau liên quantới người, nơi chốn, vật kiệnnàođó
Tệp: Một nhiềucác biểu ghi ghi theo tiêu chuẩn thống nghĩalàđược tổ chứctheo cùngmột số trường định • Thơng tin ghi lại tệp tin
máy tính Các phần mềm giúp cho việc lấy thơng tin,tổng hợpvà phân tích thơng tin xác,dễdàng, nhanh vàhiệu • Hệ thống tệplà tập hợpcác tệp liệu
cómốiliênhệ vớinhau
v0.1
1.2 HỆ THỐNG QUẢN LÝ CƠ SỞ DỮ LIỆU
Phòng nhân Phịng bán hàng
Phịng kế tốn
Hệ thống quản lý sở liệu
Cơ sở liệu HỒ SƠ NHÂN SỰ HỒ SƠ KHÁCH HÀNG
CSDL BÁN HÀNG HỆ THỐNG HÀNG TỒN KHO
HỆ THỐNG TÀI KHOẢN
Hệ thống sở liệu
Hồ sơ khách hàng CSDL bán hàng Hệ thống hàng tồn kho
Hồ sơnhânsự
Hệ thống tài khoản Phòng nhân
Phòng bán hàng
Phịng kế tốn
(5)v0.1
1.2 HỆ THỐNG QUẢN LÝ CƠ SỞ DỮ LIỆU (TIẾP THEO) Thànhphần hệ thống quảnlýdữ liệu:
• Ngơn ngữ định nghĩa liệu: Là ngơn ngữ thức mà lập trình viên sử dụng để định nộidung vàcấutrúcdữ liệu
• Ngơn ngữ xử lý liệu: Là ngôn ngữ chuyên dụng kết hợp vớicác ngôn ngữ lập trình ứng dụngthơngthườngkhácđể xửlýdữ liệutrong sở liệu
• Từ điển liệu: Làmột tệptinviếttayhoặc tự động chứa định nghĩa củacácphần tử liệu đặc điểm liệu cách sử dụng, trình bày vật lý, quyền sở hữu, giấy phép tính bảo mật
Ngônngữ định nghĩa liệu
Ngônngữ xửlýdữ liệu
Từ điển liệu
1.2 HỆ THỐNG QUẢN LÝ CƠ SỞ DỮ LIỆU (TIẾP THEO)
Chức hệ quảnlýcơ sở liệu: • Thiết lập từ điển sở liệu; • Quảnlýviệc lưu trữ liệu; • Chuyển đổivàhiển thịthơng tin; • Bảo đảm độan tồncủa liệu; • Khơiphục lại liệu;
• Tính tồnvẹn liệu;
(6)6
v0.1 11
2 MƠ HÌNH CƠ SỞ DỮ LIỆU
• Cácloạimơ hìnhcơ sở liệu;
Mơ hình kháiniệm;
Mơ hìnhthực
• Mơ hình sở liệu: Là tập hợpcác cấu trúc logicđược sử dụng để diễn tả cấu trúcdữ liệuvà cácmốiquanhệ liệu tìmthấytrongmột sở liệu
v0.1 12
2.1 MƠ HÌNH KHÁI NIỆM
• Mơ hình khái niệm tập trung vào chất logiccủa việc biểu diễn liệu
• Bao gồm dạngquan hệ môtả sựliênhệ giữacácdữ liệu:
Quanhệ một–một;
Quanhệ một–nhiều;
(7)v0.1 13
2.1.1 MƠ HÌNH MỘT –MỘT
Mơ hình – một: Là mối quan hệ tồn haithực thể.Từ thực thể nàychỉcóthểcó duynhất đường dẫn tới thực thểkia vàngược lại
Một –một Ổ khóa
Chìa khóa
2.1.2 MƠ HÌNH MỘT –NHIỀU
Mơ hình – nhiều: Là mối quan hệ mà từ gốc cóthể tới nhiều điểm mới, điểm chỉcómột gốcduynhất
Một –nhiều
Khách hàng
(8)8
v0.1 15
2.1.3 MƠ HÌNH NHIỀU –NHIỀU
Mơ hình nhiều – nhiều: Là dạngquan hệ mà gốc có quan hệ đa phương
Nhiều –nhiều
Sinh viên
Mơn học
v0.1 16
2.2 MƠ HÌNH THỰC HIỆN
• Chỉ quan tâm tới vấn đềlàm để biểu diễn liệu sở liệu
• Cácloạimơ hìnhthực hiện:
Mơ hìnhcơ sở liệu thứ bậc;
Mơ hìnhcơ sở liệu mạng;
(9)v0.1 17
2.2.1 MƠ HÌNH CƠ SỞ DỮ LIỆU THỨ BẬC Mơ hìnhcơ sở liệu thứ bậc:
• Tạo lậpnêncơ sởchosựpháttriểncác mơ hìnhcơ sở liệukhácvềsau • Rađời năm1969nhằm giải vấn đềtrùnglặp liệu hệ thống; • Đượccoi mơ hìnhđầutiên có tínhthương mạidành chomột sở liệu lớn; • Cấutrúccơ bản:
Tầngcon thứ3 Tầngcon thứ2 Tầngcon thứ1
Tầng gốc A
B D
I
E F J K
C G H
2.2.1 MƠ HÌNH CƠ SỞ DỮ LIỆU THỨ BẬC (TIẾP THEO) • Nhược điểm:
Việc thiết kế phức tạp;
Khó áp dụng cho thực thể có mối quan hệ nhiều nhiều;
Phức tạp,khóquảnlý linhhoạt;
Địi hỏi hiểu biếtsâuvề liệu người lập trình
• Ưuđiểm:
Đảm bảo độan tồnvề liệu;
Đảm bảo đượctính độc lập củacác liệu, làm tăngtínhhiệu chươngtrìnhxửlý;
Phùhợp với sở liệu chứa số lượng lớn
A B
D E F
(10)10
v0.1 19
2.2.2 MƠ HÌNH CƠ SỞ DỮ LIỆU MẠNG Mơ hìnhcơ sở liệu mạng:
• Được thiết lập để biểu thị liệucómốiquanhệ phức tạp;
• Hỗ trợchoviệc thiết lập sở liệu lậptrình vàtạocácchươngtrình ứng dụngtrênnền sở liệu;
• Cấutrúccơ như:
Đơn đặt hàng
Sản phẩm Chi trả
Chuỗi đơn đặt hàng
Phòng bán hàng Khách hàng
v0.1 20
2.2.2 MƠ HÌNH CƠ SỞ DỮ LIỆU MẠNG (TIẾP THEO) • Ưuđiểm:
Mối quan hệ nhiều – nhiều biểu diễn dễdànghơn;
Việctruycậpvàđộlinhhoạtcaohơn sở liệu thứ bậc;
Nâng cao tínhbảotồndữ liệu;
Đảm bảo tính độc lập liệu cách caonhất
• Nhược điểm:
Khóthiết kếvàsử dụng;
Khó cóthểthayđổitrongcơ sở liệu;
Việc lậptrìnhtrởnênphức tạp hơn;
Việc truy cập sở liệu thực hiệntheomột dịngthống nhất; mơ hình tạo hệ thống khơng thân thiện với người sử dụng
Đơn đặt hàng
Sản phẩm Chi trả
Chuỗi đơn đặt hàng Phòng bán