Kiến thức nền tảng về Cơ sở dữ liệu
Trang 1Kiến thức nền tảng về Cơ sở dữ liệu
Bài 1
Trang 2Mục tiêu của bài học (1)
Giải thích vì sao chúng ta cần có cơ sở dữ
liệu
Giải thích sự phát triển của các hệ quản trị
cơ sở dữ liệu
Liệt kê các mô hình cơ sở dữ liệu khác nhau
Mô tả các khái niệm cơ bản liên quan đến cơ
sở dữ liệu
Trang 3Mục tiêu của bài học (2)
Mô tả các khái niệm cơ bản liên quan đến
cơ sở dữ liệu quan hệ
Toàn vẹn thực thể (entity integrity)
Khóa chính (primary key)
Khóa ngoại (foreign key)
Mối quan hệ và bậc của nó (relation and its
degree)
Trang 4Cơ sở dữ liệu là gì?
Một cơ sở dữ liệu (CSDL - Database) là
dạng được sắp xếp của các dữ liệu, được xây dựng từ một hoặc nhiều mục thông tin có
liên quan đến nhau gọi là các bản ghi (record)
Một CSDL giống như một tập hợp dữ liệu và cho
phép ta có thể đặt nhiều câu hỏi khác nhau với nó
Ví dụ, “Số điện thoại và địa chỉ của
Trang 5Vì sao lại phải dùng CSDL?
Các CSDL được dùng để lưu trữ dữ liệu theo 1 cách thức có tổ chức và hiệu quả CSDL cho phép chúng
ta quản lý dữ liệu nhanh chóng và dễ dàng
Ví dụ, 1 công ty có thể lưu các thông tin chi tiết về nhân viên của mình trong 1 CSDL
FirstName LastName Hiredate
Karla Jablonski 1994-03-11
Trang 6Nhu cầu về tính bền vững dữ liệu
Ta thậm chí có thể dùng các tệp
thủ công để lưu trữ dữ liệu
Tuy nhiên, dữ liệu được lưu trữ
theo dạng này là không bền
vững
Trang 7Vần đề về cách lưu trữ theo kiểu tệp
Quy trình lưu trữ dữ liệu bằng các
Trang 8Ưu điểm của CSDL được tin học hóa
Giảm thiểu được sự dư thừa trong các dữ liệu được lưu trữ
Không còn sự thiếu nhất quán trong dữ liệu
Có thể chia xẻ dữ liệu đã lưu trữ
Có thể đặt ra các tiêu chuẩn và phải tuân thủ các tiêu chuẩn đặt ra khi thao tác với dữ liệu
Có thể duy trì được sự nhất quán dữ liệu
Có thể thực hiện được việc bảo mật dữ liệu
Trang 9Brian A004
Allen
A003
Ricky A008
Shane A007
Cơ sở dữ liệuDBMS là gì?
Trang 11Các mô hình CSDL
Trang 12Mô hình phân cấp-1
Mô hình dữ liệu phân cấp được phát triển để mô hình hóa các loại cơ quan phân cấp trong thế giới thực
Trang 13Mô hình phân cấp-2
PHÒNG D_NAME D_NUMBER MGRNAME MGRSTARTDATE
NAME SSN BDATE ADDRESS
Trang 14Mô hình mạng - 1
Cùng với mô hình phân cấp, mô hình CSDL mạng (network model) là các mô hình dữ liệu chính để hiện thực rất nhiều hệ quản trị CSDL thương mại
Các mô hình dữ liệu này được sử dụng từ rất sớm, nhưng không được phổ biển cho lắm vì
Trang 15Mô hình mạng lưới-2
Phòng Kinh doanh Khách hàng
Thanh toán Sản phẩm Hóa đơn
Trang 16Khái niệm cơ bản về một
CSDL-1
Dữ liệu
Tay vợt
Số trận thắng trong các loạt đấu
Lleyton Hewitt
Trang 17Khái niệm cơ bản về một
Trang 18Khái niệm cơ bản về một
CSDL-3
Một Hệ thống CSDL là một hệ thống sử dụng máy tính để quản lý các bản ghi mà mục đích tổng quát là nhằm ghi lại và bảo quản thông tin
Một Hệ quản trị CSDL (DBMS) là một tập hợp các bản ghi
có liên quan với nhau và một bộ các chương trình để truy xuất và thao tác các bản ghi này
Trang 19Khái niệm cơ bản về một
xác của dữ liệu trong
CSDL được gọi là duy trì
Mã Sinh viên Tên
Trang 20Khái niệm cơ bản về một
RDBMS
1 bộ các chương trình phần mềm để tạo, duy trì CSDL
Trang 21Khái niệm cơ bản về một
Trang 22Khái niệm cơ bản về một
Trang 23chứa giá trị NULL
Một giá trị NULL là 1 giá
Roll Number Student Name
Trang 24Khóa ngoại
Hai bảng được kết nối với nhau nhờ dùng một khóa ngoại
Mã Sinh viên Tên Sinh viên
Trang 25Toàn vẹn tham chiếu
Luật Toàn vẹn tham chiếu phát biểu rằng trong
một CSDL không tồn tại bất kỳ một thuộc tính
Khóa ngoại nào có giá trị không khớp với các giá
trị tương ứng trong quan hệ mà thuộc tính đó làm
khóa chính
Hệ quản trị CSDL chịu trách nhiệm đảm bảo các
Giá trị thuộc tính trong khóa ngoại là hợp lệ và có
Trang 26Tùy vào mô hình quan hệ mà mỗi quan hệ hoặc
bảng được tạo nên từ nhiều bộ Chúng còn được
gọi là các bản ghi
Ví dụ:
Trang 27Phân loại SQL
Các lệnh SQL
CCL