Bài giảng Cơ sở dữ liệu – Database EE4253: Chương 1 của Vũ Hải giới thiệu tới các bạn những thông tin tổng quan về môn học, thông qua đó sẽ giúp các bạn có cái nhìn khái quát hơn về môn học này để có sự chuẩn bị tốt hơn.
Cơ sở liệu – Database EE4253 Vũ Hải 2016 International Research Institute MICA, Hanoi University of Science and Technology Ôn • • • • • Đặc điểm quản lý liệu truyền thống? Khái niệm Cơ sở liệu? Khái niệm Hệ quản trị CSDL? Các mức trừu tượng hóa liệu? Các mức quan hệ mơ hình CSDL Quan hệ ? Quy trình phát triển ứng dụng CSDL Source: Data Modeling Using Entity-Relationship Model, NGUYEN Kim Anh Data modelling – Mơ hình hóa liệu • Mục đích: Biểu diễn liệu thuận tiện cho việc thiết kế, lưu trữ, xử lý – Mô tả liệu lưu trữ sở liệu – Mô tả mối quan hệ liệu – Mô tả ràng buộc liệu • Sử dụng ngôn ngữ đặc biệt (tập ký hiệu thích hợp) để biểu thị liệu Chương 2: Các mơ hình liệu • Mơ hình liệu: – Một hình thức hóa tốn học với tập ký hiệu để mô tả liệu – Một tập phép toán sử dụng để thao tác liệu • Các mơ hình CSDL phổ biến: – Mơ hình mạng (network model) – Mơ hình thực thể-liên kết (entity-relationship model) Những năm 60, kỷ 20 – Mơ hình quan hệ (relational model) Những năm 70, – Mơ hình hướng đối tượng (object model) Những năm 80 Chương 2: Các mơ hình liệu 2.1 Mơ hình thực thể liên kết • Thế giới thực = tập đối tượng sở (thực thể) + tập liên kết chúng • Sơ đồ thực thể liên kết: Thực thể Thuộc tính Liên kết 2.1.1 Thực thể • Thực thể (Entity): “Là đối tượng cụ thể hay trừu tượng giới thực mà tồn phân biệt với đối tượng khác” • Tập thực thể: nhóm thực thể loại real customers customer surrogates 2.1.2 Thuộc tính • Thuộc tính (Attribute): tính chất đặc trưng thực thể – Mỗi thuộc tính có giá trị, thuộc miền giá trị • Thuộc tính khóa (Key) thuộc tính mà giá trị cho thực thể – Thuộc tính khóa thuộc tính, nhiều thuộc tính – Dùng để phân biệt hai thực thể loại Ví dụ • Xác định thực thể, thuộc tính, khóa Họ tên Mã số NV Giới tính Tuổi Nhân viên Ngày sinh Nhân viên Mã số NV Tuổi Họ tên Giới tính Ngày sinh Ví dụ • Xác định thực thể, thuộc tính, khóa Họ tên Tên truy nhập Địa Email Quốc gia Mật Tài khoản Username Họ tên Password Địa Quốc gia 10 2.1.2 Thuộc tính • Các kiểu thuộc tính khác: 12 Bài tập Xác định kiểu thuộc tính loại thực thể sau: SINH VIÊN Họ tên (HOTENSV) Ngày Sinh (NGAYSINH) Giới tính (NU) Nơi sinh (NOISINH) Hộ Thường trú (HK) Mã số SV (MASV) Môn học đăng ký (TENMH) Số CMT (CMTID) Xác định kiểu thuộc tính khóa có loại 13 thực thể ? 2.1.3 Liên kết • Liên kết (Relationship): mối quan hệ thực thể với 14 Liên kết 1-1 Người Sở hữu Giấy CMT • Là liên kết mà thực thể loại A có quan hệ với khơng q thực thể loại B, ngược lại • 1-1 gọi lực lượng liên kết 15 Liên kết 1-1 Mối liên kết hai loại thực thể Sinh Viên Lớp học SINH VIÊN (1,1) Thuộc (1,n) LỚP Tên liên kết : thuộc, gồm, chứa … Lực lượng liên kết: (min,max) : Số lượng tối thiểu tối đa thực thể tham gia vào mối liên kết (1,1): Mỗi sinh viên thuộc lớp (1,n): Mỗi lớp có n sinh viên 16 Liên kết 1-N Nhạc sĩ Sáng tác N Bài hát Mỗi thực thể loại A có quan hệ với nhiều thực thể loại B, thực thể loại B có quan hệ với nhiều thực thể loại A 17 Liên hết N-M (nhiều-nhiều) Bài hát N Dịch M Ngôn ngữ Mỗi thực thể loại A có quan hệ với nhiều thực thể loại B, ngược lại 18 Liên kết toàn thể, phận • Tồn thể: Mọi thực thể phía liên kết tồn thể phải có quan hệ với thực thể phía • Bộ phận: Thực thể phía liên kết phận không tham gia vào liên kết 19 Liên kết lặp/đệ quy Là liên kết mà thực thể kiểu có quan hệ với out Chuyến bay Nối chuyến Số hiệu in Khởi hành Đích đến 20 Liên kt ôl-mtằ / ôis-aằ ã A l-mt B nu B tổng quát hóa A hay A kiểu đặc biệt B o A kế thừa thuộc tính B o A có thêm thuộc tính mà B khơng có Thể lực Tốc độ Cầu thủ Tên Là-một Mã NV Lương Nhân viên 21 Thuộc tính liên kết Liên kết có thuộc tính, tương tự thực thể • Với kiểu liên kết 1-1, 1-N, thuộc tính liên kết chuyển thuộc tính thực thể • Với kiểu liên kết N-N, giữ làm thuộc tính liên kết 22 Thực thể yếu (Weak entity) • Là thực thể khơng có thuộc tính khố • xác định thông qua việc liên kết với thực thể khác • VD: hát đĩa nhạc có số thứ tự khác nhau, hát đĩa nhạc khác có số thứ tự – Bài hát trường hợp thực thể yếu – Muốn xác định hát, cần xác định đĩa nhạc cụ thể 23 2.1.4 Đặc điểm mơ hình ER • Mơ hình ER khơng phải cho tốn, mà mang tính chủ quan người thiết kế • Các lựa chọn thay được: – Thực thể thuộc tính – Thực thể liên kết – Liên kết hai ba hay nhiều –… 24 Thực thể hay thuộc tính ? 25 2.1.5 Bài tập Biểu diễn tập thực thể (với thuộc tính liên kết kèm theo) sau mơ hình ER: 1.Giáo viên, sinh viên, khố học, mơn học, lớp học 2.Công ty, nhân viên, dự án, chi nhánh 3.Thư viện, người đọc, sách 4.Cửa hàng, khách hàng, hàng, nhà phân phối 26 ... với khơng q thực thể loại B, ngược lại • 1- 1 gọi lực lượng liên kết 15 Liên kết 1- 1 Mối liên kết hai loại thực thể Sinh Viên Lớp học SINH VIÊN (1, 1) Thuộc (1, n) LỚP Tên liên kết : thuộc, gồm, chứa... Using Entity-Relationship Model, NGUYEN Kim Anh Data modelling – Mơ hình hóa liệu • Mục đích: Biểu diễn liệu thuận tiện cho việc thiết kế, lưu trữ, xử lý – Mô tả liệu lưu trữ sở liệu – Mô tả mối... tả liệu – Một tập phép toán sử dụng để thao tác liệu • Các mơ hình CSDL phổ biến: – Mơ hình mạng (network model) – Mơ hình thực thể-liên kết (entity-relationship model) Những năm 60, kỷ 20 –