• Bài giảng Cơ sở dữ liệu - Chương 6: Ràng buộc toàn vẹn - Lê Nhị Lãm ThuýBài giảng Cơ sở dữ liệu - Chương 6: Ràng buộc toàn vẹn - Lê Nhị Lãm Thuý

    1. Khái niệm •RBTV (Integrety Constraints) xuất phát từ những qui định hay điều kiện – Trong thực tế – Trong mô hình dữ liệu • Các thao tác làm thay đổi dữ liệu không nên được thực hiện một cách tùy tiện vì có thể đưa CSDL đến một tình trạng ‘xấu’ •RBTV là một điều kiện được định nghĩa trên một hay nhiều quan hệ khác nhau •Các RBTV là nhữn...

    pdf18 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 1030 | Lượt tải: 1

  • Bài giảng Cơ sở dữ liệu - Chương 5: Chuẩn hóa cơ sở dữ liệu - Nguyễn Như HoaBài giảng Cơ sở dữ liệu - Chương 5: Chuẩn hóa cơ sở dữ liệu - Nguyễn Như Hoa

    Giới thiệu • Một thiết kế DB tốt là một thiết kế – Đưa ra tập các quan hệ chứa các thuộc tính biểu diễn được các dữ liệu mong muốn của bài toán – Tối thiểu hoặc loại bỏ sự dư thừa dữ liệu trong mỗi quan hệ 3Giới thiệu • Dư thừa dữ liệu trong thiết kế sẽ dẫn tới – Tốn không gian lưu trữ – Sai dữ liệu hay dị thường dữ liệu (update anomalies...

    pdf54 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 717 | Lượt tải: 1

  • Bài giảng Cơ sở dữ liệu - Chương 5: Phép tính quan hệ - Lê Nhị Lãm ThuýBài giảng Cơ sở dữ liệu - Chương 5: Phép tính quan hệ - Lê Nhị Lãm Thuý

    1. Giới thiệu Là ngôn ngữ truy vấn hình thức Do Codd đề nghị vào năm 1972, “Data Base Systems”, Prentice Hall, p33-98 Đặc điểm  Phi thủ tục  Dựa vào lý thuyết logic  Rút trích cái gì (what)  rút trích như thế nào (how)  Khả năng diễn đạt tương đương với ĐSQH Đại số quan hệ (relational algebra) có tính thủ tục, gần với ngôn ngữ lập trình vs ...

    pdf10 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 1433 | Lượt tải: 1

  • Bài giảng Cơ sở dữ liệu - Chương 4: Ngôn ngữ SQL - Nguyễn Như HoaBài giảng Cơ sở dữ liệu - Chương 4: Ngôn ngữ SQL - Nguyễn Như Hoa

    Giới thiệu • SQL (Structured Query Language) – Ngôn ngữ cấp cao – Ngôn ngữ phi thủ tục – Được sử dụng để thao tác với SQL Database – Được phát triển bởi IBM (1970s) – Được gọi là SEQUEL (Structured English Query Language) – Được ANSI công nhận và phát triển thành chuẩn với các phiên bản • SQL-86 • SQL-92 • SQL-99 • SQL-2016 Giới thiệu ...

    pdf81 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 756 | Lượt tải: 2

  • Bài giảng Cơ sở dữ liệu - Chương 4: Ngôn ngữ truy vấn SQL - Lê Nhị Lãm ThuýBài giảng Cơ sở dữ liệu - Chương 4: Ngôn ngữ truy vấn SQL - Lê Nhị Lãm Thuý

    Giới thiệu Microsoft SQL Server Là chương trình giúp tạo, quản lý và truy xuất cơ sở dữ liệu do Microsoft phát hành. Sử dụng mô hình CSDL quan hệ. Ngôn ngữ truy xuất dữ liệu là ANSI-SQL. Không phân biệt chữ hoa với chữ thường. Có kèm tài liệu tham khảo với tên gọi Books Online: – Hỗ trợ xem thông tin các lệnh. – Tìm kiếm từ khóa. – Đầy đủ ...

    pdf36 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 876 | Lượt tải: 1

  • Bài giảng Cơ sở dữ liệu - Chương 3: Mô hình quan hệ - Nguyễn Như HoaBài giảng Cơ sở dữ liệu - Chương 3: Mô hình quan hệ - Nguyễn Như Hoa

    Giới thiệu Mô hình Quan hệ (Relational Model) • Do tiến sĩ E. F. Codd đưa ra – “A Relation Model for Large Shared Data Banks”, Communications of ACM, 6/1970 • Cung cấp một cấu trúc dữ liệu đơn giản và đồng bộ – Khái niệm quan hệ • Có nền tảng lý thuyết vững chắc – Lý thuyết tập hợp • Là cơ sở của các Hệ quản trị CSDL thương mại – Oracle,...

    pdf55 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 1019 | Lượt tải: 1

  • Bài giảng Cơ sở dữ liệu - Chương 3: Đại số quan hệ - Lê Nhị Lãm ThuýBài giảng Cơ sở dữ liệu - Chương 3: Đại số quan hệ - Lê Nhị Lãm Thuý

    1. Giới thiệu Xét một số xử lý trên quan hệ NHANVIEN • Thêm mới một nhân viên • Chuyển nhân viên có tên là “Tùng” sang phòng số 1 • Cho biết họ tên và ngày sinh các nhân viên có lương trên 20000 Có 2 loại xử lý – Làm thay đổi dữ liệu (cập nhật) • Thêm mới, xóa và sửa – Không làm thay đổi dữ liệu (rút trích) • Truy vấn (query) Thực hiện c...

    pdf22 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 814 | Lượt tải: 1

  • Bài giảng Cơ sở dữ liệu - Chương 2.2: Mô hình Thực thể - Kết hợp mở rộng - Nguyễn Như HoaBài giảng Cơ sở dữ liệu - Chương 2.2: Mô hình Thực thể - Kết hợp mở rộng - Nguyễn Như Hoa

    Giới thiệu • EER model (Enhanced Entity Relationship Model) mở rộng ER model, bổ sung các khái niệm nhằm tăng khả năng mô hình hóa ngữ nghĩa phức tạp của thế giới thực • Mô hình EER bổ sung một số khái niệm như – Specialization và Generalization – Aggregation và Composition 2Nội dung • Specialization /Generalization – Superclass và subcla...

    pdf39 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 1100 | Lượt tải: 1

  • Bài giảng Cơ sở dữ liệu - ER Model - Bài tập và lời giải (Ver2) - Nguyễn Như HoaBài giảng Cơ sở dữ liệu - ER Model - Bài tập và lời giải (Ver2) - Nguyễn Như Hoa

    Bài tập 1 (Giáo trình Cơ sở dữ liệu của Trần Đắc Phiến, ĐH Công nghiệp TPHCM) QUẢN LÝ BÁN HÀNG Mỗi khách hàng có một mã khách hàng (MAKH) duy nhất, mỗi MAKH xác định được các thông tin về khách hàng như : họ tên khách hàng (HOTEN), địa chỉ (ĐIACHI), số điện thoại (ĐIENTHOAI). Các mặt hàng được phân loại theo từng nhóm hàng, mỗi nhóm hàng có ...

    pdf17 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 9226 | Lượt tải: 4

  • Bài giảng Cơ sở dữ liệu - Chương 2.1: Mô hình thực thể - kết hợp - Nguyễn Như HoaBài giảng Cơ sở dữ liệu - Chương 2.1: Mô hình thực thể - kết hợp - Nguyễn Như Hoa

    Mô hình thực thể - kết hợp (Entity-Relationship model) • Do Peter Chen đề xuất năm 1971 • Được dùng để thiết kế CSDL ở mức quan niệm • Biểu diễn trừu tượng cấu trúc của CSDL • Mô hình ER sử dụng 3 khái niệm để mô hình hóa dữ liệu trong thế giới thực – Tập thực thể (Entity Sets) – Thuộc tính (Attributes) – Mối quan hệ (Relationships) 5Xét ...

    pdf73 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 969 | Lượt tải: 1