1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài giảng Cơ sở dữ liệu: Chương 1 - Th.S Thiều Quang Trung

40 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Chương 1 - Tổng quan về cơ sở dữ liệu
Tác giả Th.S. Thiều Quang Trung
Người hướng dẫn Th.S. Thiều Quang Trung
Trường học Trường Cao đẳng Kinh tế đối ngoại
Chuyên ngành Khoa học cơ bản
Thể loại Bài giảng
Định dạng
Số trang 40
Dung lượng 1,36 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nội dung• Giới thiệu đề cương môn học • Tổng quan về cơ sở dữ liệu – Các khái niệm về dữ liệu, thông tin, CSDL – Các kiểu CSDL – So sánh hệ thống file với CSDL – Hệ thống CSDL và các thà

Trang 1

C HƯƠNG 1

T ỔNG QUAN VỀ C Ơ S Ở D Ữ L IỆU

GV Th.S Thiều Quang Trung

Bộ môn Khoa học cơ bản Trường Cao đẳng Kinh tế đối ngoại

Trang 2

Nội dung

• Giới thiệu đề cương môn học

• Tổng quan về cơ sở dữ liệu

– Các khái niệm về dữ liệu, thông tin, CSDL

– Các kiểu CSDL

– So sánh hệ thống file với CSDL

– Hệ thống CSDL và các thành phần chính

– Hệ quản trị CSDL và các chức năng chính

Trang 3

Giới thiệu đề cương môn học

• Học phần: Cơ sở dữ liệu

• Yêu cầu: bắt buộc cho chuyên ngành Tin học

quản lý

• Số tín chỉ: 2

• Phân bổ thời gian:

– Giảng lý thuyết: 30 tiết

– Tự học : 60 tiết

Trang 4

Giới thiệu đề cương môn học

• Tóm tắt nội dung học phần:

– Cung cấp các kiến thức cơ bản về cơ sở dữ liệu, các

mô hình dữ liệu, đại số quan hệ và các phép toán

quan hệ, chuẩn hóa dữ liệu và ngôn ngữ truy vấn dữ liệu SQL

– Các kiến thức này làm nền tảng cho sinh viên học tiếp các môn học Hệ quản trị cơ sở dữ liệu SQL Server, Phân tích thiết kế hệ thống, và giúp cho sinh viên

trong việc xây dựng các ứng dụng phần mềm có sử dụng cơ sở dữ liệu khi làm đồ án, đề tài hay làm việc

Trang 5

Giới thiệu đề cương môn học

• Tài liệu: slides bài giảng và bài tập do giảng viên biên soạn

• Tài liệu tham khảo:

– Thomas Connolly & Carolyn Begg DATABASE

SYSTEMS – A practical approach to Design,

Implementation, and Management, Pearson

Education

– Các giáo trình môn cơ sở dữ liệu khác

Trang 6

Giới thiệu đề cương môn học

Tiêu chuẩn đánh giá sinh viên:

• Điểm trung bình bộ phận: trọng số 40%

– 02 bài kiểm tra hệ số 2:

• 01 bài kiểm tra trắc nghiệm 1 tiết

• 01 bài kiểm tra tự luận 1 tiết

• Điểm thi kết thúc học phần: trọng số 60%

– Hình thức thi: lý thuyết

Trang 7

Nội dung học

Chương 1: Giới thiệu đề cương môn học và Tổng quan về cơ

sở dữ liệu

Chương 2: Mô hình quan hệ, đại số quan hệ và các phép toán

quan hệ, chuyển đổi mô hình E/R thành mô hình quan hệ

Chương 3: Chuẩn hóa cơ sở dữ liệu

Chương 4: Ngôn ngữ SQL - định nghĩa và thao tác dữ liệu

Giới thiệu đề cương học phần CSDL

Trang 8

Dữ liệu & Thông tin là gì ?

Trang 9

Dữ liệu & Thông tin là gì ?

• Dữ liệu (data) là các dữ kiện thô chưa tinh chế

• Thông tin (information) là kết quả của quá trình xử lý

