Download Database design and development and more Study notes Database Management Systems (DBMS) in PDF only on Docsity!
Môn học
HỆ QUẢN TRỊ CƠ SỞ DỮ LiỆU
Số tiết: 75
Tài liệu tham khảo
- Book Online của Microsoft SQL Server 2012
- Giáo trình SQL Server 2005 , Trần Xuân Hải – Nguyễn Tiến Dũng, Đại học Quốc Gia TP. HCM
- SQL Server 2005 – Lập trình T-SQL, Phạm Hữu Khang – Đoàn Thiện Ngân, NXB Lao Động – X. Hội
- SQL Server 2005 – Lập trình Thủ tục và Hàm, Phạm Hữu Khang – Đoàn Thiện Ngân, NXB Lao Động – Xã Hội
II. Các thành phần của hệ thống cơ sở dữ liệu
1. Bảng dữ liệu (table) Bảng dữ liệu là thành phần chính trong cơ sở dữ liệu quan hệ. Trong đó:
- Cột/Trường (field): Các trường thể hiện thuộc tính của bảng dữ liệu ví dụ tên, địa chỉ…
- Dòng(row ): Một dòng dữ liệu gồm các dữ liệu có liên quan với nhau hay còn gọi là bản ghi (record). - Ô (cell ): Giao giữa dòng và cột và là nơi chứa dữ liệu.
- Khóa chính(primary key): Một trường hoặc nhiều trường gộp lại được sử dụng để định nghĩa bản ghi. Khóa chính có 2 thuộc tính là không được trùng và không được rỗng. **2. Mối quan hệ (relationship)
- Khóa ngoại (foreign key):** Là trường ở bảng này nhưng có trường tương ứng làm khóa chính ở bảng kia để tạo ra mối quan hệ giữa hai bảng.
- Mối quan hệ (relationship ): Tạo ra mối liên kết giữa hai bảng nhằm xác định mối liên quan giữa các trường dữ liệu của hai bảng.
- Quan hệ 1-n : Là quan hệ phổ biến nhất trong cơ sở dữ liệu, trong hệ này 1 bản ghi ở bảng này có nhiều bản ghi tương ứng ở bảng kia. Ví dụ: Nhân viên – Phòng ban
- 1 Nhân viên chỉ thuộc về 1 phòng ban
- 1 Phòng ban có nhiều nhân viên
- Quan hệ n-n : trong quan hệ này một bảng ghi trong bảng này tương ứng với nhiều bản ghi trong bảng kia và ngược lại. Ví dụ: Giảng viên – Lớp học 1 Giảng viên thì có thể cùng lúc tham gia Giảng dạy cho 1 hoặc nhiều Lớp học. 1 Lớp học thì có thể có 1 hoặc nhiều Giảng viên giảng dạy.
III. Các kiến trúc của Hệ cơ sở dữ liệu
- Đặc điểm:
- Toàn bộ dữ liệu được lưu trữ tại 1 máy hoặc một dàn máy
- Người dùng từ xa có thể truy cập vào CSDL thông qua các thiết bị truyền thông Có 3 kiểu dữ liệu tập trung: a. Hệ cơ sở dữ liệu cá nhân *** Đặc điểm:** - Là hệ cơ sở dữ liệu có một người dùng - Hệ QTCSDL được cài đặt tại máy có chứa CSDL - Việc truy cập vào CSDL được thực hiện tại máy đó
*** Ưu điểm:**
- Việc phát triển và sử dụng khá đơn giản và dễ dàng *** Nhược điểm:**
- Do cả 3 thành phần tập trung tại một chỗ → Tính an toàn thường không cao
- Ở mỗi thời điểm thì chỉ có 1 người sử dụng
c. Hê cơ sở dữ liệu khách chủ Mô hình khách - chủ
*** Đặc điểm:** → Trong kiến trúc khách chủ, các thành phần (của Hệ QTCSDL) tương tác với nhau tạo nên hệ thống gồm:
- Thành phần yêu cầu tài nguyên: có thể đặt tại nhiều máy khác nhau (ta gọi là máy khách) trên mạng
- Thành phần cấp tài nguyên: thường được cài đặt tại một máy chủ trên mạng (cục bộ) → Hai thành phần này không nhất thiết phải cài đặt trên một máy tính
2. Hệ cơ sở dữ liệu phân tán Mô hình CSDL phân tán
*** Đặc điểm cơ bản:**
- Dữ liệu không tập trung ở một máy mà được lưu trữ trên nhiều máy ở những vị trí khác nhau trên mạng → tổ chức thành các CSDL con
- Khi một yêu cầu truy vấn có thể sử dụng dữ liệu ở nhiều nơi a. Khái nhiệm cơ sở dữ liệu phân tán
- Cơ sở dữ liệu phân tán là tập hợp dữ liệu có liên quan (về logic) được dùng chung và phân tán về mặt vật lí trên một mạng máy tính
- Một hệ QTCSDL phân tán: là một hệ thống phần mềm cho phép quản trị hệ csdl phân tán và làm cho người dùng không nhận thấy sự phân tán
**b. Một số ưu điểm và hạn chế của các hệ CSDL phân tán
- Cấu trúc phân tán thích hợp cho bản chất phân tán của nhiều người dùng
- Dữ liệu được chia sẻ trên mạng nhưng vẫn cho phép quản trị dữ liệu ở địa phương
- Dữ liệu có tính tin cậy cao
- Cho phép mở rộng các tổ chức một cách linh hoạt *** Hạn chế:**
- Hệ thống phức tạp hơn
- Thiết kế CSDL phân tán phức tạp hơn, chi phí cao hơn
- Đảm bảo an ninh khó khăn hơn
IV. Quá trình phát triển của Hệ quản trị cơ sở dữ liệu
**1. Hệ thống tập tin cổ điển (file systems)
- Gọn nhẹ, phù hợp thực tiễn, ít tốt thời gian, chi phí thấp
- Khai thác nhanh, kịp thời *** Nhược điểm:**
- Thông tin lưu nhiều nơi, dư thừa, không nhất quán (mỗi nơi khai báo một kiểu)
- Lãng phí thời gian cập nhật dữ liệu và lưu trữ
- Dữ liệu tách biệt, không chia sẻ