Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
2,53 MB
Nội dung
Bài 2: CÁCKHÁINIỆMTRONGCSDLQUANHỆ Giải thích kháiniệm dữ liệu và cơ sở dữ liệu (CSDL) Các phương pháp quản lý dữ liệu và các đặc trưng Giải thích các mô hình dữ liệu khác nhau Hệquản trị CSDL (DBMS) và hệquản trị CSDLquanhệ (RDBMS) Hệ thống bài cũ Giải thích kháiniệm dữ liệu và cơ sở dữ liệu (CSDL) Các phương pháp quản lý dữ liệu và các đặc trưng Giải thích các mô hình dữ liệu khác nhau Hệquản trị CSDL (DBMS) và hệquản trị CSDLquanhệ (RDBMS) Slide 2 - Cáckháiniệmtrong thiết kế CSDL2 Tìm hiểu các bước thiết kế CSDLquanhệ Tìm hiểu cáckháiniệmtrong thiết kế CSDLquan hệ: Cáckháiniệmtrong thiết kế CSDL mức kháiniệmCáckháiniệmtrong thiết kế CSDL mức vật lý Làm quen với hệquản trị CSDL Microsoft Access Tạo các bảng và truy vấn trong Microsoft Access. Mục tiêu bài học hôm nay Tìm hiểu các bước thiết kế CSDLquanhệ Tìm hiểu cáckháiniệmtrong thiết kế CSDLquan hệ: Cáckháiniệmtrong thiết kế CSDL mức kháiniệmCáckháiniệmtrong thiết kế CSDL mức vật lý Làm quen với hệquản trị CSDL Microsoft Access Tạo các bảng và truy vấn trong Microsoft Access. Slide 2 - Cáckháiniệmtrong thiết kế CSDL 3 Thiết kế một CSDL được phân thành các mức khác nhau: Thiết kế các thành phần dữ liệu mức kháiniệm Thiết kế các thành phần dữ liệu mức logic Thiết kế các thành phần dữ liệu mức vật lý Các bước thiết kế CSDLquanhệ Thiết kế một CSDL được phân thành các mức khác nhau: Thiết kế các thành phần dữ liệu mức kháiniệm Thiết kế các thành phần dữ liệu mức logic Thiết kế các thành phần dữ liệu mức vật lý Slide 2 - Cáckháiniệmtrong thiết kế CSDL 4 Thiết kế mức kháiniệm Thiết kế Logic Thiết kế mức vật lý Là sự trừu tượng hóa của thế giới thực. Trong DBMS, Sơ đồ thực thể - liên kết (ERD) dùng để mô tả lược đồ CSDL mức khái niệm. Sơ đồ thực thể - liên kết sẽ được đề cập kĩ hơn trongcácbài sau Thiết kế CSDL mức kháiniệm Là sự trừu tượng hóa của thế giới thực. Trong DBMS, Sơ đồ thực thể - liên kết (ERD) dùng để mô tả lược đồ CSDL mức khái niệm. Sơ đồ thực thể - liên kết sẽ được đề cập kĩ hơn trongcácbài sau Slide 2 - Cáckháiniệmtrong thiết kế CSDL 5 Thiết kế CSDL mức logic là quá trình chuyển CSDL mức kháiniệm sang mô hình Lược đồ quanhệ và chuẩn hóa cácquan hệ. Cáckháiniệm Lược đồ quanhệ và chuẩn hóa sẽ được đề cập trongcácbài sau. Thiết kế CSDL mức logic Thiết kế CSDL mức logic là quá trình chuyển CSDL mức kháiniệm sang mô hình Lược đồ quanhệ và chuẩn hóa cácquan hệ. Cáckháiniệm Lược đồ quanhệ và chuẩn hóa sẽ được đề cập trongcácbài sau. Slide 2 - Cáckháiniệmtrong thiết kế CSDL 6 Mức thấp nhất của kiến trúc một CSDL là cơ sở dữ liệu vật lý. CSDL vật lý là sự cài đặt cụ thể của CSDL mức khái niệm. CSDL vật lý bao gồm các Bảng (Table) và mối quanhệ (Relationship) giữa các bảng này. Thiết kế CSDL mức vật lý Mức thấp nhất của kiến trúc một CSDL là cơ sở dữ liệu vật lý. CSDL vật lý là sự cài đặt cụ thể của CSDL mức khái niệm. CSDL vật lý bao gồm các Bảng (Table) và mối quanhệ (Relationship) giữa các bảng này. Slide 2 - Cáckháiniệmtrong thiết kế CSDL 7 Các thành phần cơ bản mức kháiniệm gồm: Các thực thể (Entity) hay Quanhệ (Relation) Các thuộc tính (Attribute) Các mối quanhệ (Relationship) – còn gọi là quanhệ logic hay liên kết Các quy tắc nghiệp vụ (Business Rule) Dữ liệu giao nhau (Intersection Data) Các thành phần dữ liệu mức kháiniệmCác thành phần cơ bản mức kháiniệm gồm: Các thực thể (Entity) hay Quanhệ (Relation) Các thuộc tính (Attribute) Các mối quanhệ (Relationship) – còn gọi là quanhệ logic hay liên kết Các quy tắc nghiệp vụ (Business Rule) Dữ liệu giao nhau (Intersection Data) Slide 2 - Cáckháiniệmtrong thiết kế CSDL 8 Giới thiệu CSDL NorthWind Công ty tưởng tượng Northwind bán các sản phẩm đồ ăn cho các khách hàng. Cơ sở dữ liệu Northwind lưu các thông tin về khách hàng, yêu cầu đặt hàng của khách hàng, các sản phẩm đồ ăn. Ví dụ Giới thiệu CSDL NorthWind Công ty tưởng tượng Northwind bán các sản phẩm đồ ăn cho các khách hàng. Cơ sở dữ liệu Northwind lưu các thông tin về khách hàng, yêu cầu đặt hàng của khách hàng, các sản phẩm đồ ăn. Slide 2 - Cáckháiniệmtrong thiết kế CSDL 9 Ví dụ các thành phần kháiniệmtrongCSDL Northwind Các thành phần dữ liệu mức kháiniệm Ví dụ các thành phần kháiniệmtrongCSDL Northwind Slide 2 - Cáckháiniệmtrong thiết kế CSDL 10 [...]... 2 - Cáckháiniệmtrong thiết kế CSDL 22 Ví dụ Bảng ORDER trongCSDL NorthWind Slide 2 - Cáckháiniệmtrong thiết kế CSDL 23 Một số kháiniệm khác Các thành viên của một quanhệ (Relation cardinality): Các thực thể có trongquanhệ đó Bậc của quanhệ (Relation degree): Số lượng thuộc tính trong một quanhệ Miền thuộc tính (Attribute domain): Tập giá trị cho phép của thuộc tính Slide 2 - Cáckhái niệm. .. ra trong CSDL) Slide 2 - Các kháiniệmtrong thiết kế CSDL 27 Cáckháiniệm mức vật lý Ví dụ: cột Discount của bảng ORDER DETAILS có ràng buộc NOT NULL, tức là đòi hỏi phải nhập dữ liệu Slide 2 - Cáckháiniệmtrong thiết kế CSDL 28 Cáckháiniệm mức vật lý View: Các khung nhìn (view) là cách nhìn, là góc nhìn của từng người sử dụng đối với CSDL mức kháiniệm Nói cách khác, View là một truy vấn từ CSDL. .. cho khách hàng trong tiểu bang Washington Slide 2 - Các kháiniệmtrong thiết kế CSDL 30 Cáckháiniệm mức vật lý Kết quả của View trên: Slide 2 - Các kháiniệmtrong thiết kế CSDL 31 Hệquản trị CSDL Microsoft Access Microsoft Access là hệquản trị CSDL cho phép tạo CSDLquanhệ Cung cấp các công cụ cho phép: Thiết kế các bảng Tạo dữ liệu, cập nhật dữ liệu Liên kết giữa các bảng Truy vấn CSDL để trích... Slide 2 - Các kháiniệmtrong thiết kế CSDL 32 Các thanh chức năng của Access Thanh chức năng Create cung cấp các tùy chọn để tạo các bảng, biểu mẫu, báo cáo, truy vấn… Slide 2 - Các kháiniệmtrong thiết kế CSDL 33 Các thanh chức năng của Access Thanh chức năng External Data cung cấp các tùy chọn cho phép nhập hoặc xuất dữ liệu ra các nguồn khác Slide 2 - Cáckháiniệmtrong thiết kế CSDL 34 Các thanh... trong thế giới thực được lưu trữ thông tin trongCSDL Mỗi thực thể bao gồm một hoặc nhiều thuộc tính đặc trưng cho thực thể đó Ví dụ: biểu diễn thực thể Customer gồm các thuộc tính: Slide 2 - Cáckháiniệmtrong thiết kế CSDL 11 Mối quanhệ (Relationship) Mối quanhệ là mối liên kết giữa các tập thực thể (còn gọi là bảng) Phân loại: Quanhệ 1-1 Quanhệ 1-n (1-nhiều) Quanhệ n-n (nhiều-nhiều) Quan hệ. .. quan hệ/ bảng kết nối được với một quan hệ/ bảng khác, luôn tồn tại một/một số thuộc tính đóng vai trò là cột dữ liệu chung kết nối hai quan hệ/ hai bảng Khóa ngoại (Foreign Key/Reference Key): là một/một số thuộc tính của một quanhệ R1 có quanhệ với quanhệ R2 Các thuộc tính khóa ngoài của R1 phải chứa các giá trị phù hợp với những giá trị trong R2 Ví dụ: Slide 2 - Cáckháiniệmtrong thiết kế CSDL. .. trong thiết kế CSDL 13 Quanhệ 1-1 Quanhệ 1-1 là quanhệ giữa hai tập thực thể trong đó mỗi thực thể của tập này có thể liên kết với duy nhất một thực thể của tập còn lại Quanhệ 1-1 gọi là khả chuyển (transferable) nếu thực thể con có thể liên kết lại với một thực thể cha khác Slide 2 - Cáckháiniệmtrong thiết kế CSDL 14 Quanhệ 1-N Quanhệ 1-N là quanhệ giữa hai tập thực thể trong đó mỗi thực thể... mối quanhệ Slide 2 - Cáckháiniệmtrong thiết kế CSDL 16 Quanhệ N-N Ví dụ: quanhệ giữa hai thực thể Order và Product là N-N vì mỗi đơn đặt hàng có thể gồm nhiều sản phẩm, và ngược lại mỗi sản phẩm có thể xuất hiện ở nhiều đơn đặt hàng Phần dữ liệu giao nhau cho biết cụ thể Số lượng đặt hàng, giá đặt và chiết khấu bao nhiêu Slide 2 - Cáckháiniệmtrong thiết kế CSDL 17 Quanhệ đệ quy Quanhệ đệ... Slide 2 - Cáckháiniệmtrong thiết kế CSDL 12 Quanhệ 1-1 Quanhệ 1-1 là quanhệ giữa hai tập thực thể trong đó mỗi thực thể của tập cha chỉ có thể liên kết với nhiều nhất một thực thể của tập con, và ngược lại Ví dụ: quanhệ giữa thực thể Customer và Account Receivable là 1-1 (tức một người có một tài khoản, hay ngược lại mỗi tài khoản tương ứng với một người) Slide 2 - Cáckháiniệmtrong thiết kế CSDL. .. hợp con CSDL từ một hoặc nhiều bảng trongCSDL ban đầu Lợi ích của View: Ẩn đi các hàng hoặc cột mà người dùng chưa hoặc không cần quan tâm Ẩn đi các thao tác CSDL phức tạp (như kết nối các bảng) Nâng cao hiệu quả truy vấn Tăng khả năng bảo mật Slide 2 - Cáckháiniệmtrong thiết kế CSDL 29 Cáckháiniệm mức vật lý Ví dụ định nghĩa một View trong Microsoft Access: liệt kê danh sách tất cả các đơn đặt . tiêu bài học hôm nay Tìm hiểu các bước thiết kế CSDL quan hệ Tìm hiểu các khái niệm trong thiết kế CSDL quan hệ: Các khái niệm trong thiết kế CSDL mức khái niệm Các khái niệm trong thiết kế CSDL. nhau Hệ quản trị CSDL (DBMS) và hệ quản trị CSDL quan hệ (RDBMS) Slide 2 - Các khái niệm trong thiết kế CSDL 2 Tìm hiểu các bước thiết kế CSDL quan hệ Tìm hiểu các khái niệm trong thiết kế CSDL quan. CSDL 9 Ví dụ các thành phần khái niệm trong CSDL Northwind Các thành phần dữ liệu mức khái niệm Ví dụ các thành phần khái niệm trong CSDL Northwind Slide 2 - Các khái niệm trong thiết kế CSDL 10 Thực