dữ liệu nhằm bộc lộ ra nghĩa của nó

Trang 10

Cơ sở dữ liệu là gì?

• Cơ sở dữ liệu (Database) là một tập hợp có

cấu trúc những dữ liệu liên quan với nhau

được lưu trữ trong máy tính, bao gồm:

– Dữ liệu người dùng cuối (End-user data) là các

dữ liệu liên quan tới người sử dụng

– Dữ liệu về cấu trúc dữ liệu (Metadata)

• Metadata cung cấp sự mô tả các đặc điểm của

dữ liệu và các mối quan hệ trong dữ liệu

Trang 11

Các kiểu cơ sở dữ liệu

• CSDL có thể phân loại theo:

– Số lượng người dùng

– Vị trí CSDL

– Kiểu và quy mô sử dụng

• Single-user database: CSDL chỉ hỗ trợ một

người dùng tại một thời điểm

– Desktop database – single-user, runs on PC

• Multiuser database: CSDL hỗ trợ nhiều người

dùng tại cùng thời điểm

– Workgroup database hỗ trợ số ít người dùng – Enterprise database hỗ trợ số nhiều

Trang 12

Các kiểu cơ sở dữ liệu

• Centralized database: CSDL tập trung tại một

vị trí

• Distributed database: CSDL được phân chia

tại nhiều vị trí khác nhau

• Operational database: CSDL hỗ trợ hoạt động

hằng ngày của công ty

– Transactional hoặc production database

• Data warehouse: CSDL dạng kho dữ liệu dùng

cho việc khai thác hỗ trợ ra quyết định

Trang 13

Các kiểu cơ sở dữ liệu

Trang 14

Các kiểu cơ sở dữ liệu

• Unstructured data: dữ liệu phi cấu trúc => tồn tại ở

trạng thái nguyên thủy của dữ liệu

• Structured data: dữ liệu có cấu trúc => kết quả từ quá

trình định dạng/xử lý

• Semistructured data: dữ liệu bán cấu trúc => dữ liệu

đã được xử lý một phần

• XML database: CSDL hỗ trợ dạng dữ liệu bán cấu

trúc XML (Extensible Markup Language, ngôn ngữ

dùng để biểu diễn các phần tử dữ liệu trong định dạng văn bản)

Trang 15

Các kiểu cơ sở dữ liệu

Trang 16

So sánh hệ thống file với CSDL

Trang 18

So sánh hệ thống file với CSDL

• Nhược điểm của hệ thống file:

– Đã được sử dụng hơn 4 thập kỷ qua

– Khó khăn khi phải xử lý những câu truy vấn mở rộng => lập trình phức tạp, nhiều hơn

– Thay đổi cấu trúc dữ liệu hiện hữu rất khó

– Tính năng bảo mật gần như không có

– Quản trị hệ thống phức tạp và khó khăn

Trang 19

Hệ thống cơ sở dữ liệu

• Hệ thống CSDL (database system) bao gồm

các dữ liệu có quan hệ một cách logic được lưu trữ trong một kho dữ liệu (data repository)

• Phần mềm hệ quản trị CSDL (DBMS) loại trừ hầu hết các lỗi của hệ thống file cũ

Trang 21

Các thành phần của hệ thống CSDL

Trang 22

Các thành phần của hệ thống CSDL

• Hardware: tất cả các thiết bị vật lý của hệ

thống

• Software: 3 kiểu phần mềm yêu cầu:

– Operating system software

– DBMS software

– Application programs and utility software

Trang 24

Hệ quản trị CSDL là gì?

• Hệ quản trị cơ sở dữ liệu (Database

management system – DBMS) là tập hợp

các chương trình, dùng quản lý cấu trúc

dữ liệu và điều khiển truy cập dữ liệu

Trang 25

Hệ quản trị CSDL là gì?

Trang 26

Hệ quản trị CSDL là gì?

• Vai trò của hệ quản trị CSDL (DBMS)

– Là phương tiện giữa người dùng (User) và

CSDL – Lưu trữ cấu trúc CSDL như tập hợp các file

– Cho phép truy cập CSDL

