• Bài giảng Cơ sở dữ liệu - Chương 4: Ràng buộc toàn vẹn (RBTV)Bài giảng Cơ sở dữ liệu - Chương 4: Ràng buộc toàn vẹn (RBTV)

    4.1.1. Định nghĩa RBTV  Ràng buộc toàn vẹn (RBTV) là điều kiện không được vi phạm trong CSDL. RBTV còn được gọi là các quy tắc quản lý (Rules) được áp đặt lên các đối tượng của thế giới thực.  Trong 1 CSDL, các RBTV được xem như 1 công cụ để diễn đạt ngữ nghĩa của CSDL đó.  Trong quá trình khai thác CSDL, các RBTV phải được thỏa mãn nhằm...

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

  • Bài giảng Cơ sở dữ liệu - Chương 3: Ngôn ngữ truy vấn SQLBài giảng Cơ sở dữ liệu - Chương 3: Ngôn ngữ truy vấn SQL

    Nội dung 1. Khái quát về ngôn ngữ truy vấn dữ liệu 2. Câu lệnh SELECT 3. Các hàm thao tác dữ liệu 4. Truy vấn thông tin từ nhiều bảng 5. Các lệnh cập nhật dữ liệu 6. Các lệnh liên quan tới cấu trúc 7. Các lệnh giao quyền truy cập CSDL 8. Bài tập

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

  • Bài giảng Cơ sở dữ liệu - Chương 2: Mô hình dữ liệu quan hệBài giảng Cơ sở dữ liệu - Chương 2: Mô hình dữ liệu quan hệ

    Giới thiệu  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 HQT CSDL thương mại – Oracle, DB2, SQL Server 2.1. Các khái niệm cơ bản ...

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

  • Bài giảng Cơ sở dữ liệu - Chương 1b: Tổng quan về cơ sở dữ liệuBài giảng Cơ sở dữ liệu - Chương 1b: Tổng quan về cơ sở dữ liệu

    Mục tiêu bài giảng  Phát triển hệ thống và mô hình quan niệm dữ liệu  Các khái niệm của mô hình thực thể-liên kết – Lớp thực thể – Thuộc tính – Lớp quan hệ – Các ràng buộc cấu trúc  Các ví dụ mở rộng  Các vấn đề của mô hình thực thể - liên kết  Mô hình thực thể liên kết mở rộng – Tổng quát hóa / chuyên biệt hóa – Thừa kế thuộc tính ...

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

  • Bài giảng Cơ sở dữ liệu - Chương 1: Các khái niệm cơ bảnBài giảng Cơ sở dữ liệu - Chương 1: Các khái niệm cơ bản

    Các hạn chế của hệ thống tập tin  Dữ liệu tách biệt và không chia sẻ – Mỗi ứng dụng có 1 hệ thống tập tin riêng – Việc chia sẻ dữ liệu giữa các ứng dụng vô cùng khó khăn do khác nhau về cấu trúc.  Dữ liệu bị trùng lặp – Tốn không gian lưu trữ – Có thể dẫn tới tình trạng không nhất quán dữ liệu khi cập nhật trên các hệ thống khác nhau  P...

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

  • Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài: Bảng băm - Hash TablesBài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài: Bảng băm - Hash Tables

    3. Phương pháp phân đoạn Giá trị khóa được phân ra thành nhiều đoạn bằng nhau  Người ta sử dụng hai kỹ thuật phân đoạn sau đây:  Tách: Tách các đoạn ra và mỗi đoạn được xếp thành một hàng, dóng lề trái hoặc lề phải.  Gấp: Gấp các đoạn lại theo đường biên tương tự như gấp giấy, các chữ rơi vào cùng một chỗ được đặt thành hàng thẳng nhau.

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

  • Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 13: Tìm kiếm- SearchBài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 13: Tìm kiếm- Search

    1. Tìm kiếm tuần tự Tập S các phần tử được lưu bằng mảng hoặc danh sách liên kết. Thuật toán tìm kiếm: • Xuất phát từ phần tử đầu của dãy, thực hiện so sánh khóa của nó với k. Nếu trùng nhau thì dừng lại, nếu không trùng thì lặp lại với phần tử tiếp theo. • Quá trình dừng lại khi tìm thấy hoặc không còn phần tử nào nữa => Khi đó thông báo k...

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

  • Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 12: Các thuật toán sắp xếp nhanh O (Nlogn)Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 12: Các thuật toán sắp xếp nhanh O (Nlogn)

    Chia và trị - Divide and conquer Chia và trị là phương pháp thiết kế thuật toán theo kiểu:  Phân chia: Chia dữ liệu đầu vào S của bài toán thành 2 tập con rời nhau S1 và S2  Đệ qui: Giải bài toán với dữ liệu vào là các tập con S1 và S2  Trị: kết hợp các kết quả của S1 và S2 thành kết quả của S Trường hợp cơ sở cho thuật toán đệ qui ở đ...

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

  • Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 11: Sắp xếp (Sorting)Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 11: Sắp xếp (Sorting)

    Sắp xếp nổi bọt – Bubble sort Giải thuật:  Đi từ cuối mảng về đầu mảng, trong quá trình đi nếu phần tử ở dưới (sau) nhỏ hơn phần tử đứng ngay trên (trước) nó thì theo nguyên tắc của bọt khí phần tử nhẹ sẽ bị “trồi” lên phía trên phần tử nặng (hai phần tử này sẽ được đổi chỗ cho nhau). Kết quả là phần tử nhỏ nhất (nhẹ nhất) sẽ được đưa lên (...

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

  • Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 10: Cây - TreeBài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 10: Cây - Tree

    Cây tổng quát Cây là gì Cây là một tập các nút với quan hệ cha-con (parent-child) giữa các nút. Trong đó có một nút được gọi là gốc và nó không có cha. Trong khoa học máy tính, một cây là một mô hình trừu tượng của cấu trúc phân cấp. Các ứng dụng:  Tổ chức biểu đồ  Hệ thống file  Các môi trường lập trình

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