Các khái niệm về RDBMS
Trang 1Chương 1 Các khái niệm về RDBMS
Trang 2Mục tiêu bài học
Trang 3Dữ liệu và Cơ sở dữ liệu
Dữ liệu nghĩa là thông tin và nó là một thành phần vô cùng
quan trọng trong bất kỳ công việc cần thực hiện.
Một Cơ sở dữ liệu là một tập dữ liệu
Vì vậy, một CSDL là một tập dữ liệu được tổ chức sao cho dễ
Trang 5file được lưu trữ trên một máy tính và
có thể được truy cập bởi một điều
hành viên
Trang 6 Ví dụ
PropertyForRent (PropertyNo, Address, Type, Rent,
OwnerNo)
PrivateOwner (OwnerNo, Name, Address, TelNo)
Client (ClientNo, Name, Address, TelNo, PrefType, MaxRent)
Các hệ thống file 2-3
CSDL bán hàng
Dữ liệu vào ra Các thủ tục quản lý file
Trang 7Các hệ thống file 3-3
Nhược điểm của các hệ thống file:
Dư thừa và không nhất nhất quán dữ liệu
Trang 8Các hệ thống CSDL
quả và có tổ chức sao cho quản lý được nhanh chóng
và dễ dàng
Giảm bớt sự dư thừa dữ liệu
Nhất quán dữ liệu
Dữ liệu lưu trữ có thể được chia sẻ
Có thể thiết lập các luật lên dữ liệu
Toàn vẹn dữ liệu
Bảo mật dữ liệu
Trang 9Hệ quản trị CSDL (DBMS) 1-2
chương trình có thể truy cập và thao tác trên các bản ghi đó
khi có một lượng lớn dữ liệu và giao dịch cần xử lý
và cung cấp các cách truy cập CSDL này
ngữ truy vấn phổ biến nhất là SQL (Structured Query Language – Ngôn ngữ vấn tin có cấu trúc )
Trang 12Các mô hình CSDL 1-5
Các CSDL có thể khác nhau về chức năng và
mô hình của dữ liệu.
Một mô hình dữ liệu mô tả một bộ chứa dữ liệu, xử lý và truy xuất dữ liệu từ bộ chứa.
Trang 13Các mô hình CSDL 2-5
Trang 14Các mô hình CSDL 3-5
Các kiểu khác nhau của các mô hình dữ
liệu:
Mô hình này được dùng cho các CSDL đơn giản
CSDL chỉ chứa một bảng hoặc 1 file
Trang 15Các mô hình CSDL 4-5
Mô hình mạng
mạng
phép các bảng con có thể có nhiều bảng cha
định dạng cây phân cấp Điều này giải quyết vấn đề
dư thừa dữ liệu
Trang 16Các mô hình CSDL 5-5
Trong mô hình quan hệ, Không có các liên kết vật lý Tất
cả dữ liệu được chứa trong các hàng và các cột.
Dữ liệu trong hai bảng quan hệ thông qua một trường
chung
Các thao tác thực hiên trên các hàng của bảng.
Trong mô hình này CSDL như là một tập các bản ghi quan
hệ Một hàng gọi là một tuple, một cột gọi là một thuộc tính
và một bảng gọi là một quan hệ Danh sách các giá trị của
một trường gọi là miền giá trị.
Mô hình dữ liệu quan hệ:
Trang 17Hệ quản trị CSDL quan hệ (RDBMS)
trị CSDL được xây dựng trên mô hình quan hệ
đơn vị logic gọi là bảng, các bảng có quan hệ với nhau trong CSDL
Bảng 1 Khóa
Dữ liệu
Bảng 2 Khóa
Dữ liệu
Quan hệ
CSDL
Trang 18Các khái niệm liên quan đến RDBMS
Các khái niệm thường dùng trong RDBMS:
Dữ liệu được biểu diễn như một tập các bản
ghi quan hệ
Mỗi một quan hệ mô tả một bảng
Các cột là các thuộc tính
Các hàng (“tuples”) biểu diễn một thực thể.
Mọi bảng có một tập các thuộc tính là khóa,
mà giá trị chứa trong nó xác định duy nhất mỗi thực thể.
Quan hệ Một bảng
Tuple Một hàng hoặc một bản ghi quan hệ
Thuộc tính Một trường hoặc một cột trong quan hệ
Cardinality của một
quan hệ Số hàng trong một quan hệ
Bậc của quan hệ Số thuộc tính trong một quan hệ
Miền giá trị của
thuộc tính Tập các giá trị có thể lưu trữ trong thuộc tính
Khóa chính của quan
hệ Một thuộc tính hoặc một tập các thuộc tính mà giá trị của nó xác định duy nhất các bản ghi trong quan
hệ Khóa ngoại Một thuộc tính hoặc một tập các thuộc tính trong
quan hệ R1 mà nó chỉ ra mối quan hệ của R1 với quan hệ R2
Các thuộc tính khóa ngoại trong R1 phải chứa các
Trang 20Các thực thể và các bảng
Một thực thể là một người, một đối tượng, một
sự kiện, … mà nó có thể xác định riêng biệt
Một thực thể có một số tính chất được xem như
là các thuộc tính và mỗi thực thể được gán một tên
Một bảng chứa một nhóm các thực thể gọi là tập các thực thể
Khái niệm bảng và tập các thực thể có thể thay thế cho nhau Một bảng được gọi là một quan
hệ, các hàng được xem như tuples và các cột được xem như các thuộc tính
Emp_No Emp_Name Emp_DOB Emp_DOJ
345 James 24-Sep-1968 30-May-1990
873 Pamela 27-Jul-1970 19-Nov-1993
693 Allan 10-Sep-1970 01-Jul-1992
305 Geoff 12-Feb-1973 29-Oct-1996
Các thuộc tính
EMPLOYEE
Bảng
Tuple
Trang 21Số lượng nhỏ dữ liệu được lưu trữ và
thao tác. RDBMS có thể lưu trữ và thao tác trên một số lượng lớn dữ liệu DBMS kém đảm bảo hơn RDBMS DBMS kém đảm bảo hơn RDBMS.
Nó là 1 hệ thống đơn người dùng Nó là 1 hệ thống đa người dùng
Hầu hết các DBMS không hổ trợ kiến
trúc client/server. Nó hổ trợ kiến trúc client/server.
Trang 22Tóm tắt bài học
Một CSDL là một tập dữ liệu có quan hệ được lưu trữ trong các bảng.
Một hệ quản trị CSDL có thể được định nghĩa như một tập các bản ghi
quan hệ và các chương trình có thể truy cập và thao tác trên các bản ghi.
Một mô hình dữ liệu mô tả một bộ chứa dữ liệu và xử lý dữ liệu từ bộ