– Cho phép chia sẽ dữ liệu

– Tích hợp nhiều khung nhìn dữ liệu (View of

Data) cho người các đối tượng người dùng khác nhau

Trang 27

– Quản lý bảo mật (Security management)

– Kiểm soát truy cập đa người dùng (Multiuser access control)

Trang 28

Chức năng của hệ quản trị CSDL

– Quản lý sao lưu và phục hồi dữ liệu (Backup and

Trang 29

Chức năng quản lý từ điển dữ liệu

• Hệ quản trị CSDL DBMS lưu trữ các định nghĩa về

phần tử dữ liệu và mối quan hệ của nó, gọi là siêu dữ

liệu (metadata) trong một từ điển dữ liệu

• Các thay đổi về cấu trúc dữ liệu sẽ được tự động ghi lại trong từ điển dữ liệu

• Sự tách biệt lưu trữ dữ liệu và siêu dữ liệu một cách

riêng biệt nhằm giải phóng sự phụ thuộc cả về dữ liệu

và cấu trúc => tăng tính trừu tượng hóa dữ liệu (data abstraction)

Trang 31

Chức năng quản lý lưu trữ dữ liệu

• DBMS tạo và quản lý các cấu trúc phức tạp

theo yêu cầu lưu trữ dữ liệu, kể cả lưu các form nhập liệu, định nghĩa màn hình (screen), định nghĩa báo cáo (report),

• DBMS lưu CSDL trong nhiều file dữ liệu vật lý

Trang 33

Chức năng trình bày và

chuyển đổi dữ liệu

• DBMS chuyển đổi dữ liệu => import dữ liệu phù hợp với cấu trúc dữ liệu theo yêu cầu

Trang 34

Chức năng quản lý bảo mật

• DBMS tạo hệ thống bảo mật nhằm bảo đảm

tính bảo mật người dùng và tính bí mật dữ liệu

• Quy tắc bảo mật xác định người dùng nào có thể truy cập CSDL, mục dữ liệu nào có thể

được truy cập,

Trang 35

Chức năng kiểm soát

đa người dùng

• DBMS sử dụng các giải thuật tinh vi để đảm

bảo sự truy cập đồng thời không làm ảnh

hưởng tới tính toàn vẹn dữ liệu

Trang 36

Chức năng quản lý sao lưu và

Trang 37

Chức năng quản lý tính toàn vẹn

dữ liệu

• DBMS xúc đẩy và đảm bảo quy tắc toàn vẹn

– Tối thiểu hóa tính dư thừa (minimizes redundancy)

– Tối đa hóa tính nhất quán (maximizes consistency)

• Các mối liên kết dữ liệu lưu trong từ điển dữ liệu dùng để đảm bảo tính toàn vẹn dữ liệu

Trang 38

Ngôn ngữ truy vấn dữ liệu

• DBMS cung cấp truy cập dữ liệu thông qua

ngôn ngữ truy vấn

• Query language là một ngôn ngữ phi thủ tục

• Structured Query Language (SQL) là ngôn

ngữ truy vấn trong CSDL

– Tiêu chuẩn được hổ trợ bởi đa số các nhà cung cấp DBMS

Trang 39

Tóm tắt bài giảng

• CSDL là một tập hợp có cấu trúc những dữ liệu liên

quan với nhau được lưu trữ trong máy tính bao gồm dữ liệu của người dùng và dữ liệu metadata

• CSDL có thể phân loại theo số lượng người dùng, vị trí CSDL, kiểu và quy mô sử dụng

• Hệ thống CSDL có 5 thành phần: phần cứng, phần

mềm, người dùng, quy tắc thủ tục, dữ liệu

• Hệ quản trị CSDL là tập hợp các chương trình dùng

quản lý cấu trúc dữ liệu và điều khiển truy cập dữ liệu

• SQL là ngôn ngữ truy vấn dữ liệu dạng phi thủ tục,

được hổ trợ bởi đa số các nhà cung cấp DBMS

Ngày đăng: 01/09/2023, 21:46

🧩 Sản phẩm bạn có thể quan tâm