Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
356 KB
Nội dung
Hệ quản trị Cơ sở liệu Giới thiệu Phạm Thọ Hoàn hoanpt@hnue.edu.vn http://ccs1.hnue.edu.vn/hoanpt/DBMS DB & DBMS • What is a database? Cơ sở liệu (DB CSDL) bao gồm tập liệu tổ chức/lưu trữ theo lược đồ liệu, cho dễ dàng quản trị dễ dàng trích rút thông tin để trả lời câu hỏi người dùng • DB = Lược đồ liệu + liệu • What is a Database Management System? Hệ quản trị sở liệu (DBMS HQTCSDL) tập chương trình máy tính nhằm: quản lý sở liệu (tạo mới/xóa/thay đổi/trích rút lược đồ liệu liệu) quản lý người sử dụng quyền truy cập tới lược đồ liệu/dữ liệu cung cấp tập câu lệnh (ngôn ngữ truy vấn SQL) để thực chức Mô hình CSDL Lược đồ liệu What is a database model? Một mô hình CSDL lý thuyết mô tả cách biểu diễn, tổ chức truy cập sở liệu Một số ví dụ mô hình CSDL: • Mô hình quan hệ: biểu diễn tổ chức CSDL bảng (bảng có tên quan hệ) • Mô hình thực thể - liên kết: biểu điễn, tổ chức CSDL thực thể, quan hệ thực thể (thường sử dụng giai đoạn thiết kế) • Mô hình mạng: • Mô hình phân cấp: What is a Data Schema? Lược đồ liệu mô tả cấu trúc liệu CSDL mô hình cụ thể Ví dụ: Lược đồ mô hình quan hệ: • Student (StuID, name, age, DepID) • Department (DepID, Name, Addess) Trong môn học này, học hệ quản trị CSDL theo mô hình quan hệ (relational model) CSDL quan hệ gồm tập bảng, bảng chứa tập thuộc tính (cột) Database Design Mục tiêu • Đảm bảo tính đầy đủ liệu • Tránh dư thừa liêu • Truy cập trích rút liệu nhanh, hiệu Giải pháp • Chuẩn hóa: nhằm giảm bớt tính dư thừa tăng hiệu cập nhật, thay đổi liệu • Tính toàn vẹn tham chiếu liệu: nhằm trì quan hệ logic đối tượng liệu Các bước thiết kế CSDL Phân tích yêu cầu Người sử dụng muốn gì? Thiết kế CSDL mức quan niệm Định nghĩa thực thể (entities), thuộc tính (attributes) thực thể, mối quan hệ thực thể (relationships) > The ER model Thiết kế CSDL mức vật lý Cài đặt thiết kế CSDL mức quan niệm sử dụng hệ QTCSDL ER model & Relational Data Model Relational Database Entities: Student (Id, Name, Suburb) Subject (No, Name, Dept) Relationships: Student Takes Subject ER models view the world by entities and relationships Relational models view the world by relations ER model: Example CÁC THUẬT NGỮ Thực thể (Entity) > Một bảng? students Thuộc tính/Trường (Attribute/Field) > Các thông tin cần lưu trữ liên quan đến thực thể? ID, name, department, year, advisor Bản ghi/Bộ (Record/Tuple) > Một tập giá trị cho thuộc tính thực thể cụ thể 20027654 Ali Kaya CAA Ahmet Durukal CÁC THUẬT NGỮ (tiếp) Khóa (Key) > Một tập thuộc tính dùng để nhận diện ghi/bộ Các kiểu khóa: * Khóa chính: khóa sử dụng để nhận diện ghi/bộ * Khóa ngoài: Là thuộc tính/trường bảng mà khóa bảng khác Quan hệ (Relationship): Liên kết hay nhiều thực thể CSDL QUAN HỆ: CÁC KHÁI NIỆM CSDL QUAN HỆ: tập quan hệ (bảng) MỘT QUAN HỆ: bao gồm hai phần: Lược đồ quan hệ: tên quan hệ; tên kiểu thuộc tính quan hệ Ví dụ Student(sid:string, name:string, age:int, …) Dữ liệu: bảng mô tả thuộc tính thực thể cụ thể List of DBMS software Lecture Contents • • • • • • • • Introduction Introduction to SQL server T-SQL for Data Definition T-SQL for Data Manipulation Advanced T-SQL Indexes, Data Intergrity T-SQL Programming View, Store procedure, User Definited Function, Trigger • T-SQL for Data Control ... mô tả thuộc tính thực thể cụ thể List of DBMS software Lecture Contents • • • • • • • • Introduction Introduction to SQL server T-SQL for Data Definition T-SQL for Data Manipulation Advanced