Dữ liệu và Cơ sở Dữ liệuliệu lại trở thành thông tin n Ví dụ : n Thông tin về mỗi trận đấu bóng đá trong một mùa giải WorldCup được lưu lại gồm có: tên đội tham gia, tỷ số, danh sách cầ
Trang 1Các khái niệm
Hệ quản trị Cơ sở Dữ liệu
Quan hệ
Session 01:
Các khái niệm
Hệ quản trị Cơ sở Dữ liệu
Quan hệ
Session 01:
Trang 2Mục tiêu
n Giải thích khái niệm về dữ liệu và cơ sở dữ liệu.
n Mô tả Quản trị dữ liệu.
Giải thích khái niệm về dữ liệu và cơ sở dữ liệu.
Định nghĩa hệ quản trị cơ sở dữ liệu và các ưu điểm của nó Định nghĩa và giải thích về RDBMS.
Mô tả các thực thể, các bảng và các tính chất của bảng.
Trang 3Dữ liệu và Cơ sở Dữ liệu
liệu lại trở thành thông tin
n Ví dụ :
n Thông tin về mỗi trận đấu bóng đá trong một mùa giải WorldCup được lưu lại gồm có: tên đội tham gia, tỷ số, danh sách cầu thủ, địa điểm thi đấu, thời gian…
n Dựa vào các dữ liệu (thông tin của mỗi trận đấu đã được lưu lại) chúng ta có thể biết được thông tin về 10 trận đấu hay nhất, các đội chơi hay, cầu thủ xuất sắc,… trong kỳ WorldCup
mang ý nghĩa và gồm nhiều giá
n Ví dụ :
n Vào lúc 01h45 ngày 20/06/2012 trên sân Olympic Stadium diễn ra trận đấu giữa hai đội tuyển Thụy Điển – Pháp với tỷ số 2
Dữ liệu và Cơ sở Dữ liệu
thành dữ liệu (data) Tổng hợp các dữ
Thông tin về mỗi trận đấu bóng đá trong một mùa giải WorldCup được lưu lại gồm có: tên đội tham gia, tỷ số, danh sách cầu thủ, địa điểm thi đấu, thời gian…
Dựa vào các dữ liệu (thông tin của mỗi trận đấu đã được lưu lại) chúng ta có thể biết được thông tin về 10 trận đấu hay nhất, các đội chơi hay, cầu thủ xuất sắc,… trong kỳ WorldCup
khái niệm thông tin Thông tin luôn giá trị dữ liệu.
Vào lúc 01h45 ngày 20/06/2012 trên sân Olympic Stadium diễn ra trận đấu giữa hai
Pháp với tỷ số 2-3
Trang 4Dữ liệu và Cơ sở Dữ liệu
n Một cơ sở dữ liệu là một tập hợp các dữ liệu về hoạt
động (như mua bán, tuyển sinh, khám chữa bệnh, …)
của một tổ chức cụ thể được lưu trữ có tổ chức trên các thiết bị lưu trữ và được các chương trình ứng dụng khai thác như tìm kiếm, xử lý, tra cứu, sửa đổi, bổ sung hay loại bỏ dữ liệu
n Ví dụ:
n Trong quản lý thư viện có các dữ liệu về sách, về độc giả, phiếu mượn trả,…phục vụ cho chương trính ứng dụng quản lý thư viện.
n Tổ chức ngân hàng có các dữ liệu về khách hàng, dữ liệu về số tài khoản, các lần giao dich … phục vụ cho các chương trình ứng dụng của ngân hàng
n Trường học có các dữ liệu về sinh viên, giáo viên,…phục vụ cho các chương trình quản lý đào tạo
Dữ liệu và Cơ sở Dữ liệu
Một cơ sở dữ liệu là một tập hợp các dữ liệu về hoạt
động (như mua bán, tuyển sinh, khám chữa bệnh, …)
của một tổ chức cụ thể được lưu trữ có tổ chức trên các thiết bị lưu trữ và được các chương trình ứng dụng khai thác như tìm kiếm, xử lý, tra cứu, sửa đổi, bổ sung hay
Trong quản lý thư viện có các dữ liệu về sách, về độc giả, phiếu mượn trả,…phục vụ cho chương trính ứng dụng quản lý thư viện.
Tổ chức ngân hàng có các dữ liệu về khách hàng, dữ liệu về số tài khoản, các lần giao dich … phục vụ cho các chương trình ứng dụng của ngân hàng
Trường học có các dữ liệu về sinh viên, giáo viên,…phục vụ cho các chương trình
Trang 5Dữ liệu và Cơ sở dữ liệu
n Minh họa một CSDL đơn giản
n Vậy một CSDL là một tập
cho nội dung của nó có thể
quản lý và cập nhật
CSDL
Người dùng
Dữ liệu và Cơ sở dữ liệu
giản
tập dữ liệu được tổ chức để sao thể dễ dàng truy cập, dễ dàng
CSDL
Cho phép truy cập thông tin Lưu trữ thông tin
Trang 6Quản trị dữ liệu
khối lượng lớn thông
trữ thông tin và các
tác thông tin.
dữ liệu:
n Sử dụng các hệ thống file
n Sử dụng các hệ thống CSDL
cập đến việc quản lý một thông tin, bao gồm việc lưu các kỹ thuật cho việc thao cận khác nhau để quản trị
file CSDL
Trang 7Các hệ thống file 1-3
n Các điểm đặc trưng của các hệ thống file:
n Mỗi chương trình ứng dụng có một file lưu
trữ dữ liệu riêng biệt
n Ví dụ:
n Phòng quản lý sinh viên, sử dụng hệ thống quản lý danh sách sinh viên, lưu trữ thông tin cá nhân của sinh viên Phòng đào tạo dùng hệ thống quản lý điểm theo dõi thông tin về học tập của sinh viên Hai chương trình có các file dữ liệu riêng.
n Trong hệ thống này, một nhóm các file đượ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.
3
Các điểm đặc trưng của các hệ thống file:
Mỗi chương trình ứng dụng có một file lưu
Phòng quản lý sinh viên, sử dụng hệ thống quản lý danh sách sinh viên, lưu trữ thông tin cá nhân của sinh viên Phòng đào tạo dùng hệ thống quản lý điểm theo dõi thông tin về học tập của sinh viên Hai chương trình có các file dữ liệu riêng.
Trong hệ thống này, một nhóm các file đượ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 8Các hệ thống file 2-3
n PropertyForRent (PropertyNo, Address,
n PrivateOwner (OwnerNo, Name, Address,
n Client (ClientNo, Name, Address, TelNo,
Dữ liệu vào ra Các thủ tục quản lý file
3
bảng sau:
Address, Type, Rent, OwnerNo) Address, TelNo)
TelNo, PrefType, MaxRent)
CSDL bán hàng
Dữ liệu vào ra Các thủ tục quản lý file
Trang 9Các hệ thống file 3-3
n Nhược điểm của các hệ thống file:
n Dư thừa và không nhất nhất
n Những truy vấn dị thường
n Dữ liệu cô lập
n Dị thường khi đồng thời truy
n Các vấn đề về bảo mật
n Các vấn đề về toàn vẹn
3
Nhược điểm của các hệ thống file:
nhất quán dữ liệu
truy cập dữ liệu
Trang 10Các hệ thống CSDL
n Các CSDL được dùng để lưu trữ dữ liệu một cách hiệu quả và có tổ chức sao cho quản lý được nhanh chóng và
dễ dàng
n Các ưu điểm của các hệ thống
n Giảm bớt sự dư thừa dữ liệu
n Nhất quán dữ liệu
n Dữ liệu lưu trữ có thể được chia
n Có thể thiết lập các tiêu chuẩn (standard)
n Toàn vẹn dữ liệu
n Bảo mật dữ liệu
Các CSDL được dùng để lưu trữ dữ liệu một cách hiệu quả và có tổ chức sao cho quản lý được nhanh chóng và
thống CSDL:
chia sẻ (standard) cho dữ liệu
Trang 11Hệ quản trị CSDL (DBMS)
một csdl
việc xử lý một khối lượng dữ liệu
phổ biến nhất là SQL (Structured
tin có cấu trúc ).
Hệ quản trị CSDL (DBMS)
thiết kế để quản trị một CSDL.
chữa, xóa và tìm kiếm thông tin trong
dựng và bảo trì csdl.
môi trường thuận tiện và hiệu quả cho liệu lớn và giao dịch.
truy vấn khác nhau, ngôn ngữ truy vấn (Structured Query Language – Ngôn ngữ vấn
Trang 12Các lợi ích của DBMS 3
n Các lợi ích phổ biến của
n Lưu trữ dữ liệu
n Định nghĩa dữ liệu
n Thao tác trên dữ liệu
n Bảo mật và toàn vẹn dữ liệu
n Khôi phục dữ liệu
n Truy cập đồng thời và điều
n Các ngôn ngữ truy xuất CSDL
dụng
Các lợi ích của DBMS 3-2
của DBMS:
liệu
điều khiển khiển đa truy cập CSDL và các giao diện lập trình ứng
Trang 13Hệ quản trị CSDL quan hệ (RDBMS)
n Một hệ quản trị CSDL quan
trị CSDL được xây dựng trên
n Một CSDL quan hệ là một
đơn vị logic gọi là bảng, các
trong CSDL
CSDL
Hệ quản trị CSDL quan hệ (RDBMS)
quan hệ (RDBMS) là một hệ quản trên mô hình quan hệ
CSDL được chia nhỏ thành các các bảng có quan hệ với nhau
Mối quan hệ
Trang 14Các khái niệm liên quan đến RDBMS
n Dữ liệu được biểu diễn như một tập các bản ghi quan hệ
n Mỗi quan hệ có thể gọi là một bảng
n Các cột là các thuộc tính
n Mỗi hàng (“tuples”) biểu diễn một thực thể
n Mỗi bảng có một tập chứa các thuộc tính làm khóa, mà giá trị chứa trong nó xác định duy nhất mỗi thực thể
Khái niệm
Quan hệ Một bảng
Tuple Một dòng hoặc một bản ghi trong 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ố dò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 giá trị so khớp với các giá trị tương ứng trong quan hệ R2
Cá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 quan hệ có thể gọi là một bảng
Mỗi hàng (“tuples”) biểu diễn một thực thể
Mỗi bảng có một tập chứa các thuộc tính làm khóa, mà giá trị chứa trong nó xác định duy nhất mỗi thực thể
Nghĩa
Một dòng hoặc một bản ghi trong quan hệ Một trường hoặc một cột trong quan hệ
Số dòng trong một quan hệ
Số thuộc tính trong một quan hệ Tập các giá trị có thể lưu trữ trong thuộc tính
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ệ
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 giá trị so khớp với các giá trị tương ứng trong quan hệ R2