nhập môn cơ sở dữ liệu ( ths. phan võ minh thắng ) - phần 2

64 587 0
nhập môn cơ sở dữ liệu ( ths. phan võ minh thắng ) - phần 2

Đ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

Biên soạn : ThS.Phan Minh Thắng 1 Cơ sở Dữ liệu : Mô hình dữ liệu quan hệ Nh Nh ậ ậ p p môn môn Cơ Cơ s s ở ở D D ữ ữ li li ệ ệ u u Ph Ph ầ ầ n n 2 2 – – Mô Mô h h ì ì nh nh d d ữ ữ li li ệ ệ u u quan quan h h ệ ệ Biên soạn : ThS.Phan Minh Thắng 2 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ N N ộ ộ i i dung dung • • Mô Mô h h ì ì nh nh CSDL CSDL quan quan h h ệ ệ l l à à m m ộ ộ t t kh kh í í a a c c ạ ạ nh nh v v ề ề m m ặ ặ t t logic logic ( ( logical logical view) view) c c ủ ủ a a d d ữ ữ li li ệ ệ u u • • C C á á c c th th à à nh nh ph ph ầ ầ n n cơ cơ b b ả ả n n c c ủ ủ a a mô mô h h ì ì nh nh CSDL CSDL quan quan h h ệ ệ l l à à th th ự ự c c th th ể ể ( ( entities entities ) ) v v à à c c á á c c thu thu ộ ộ c c t t í í nh nh ( ( attributes attributes ) ) c c ủ ủ a a n n ó ó v v à à c c á á c c m m ố ố i i quan quan h h ệ ệ ( ( relationships relationships ) ) gi gi ữ ữ a a c c á á c c th th ự ự c c th th ể ể v v ớ ớ i i nhau nhau • • C C á á ch ch t t ổ ổ ch ch ứ ứ c c c c á á c c th th ự ự c c th th ể ể v v à à c c á á c c thu thu ộ ộ c c t t í í nh nh c c ủ ủ a a n n ó ó theo theo d d ạ ạ ng ng b b ả ả ng ng • • C C á á c c ph ph é é p p to to á á n n trên trên CSDL CSDL quan quan h h ệ ệ , , data dictionary data dictionary , , v v à à system catalog system catalog • • C C á á ch ch x x ử ử lý lý vi vi ệ ệ c c dư dư th th ừ ừ a a d d ữ ữ li li ệ ệ u u (data redundancy) (data redundancy) trong trong mô mô h h ì ì nh nh CSDL CSDL quan quan h h ệ ệ • • T T ạ ạ i i sao sao vi vi ệ ệ c c indexing indexing l l ạ ạ i i quan quan tr tr ọ ọ ng ng Biên soạn : ThS.Phan Minh Thắng 3 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Logical View of Data Logical View of Data • • V V ớ ớ i i CSDL CSDL quan quan h h ệ ệ – – Ngư Ngư ờ ờ i i thi thi ế ế t t k k ế ế t t ậ ậ p p trung trung v v à à o o th th ể ể hi hi ệ ệ n n v v ề ề m m ặ ặ t t lu lu ậ ậ n n lý lý (logical) (logical) hơn hơn l l à à v v ậ ậ t t lý lý (physical) (physical) – – Ưu Ư u đi đi ể ể m m c c ủ ủ a a vi vi ệ ệ c c s s ử ử d d ụ ụ ng ng b b ả ả ng ng • • C C ó ó c c ấ ấ u u tr tr ú ú c c v v à à đ đ ộ ộ c c l l ậ ậ p p d d ữ ữ li li ệ ệ u u • • C C á á c c m m ẫ ẫ u u tin (records) tin (records) c c ó ó liên liên quan quan đư đư ợ ợ c c lưu lưu tr tr ữ ữ trong trong c c á á c c b b ả ả ng ng đ đ ộ ộ c c l l ậ ậ p p • • T T í í nh nh đơn đơn gi gi ả ả n n v v ề ề m m ặ ặ c c logic logic – – T T ạ ạ o o đi đi ề ề u u ki ki ệ ệ n n cho cho c c á á c c chi chi ế ế n n lư lư ợ ợ c c thi thi ế ế t t k k ế ế hi hi ệ ệ u u qu qu ả ả hơn hơn Biên soạn : ThS.Phan Minh Thắng 4 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Logical View of Data Logical View of Data • • Entities Entities v v à à Attributes Attributes – – Th Th ự ự c c th th ể ể (entity) (entity) l l à à m m ộ ộ t t ngư ngư ờ ờ i i , , v v ậ ậ t t , , nơi nơi ch ch ố ố n n , , ho ho ặ ặ c c s s ự ự ki ki ệ ệ n n , , m m à à d d ữ ữ li li ệ ệ u u đư đư ợ ợ c c thu thu th th ậ ậ p p v v ề ề n n ó ó – – Thu Thu ộ ộ c c t t í í nh nh (attributes) (attributes) l l à à c c á á c c đ đ ặ ặ c c t t í í nh nh c c ủ ủ a a th th ự ự c c th th ể ể • • Tables Tables – – B B ả ả ng ng – – Entity set Entity set – – Gi Gi ữ ữ c c á á c c th th ự ự c c th th ể ể c c ó ó liên liên quan quan – – C C ũ ũ ng ng đư đư ợ ợ c c g g ọ ọ i i l l à à c c á á c c quan quan h h ệ ệ ( ( relations relations ) ) – – G G ồ ồ m m c c á á c c dòng dòng (rows) (rows) v v à à c c á á c c c c ộ ộ t t (columns) (columns) Biên soạn : ThS.Phan Minh Thắng 5 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ C C á á c c đ đ ặ ặ c c t t í í nh nh c c ủ ủ a a b b ả ả ng ng • • C C ấ ấ u u tr tr ú ú c c hai hai chi chi ề ề u u g g ồ ồ m m c c á á c c dòng dòng v v à à c c á á c c c c ộ ộ t t • • Dòng Dòng ( ( b b ộ ộ - - tuples tuples ) ) th th ể ể hi hi ệ ệ n n m m ộ ộ t t th th ự ự c c th th ể ể đơn đơn l l ẻ ẻ ( ( entity entity ) ) • • C C ộ ộ t t th th ể ể hi hi ệ ệ n n c c á á c c thu thu ộ ộ c c t t í í nh nh • • Giao Giao gi gi ữ ữ a a dòng dòng v v à à c c ộ ộ t t th th ể ể hi hi ệ ệ n n m m ộ ộ t t gi gi á á tr tr ị ị đơn đơn l l ẻ ẻ • • C C á á c c b b ả ả ng ng ph ph ả ả i i c c ó ó m m ộ ộ t t thu thu ộ ộ c c t t í í nh nh đ đ ể ể ch ch ỉ ỉ đ đ ị ị nh nh duy duy nh nh ấ ấ t t t t ừ ừ ng ng dòng dòng • • C C á á c c gi gi á á tr tr ị ị c c ủ ủ a a m m ộ ộ t t c c ộ ộ t t ph ph ả ả i i c c ó ó c c ù ù ng ng m m ộ ộ t t đ đ ị ị nh nh d d ạ ạ ng ng d d ữ ữ li li ệ ệ u u • • M M ỗ ỗ i i c c ộ ộ c c ó ó m m ộ ộ t t gi gi ớ ớ i i h h ạ ạ n n c c á á c c gi gi á á tr tr ị ị đư đư ợ ợ c c g g ọ ọ i i l l à à mi mi ề ề n n gi gi á á tr tr ị ị c c ủ ủ a a thu thu ộ ộ c c t t í í nh nh ( ( attribute domain attribute domain ) ) • • Th Th ứ ứ t t ự ự c c ủ ủ a a c c á á c c dòng dòng v v à à c c ộ ộ t t không không quan quan tr tr ọ ọ ng ng đ đ ố ố i i v v ớ ớ i i DBMS DBMS Biên soạn : ThS.Phan Minh Thắng 6 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Row entity Column (attribute) Entity set value Biên soạn : ThS.Phan Minh Thắng 7 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Ki Ki ể ể u u d d ữ ữ li li ệ ệ u u • • C C á á c c ki ki ể ể u u d d ữ ữ li li ệ ệ u u : : – – Number Number – – Character Character – – Date Date – – Logical Logical • • Kh Kh ó ó a a ch ch í í nh nh ( ( primary key primary key ): ): thu thu ộ ộ c c t t í í nh nh ho ho ặ ặ c c t t ổ ổ h h ợ ợ p p c c á á c c thu thu ộ ộ c c t t í í nh nh gi gi ú ú p p ta ta ch ch ỉ ỉ đ đ ị ị nh nh duy duy nh nh ấ ấ t t m m ộ ộ t t th th ự ự c c th th ể ể ( ( row, entity row, entity ) ) c c ụ ụ th th ể ể n n à à o o đ đ ó ó trong trong t t ậ ậ p p c c á á c c th th ự ự c c th th ể ể ( ( entity set entity set ) ) đư đư ợ ợ c c lưu lưu trên trên b b ả ả ng ng ( ( table table ) ) Biên soạn : ThS.Phan Minh Thắng 8 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Kh Kh ó ó a a • • M M ộ ộ t t hay hay nhi nhi ề ề u u thu thu ộ ộ c c t t í í nh nh x x á á c c đ đ ị ị nh nh đư đư ợ ợ c c c c á á c c thu thu ộ ộ c c t t í í nh nh kh kh á á c c – – Thu Thu ộ ộ c c t t í í nh nh kh kh ó ó a a (key attribute) (key attribute) – – Kh Kh ó ó a a k k ế ế t t h h ợ ợ p p (composite key) (composite key) • • A A x x á á c c đ đ ị ị nh nh B: B: bi bi ế ế t t đư đư ợ ợ c c gi gi á á tr tr ị ị c c ủ ủ a a A, A, c c ó ó th th ể ể truy truy c c ứ ứ u u ( ( x x á á c c đ đ ị ị nh nh ) ) gi gi á á tr tr ị ị c c ủ ủ a a B B • • A A x x á á c c đ đ ị ị nh nh B B bi bi ể ể u u di di ễ ễ n n l l à à A A - - >B >B • • A A x x á á c c đ đ ị ị nh nh B, C, B, C, v v à à D D bi bi ể ể u u di di ễ ễ n n l l à à A A - - >B,C,D >B,C,D Biên soạn : ThS.Phan Minh Thắng 9 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Ph Ph ụ ụ thu thu ộ ộ c c h h à à m m • • Ph Ph ụ ụ thu thu ộ ộ c c h h à à m m to to à à n n ph ph ầ ầ n n (full functional (full functional dependence) dependence) – – Thu Thu ộ ộ c c t t í í nh nh B B ph ph ụ ụ thu thu ộ ộ c c h h à à m m to to à à n n ph ph ầ ầ n n v v à à o o thu thu ộ ộ c c t t í í nh nh A, A, n n ế ế u u m m ỗ ỗ i i gi gi á á tr tr ị ị trong trong c c ộ ộ t t A A x x á á c c đ đ ị ị nh nh m m ộ ộ t t v v à à ch ch ỉ ỉ m m ộ ộ t t gi gi á á tr tr ị ị trong trong c c ộ ộ t t B B . . • • Ph Ph ụ ụ thu thu ộ ộ c c h h à à m m t t ổ ổ ng ng qu qu á á t t (general) (general) – – Thu Thu ộ ộ c c t t í í nh nh A A x x á á c c đ đ ị ị nh nh thu thu ộ ộ c c t t í í nh nh B (B B (B l l à à ph ph ụ ụ thu thu ộ ộ c c h h à à m m c c ủ ủ a a A), A), n n ế ế u u t t ấ ấ t t c c ả ả c c á á c c dòng dòng trong trong b b ả ả ng ng đư đư ợ ợ c c ch ch ấ ấ p p nh nh ậ ậ n n l l à à gi gi á á tr tr ị ị cho cho thu thu ộ ộ c c t t í í nh nh A A th th ì ì c c ũ ũ ng ng đư đư ợ ợ c c ch ch ấ ấ p p nh nh ậ ậ n n l l à à gi gi á á tr tr ị ị cho cho thu thu ộ ộ c c t t í í nh nh B B Biên soạn : ThS.Phan Minh Thắng 10 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Kh Kh ó ó a a k k ế ế t t h h ợ ợ p p • • Composite key Composite key – – kh kh ó ó a a k k ế ế t t h h ợ ợ p p – – M M ộ ộ t t kh kh ó ó a a đư đư ợ ợ c c t t ạ ạ o o th th à à nh nh t t ừ ừ t t ổ ổ h h ợ ợ p p c c ủ ủ a a nhi nhi ề ề u u hơn hơn m m ộ ộ t t thu thu ộ ộ c c t t í í nh nh – – B B ấ ấ t t c c ứ ứ thu thu ộ ộ c c t t í í nh nh n n à à o o trong trong kh kh ó ó a a k k ế ế t t h h ợ ợ p p đ đ ề ề u u đư đư ợ ợ c c g g ọ ọ i i l l à à thu thu ộ ộ c c t t í í nh nh kh kh ó ó a a - - key attribute key attribute – – V V í í d d ụ ụ : A,B : A,B - - >C,B,D >C,B,D • • A,B A,B l l à à kh kh ó ó a a k k ế ế t t h h ợ ợ p p • • A A thu thu ộ ộ c c t t í í nh nh kh kh ó ó a a • • B B thu thu ộ ộ c c t t í í nh nh kh kh ó ó a a [...]... định Ví d ụ : Biên soạn : ThS .Phan Minh Thắng 31 sở Dữ liệu : Mô hình dữ liệu quan hệ Phép chọn - Select Biên soạn : ThS .Phan Minh Thắng 32 sở Dữ liệu : Mô hình dữ liệu quan hệ Phép chiếu - Project Kết quả là một tập con theo chiều dọc của bảng với các thuộc tính được chọn Ví dụ: Biên soạn : ThS .Phan Minh Thắng 33 sở Dữ liệu : Mô hình dữ liệu quan hệ Phép kết - Join Kết hợp thông tin... DIVIDE - Chia Biên soạn : ThS .Phan Minh Thắng UNION – Hợp PRODUCT - Nhân 25 sở Dữ liệu : Mô hình dữ liệu quan hệ Phép hợp - Union Các thuộc tính của các tables phải cùng đặc tính (như các cột và các miền giá trị của các cột phải giống nhau) Các bảng như thế gọi là các bảng khả hợp (UNION compatible) Kết hợp tất cả các dòng Ví d ụ : Biên soạn : ThS .Phan Minh Thắng 26 sở Dữ liệu : Mô hình dữ. .. ThS .Phan Minh Thắng 21 sở Dữ liệu : Mô hình dữ liệu quan hệ Biểu diển các phép toán quan hệ R(A1, A2, A3, ….An) X={Ai,Ak,…Al} • Phép chiếu Phép chiếu quan hệ R trên tập con các thuộc tính X là một quan hệ Q xác định trên tập thuộc tính X, ký hiệu là R[X], được định nghĩa như sau: Q = R[X] = ∏X(R) = ∏AiAk Al(R) Q Q = { q / ∃ t ∈ R: q = t.X } X R Biên soạn : ThS .Phan Minh Thắng 22 sở Dữ liệu. .. trình kết tự nhiên Phép nhân - Product Phép chọn - Select Phép chiếu - Project Ví d ụ : Biên soạn : ThS .Phan Minh Thắng 34 sở Dữ liệu : Mô hình dữ liệu quan hệ Phép kết - Join Figure 2. 11 Figure 2. 14 Biên soạn : ThS .Phan Minh Thắng 35 sở Dữ liệu : Mô hình dữ liệu quan hệ Qui trình kết tự nhiên • Liên kết các bảng bằng cách chọn các dòng cùng giá trị của (các) thuộc tính • Xử lý theo 3.. .Cơ sở Dữ liệu : Mô hình dữ liệu quan hệ Ví dụ: tìm khóa trong bảng sau ? Biên soạn : ThS .Phan Minh Thắng 11 Cơ sở Dữ liệu : Mô hình dữ liệu quan hệ CSDL quan hệ đơn giản Biên soạn : ThS .Phan Minh Thắng 12 Cơ sở Dữ liệu : Mô hình dữ liệu quan hệ • Superkey Các loại khóa – Chỉ định duy nhất từng thực thể – Ví dụ: tất... ThS .Phan Minh Thắng 26 Cơ sở Dữ liệu : Mô hình dữ liệu quan hệ Phép hợp - Union Biên soạn : ThS .Phan Minh Thắng 27 Cơ sở Dữ liệu : Mô hình dữ liệu quan hệ Phép giao - Intersect Các Tables phải UNION compatible Kết quả là các dòng xuất hiện ở cả hai bảng Ví d ụ : Biên soạn : ThS .Phan Minh Thắng 28 Cơ sở Dữ liệu : Mô hình dữ liệu quan hệ Phép hiệu - Difference Các Tables phải UNION compatible Kết... soạn : ThS .Phan Minh Thắng 29 sở Dữ liệu : Mô hình dữ liệu quan hệ Phép nhân - Product Kết quả là tất cả các cập thể (possible pairs) của các dòng trong hai bảng Ví dụ: Biên soạn : ThS .Phan Minh Thắng 30 sở Dữ liệu : Mô hình dữ liệu quan hệ Phép chọn - Select Kết quả là tập các giá trị của tất cả các dòng tìm thấy trong bảng Phép chọn thể được dùng để liệt kê tất cả hoặc một phần. .. VENDER • Secondary key – Chỉ được dùng để truy cập dữ liệu Biên soạn : ThS .Phan Minh Thắng 17 sở Dữ liệu : Mô hình dữ liệu quan hệ Các loại khóa trong CSDL QH Biên soạn : ThS .Phan Minh Thắng 18 sở Dữ liệu : Mô hình dữ liệu quan hệ Các qui luật toàn vẹn • Toàn vẹn thực thể - entity integrity – Yêu cầu ( ảm bảo tất cả các thực thể phải duy nhất): tất cả các giá trị của khóa chính phải duy nhất;... sở Dữ liệu : Mô hình dữ liệu quan hệ Biên soạn : ThS .Phan Minh Thắng 15 sở Dữ liệu : Mô hình dữ liệu quan hệ Biên soạn : ThS .Phan Minh Thắng 16 sở Dữ liệu : Mô hình dữ liệu quan hệ Khóa • Foreign key: thuộc tính mà giá trị của nó phải khớp với các primary keys trong bảng liên quan – Giá trị phải trùng khớp với primary key trong bảng khác • Toàn vẹn tham chiếu - reference integrity –... chiếu - Referential integrity – Foreign key phải khớp với các giá trị primary key – Không được xóa dòng mà primary key tham chiếu thuộc dạng bắt buộc bởi foreign key trong bảng khác Biên soạn : ThS .Phan Minh Thắng 19 sở Dữ liệu : Mô hình dữ liệu quan hệ No null entries Biên soạn : ThS .Phan Minh Thắng 20 sở Dữ liệu : Mô hình dữ liệu quan hệ Ký pháp các thuật ngữ Thuộc tính A1, A2, … An.MGT . soạn : ThS. Phan Võ Minh Thắng 15 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Biên soạn : ThS. Phan Võ Minh Thắng 16 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Biên soạn : ThS. Phan Võ Minh Thắng 17 Cơ sở Dữ liệu: . domain ) ) • • Th Th ứ ứ t t ự ự c c ủ ủ a a c c á á c c dòng dòng v v à à c c ộ ộ t t không không quan quan tr tr ọ ọ ng ng đ đ ố ố i i v v ớ ớ i i DBMS DBMS Biên soạn : ThS. Phan Võ Minh Thắng 6 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Row entity Column (attribute) Entity set value Biên soạn : ThS. Phan Võ Minh Thắng 7 Cơ sở Dữ liệu: Môhìnhdữ liệu quan hệ Ki Ki ể ể u u d d ữ ữ li li ệ ệ u u • • C C á á c c ki ki ể ể u u d d ữ ữ li li ệ ệ u u : : – – Number Number – – Character Character – – Date Date – – Logical Logical • • Kh Kh ó ó a a ch ch í í nh nh ( ( primary. set – – Gi Gi ữ ữ c c á á c c th th ự ự c c th th ể ể c c ó ó liên liên quan quan – – C C ũ ũ ng ng đư đư ợ ợ c c g g ọ ọ i i l l à à c c á á c c quan quan h h ệ ệ ( ( relations relations ) ) – – G G ồ ồ m m c c á á c c dòng dòng (rows) (rows) v v à à c c á á c c c c ộ ộ t t (columns) (columns) Biên soạn : ThS. Phan Võ Minh Thắng 5 Cơ sở Dữ liệu:

Ngày đăng: 30/03/2014, 21:34

Từ khóa liên quan

Mục lục

  • Nhập môn Cơ sở Dữ liệu

  • Nội dung

  • Logical View of Data

  • Logical View of Data

  • Các đặc tính của bảng

  • Kiểu dữ liệu

  • Khóa

  • Phụ thuộc hàm

  • Khóa kết hợp

  • Ví dụ: tìm khóa trong bảng sau ?

  • CSDL quan hệ đơn giản

  • Các loại khóa

  • Toàn vẹn thực thể

  • Khóa

  • Các loại khóa trong CSDL QH

  • Các qui luật toàn vẹn

  • Ký pháp các thuật ngữ

  • Biểu diển các phép toán quan hệ

  • Biểu diển các phép toán quan hệ

  • Biểu diển các phép toán quan hệ

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

Tài liệu liên quan