Bài tập thực hành môn HQTCSDL Mô hình dữ liệu quan hệ

39 2.3K 38
Bài tập thực hành môn HQTCSDL Mô hình dữ liệu quan hệ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu môn Hệ quản Trị CSDL

CHƯƠNG 3CHƯƠNG 3 CHƯƠNG 3CHƯƠNG 3 Mô hình dữ liệu quan hệ ( Relational Data Model) ( Relational Data Model) NNNN HCSDL 1 Mô hình dữ liệu quan hệMô hình dữ liệu quan hệ  Là hình quan hệ do EF.Codd đề xuất năm 1970  Gồm một hệ thống khái niệm như quan hệ, bộ, th ộ tí h khó hí h kh á iôtả dữ th u ộ c tí n h , khó a c hí n h , kh o á ngoạ i , m ô tả dữ liệu dưới dạng dòng và cột (bảng).  Một tập hợp các phép toán thao tác trên dữ liệu như phép toán tậphợp phép toán quan hệ như phép toán tập hợp , phép toán quan hệ .  Ràng buộc toàn vẹn quan hệ.  Nền tảng lý thuyết của nó là khái niệm lý thuyết tập hợp tê á hệ tứ là tậ ủ ábộ iá t ị t r ê n c á c quan hệ , tứ c là tậ p c ủ a c á c bộ g iá t r ị  Mô hình dữ liệu quan hệ hình được nghiên cứu nhiều nhất, và thực tiễn đã cho thấy rằng nó có cơ sở lý thuyết ữ hắ hất v ữ ng c hắ c n hất  hình dữ liệu này cùng với hình thực thể kết hợp đang được sử dụng rộng rãi trong việc phân tích và thiết kế CSDL hiệnnay NNNN HCSDL 2 CSDL hiện nay . …Mô hình dữ liệu quan hệ…Mô hình dữ liệu quan hệ  Cung cấp một cấu trúc dữ liệu đơn giản và đồ bộ đồ n g bộ  Khái niệm quan hệ  Có nền tản g lý thuyết vữn g chắc  Lý thuyết tập hợp  Là cơ sở của các HQT CSDL thương mại Oracle, DB2, SQL Server… Oracle, DB2, SQL Server… NNNN HCSDL 3 Các khái niệm của hình quan hệ  Quan hệ (Relation)  T huộc tính (Attribute)  Lư ợ c đồ ( Schema ) ợ ()  Bộ (Tuple)  Miềngiátrị (Domain)  Miền giá trị (Domain)  Lượng số (Cardinality)  Bậc (De g ree) NNNN HCSDL 4 Quan hệ  Các thông tin lưu trữ trong CSDL được tổ hứ thà h bả (t bl ) 2 hiề ilà c hứ c thà n h bả n g (t a bl e ) 2 c hiề u g ọ i là quan hệ NNNN HCSDL 5 ……Quan hệ  Quan hệ gồm  Tên  Tập hợp các cột  Cố định  Được đặt tên Có kiể dữ liệ  Có kiể u dữ liệ u  Tập hợp các dòng Thay đổi theo thời gian Mộtdò Mộtthự thể  Một dò n g ~ Một thự c thể  Quan hệ ~ Tập thực thể NNNN HCSDL 6 Thuộc tínhThuộc tính  Tên các cột của quan hệ Mô tả ýhĩ háiátị t i ột đó  Mô tả ý n ghĩ a c h o c á c giá t r ị t ạ i c ột đó  Tất cả các dữ liệu trong cùng 1 một cột đều có cùng kiểudữ liệu cùng kiểu dữ liệu NNNN HCSDL 7 Lược đồ quan hệ  Tên của quan hệ  T ên của tập thuộc tính NNNN HCSDL 8 Lược đồ CSDL  Gồm nhiều lược đồ quan hệ NNNN HCSDL 9 Bộ (tuple)  Là các dòng của quan hệ (trừ dòng tiêu đề- tê ủ áthộ tí h) tê n c ủ a c á c th u ộ c tí n h)  Thể hiện dữ liệu cụ thể của các thuộc tính tron g quan hệ NNNN HCSDL 10 [...]... rỗng ặ á ỗ NN HCSDL 22 Cơ sở dữ liệu quan hệ (Relational database) Là 1 tập hợp hữu hạn các quan hệ ập ợp ạ q ệ (relation) Dữ liệu được lưu trữ trong các quan hệ (table) Có nhiều mối quan hệ giữa các bảng 23NN HCSDL 23 Định nghĩa hình thức Khoá quan hệ (Relational Keys) Định nghĩa khóa theo quan hệ toán học: Khóa (key) của R(U) với tập thuộc tính U={A1, A2, ,Am} là một tập con K= {Aj1, Aj2,…, Ajn}... thuộc tính của quan hệ Số thuộc tính ố ộ í Bậc của quan hệ ậ ủ ệ 1 quan hệ nhất phân (unary relation) 2 quan hệ nhị phân (binary relation) 3 quan hệ tam phân (ternary relation) n quan hệ n phân NN HCSDL 13 13 Siêu khoá (superkey) Siêu khoá (superkey) là một thuộc tính hoặc một tập các thuộc tính dùng để xác định duy ộ ậ á ộ í ù ể á nhất một bộ của quan hệ Siêu khoá hiể Siê kh á hiển nhiên là tập tất cả... Xác định khóa chính, khóa ngoại ?? 20NN HCSDL 20 Định nghĩa hình thức về quan hệ Cho A1, A2, …, An là các thuộc tính Có các miền giá trị D1 , D2 , …, Dn tương ứng Ký hiệu R (A1:D1, A2:D2, …, An:Dn) là một ý ệ ( , ộ lược đồ quan hệ NN HCSDL 21 Quan hệ (hay thể hiện quan hệ) Một quan hệ r của lược đồ quan hệ R(A1, A2 , …, An) ký hiệu r(R) là một tập các bộ r = {t1 ), r(R), , t2 , …, tk } Trong đó mỗi ti... í à ó á (alternate key) Khóa Khó ngoại (f i k ) là 1 thuộc tí h hay 1 i (foreign key): th ộ tính h tập thuộc tính của 1 quan hệ tham chiếu đến khóa dự tuyển của 1 quan hệ khác hay của cùng 1 quan hệ Khóa mượn (borrowed key): là 1 khóa dự tuyển có chứa khóa ngoại 19NN HCSDL 19 Ví dụ Xét các lược đồ quan hệ sau: Employee(Emp_ID, Name, Dept_Name, Salary) Training(Emp_ID, Course, Date_Completed) Training(Emp... ạ điều kiện (1) 24NN HCSDL 24 Các ký hiệu Lược đồ quan hệ R bậc n R (A1 , A2 , …, An ) Tập thuộc tính của R R+ Quan hệ (thể hiệ quan hệ - th đổi) Q hiện thay r, s, p, q Bộ t, u, v Miền giá trị của thuộc tính A DOM(A) hay MGT(A) Giá trị tại thuộc tính A của bộ thứ t t.A hay t[A] NN HCSDL 25 Các ràng buộc toàn vẹn (Integrity constraints) Trong CSDL dữ liệu phải thỏa các điều kiện gọi là các ràng buộc...Miền giá trị (domain) Là tập các giá trị nguyên tố gắn liền với một thuộc tính Kiểu dữ liệu cơ sở Chuỗi ký tự (string) Số (integer) Các kiểu dữ liệu phức tạp (Không được chấp nhận) Tập hợp ( ập ợp (set) ) Danh sách (list) Mảng (array) Bản ghi (record) Ví dụ TENNV: string LUONG: integer NN HCSDL 11 Lượng số (cardinality) Số lượng các tuple (bộ - hàng) của quan hệ Lượng số sẽ thay đổi khi thêm... (irreducibility hay minimality) không có tập con thực sự K’ ⊂ K lại có tính duy nhất Ví dụ: khóa dự tuyển của quan hệ STUDENT??? 16NN HCSDL 16 Khóa chính (primary key) Khóa chính (primary key): là một khóa dự tuyển được h t ể đượ chọn để xác đị h duy nhất một bộ á định d hất ột của quan hệ Khóa chính có thể chỉ có 1 thuộc tính hay khóa phức hợp hợp Ví dụ: khóa chính của quan hệ STUDENT??? 17NN HCSDL 17 Các... vụ trong phần tài liệu về yêu cầu (requirement Document) của ứng dụng Nhân viên không thể có lương cao hơn giám đốc Sinh viên phải thỏa mãn các điều kiện tiên quyết mới được đăng ký môn học đó 27NN HCSDL 27 Toàn vẹn dữ liệu (Data integrity) Các loại toàn vẹn dữ liệu: Entity integrity Domain integrity Referential integrity User-defined i t U d fi d integrity it 28NN HCSDL 28 Toàn vẹn thực thể (Entity... tính hợp lệ của dữ liệu trong 1 th ộ tí h liệ t thuộc tính “Tất cả giá trị xuất hiện trong 1 thuộc tính của 1 quan hệ phải cùng 1 miền trị” trị Được thể hiện trong SQL server thông qua các ràng buộc sau: g ộ Kiểu dữ liệu (Data types) Ràng buộc CHECK Định nghĩa RULE, DEFAULT, NOT NULL 31NN HCSDL 31 Toàn vẹn tham chiếu Referential integrity Toàn vẹn tham chiếu dùng để xác định mối quan hệ giữa các bảng... vào bảng quan hệ nếu không có bản ghi tương ứng trong bảng chính Không thể thay đổi giá trị trong bảng chính nếu g y g ị g g làm cho các bản ghi tương ứng trong bảng quan hệ bị mất tham chiếu Không thể xóa các bản ghi trong bảng chính nếu nó được tham chiếu bởi 1 số bản ghi trong bảng quan hệ 33NN HCSDL 33 …Toàn vẹn tham chiếu (Reference Integrity) “ Nếu tồn tại 1 khóa ngoại trong 1 quan hệ, thì mỗi

Ngày đăng: 28/03/2014, 20:41

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan