1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng môn Cơ sở dữ liệu: Chương 1 - ĐH Khoa học Tự nhiên

12 8 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

Định dạng
Số trang 12
Dung lượng 488,13 KB

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

Nội dung

Bài giảng Cơ sở dữ liệu - Chương 1: Tổng quan về Cơ sở dữ liệu cung cấp cho người học các kiến thức: Giới thiệu, tiếp cận CSDL sơ với tập tin, một số đặc tính của CSDL, các vai trò của CSDL,... Mời các bạn cùng tham khảo nội dung chi tiết.

Trang 1

©"Bộ"môn"Hệ"Thống"Thông"Tin"/"Khoa"Công"Nghệ"Thông"Tin"/"Trường"Đại"học"Khoa"học"Tự"nhiên"""

!   Giới"thiệu"

!   Tiếp"cận"CSDL"so"với"tập"tin"

!   Một"số"đặc"tính"của"CSDL"

!   Các"vai"trò"trong"CSDL"

!   Các"tính"năng"của"HQT"CSDL"

!   Khái"niệm"mô"tả"CSDL"

!   Kiến"trúc"ba"lược"đồ"

!   Ngôn"ngữ"CSDL"

Nội!dung!chi!8ết!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 2&

Giới!thiệu

©"Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 3&

3

Thế"giới"thực"–"lãnh"vực""

áp"dụng"

M‡y t’nh

Quản"trị,"kinh"doanh,"ngân"hàng,"giáo"dục,"giải"trí,"xã"

hội,"…"" ""phức&tạp,&giàu&ngữ&nghĩa&

Làm&sao&máy&tính&có&

thể&hiểu&lãnh&vực&thế&

giới&thực&để&hỗ&trợ&tự&

động&hóa&?&

tượng"được"chọn"lọc"để"lưu"trữ"với"một"mục"đích"nào"đó.""

Giới!thiệu!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 4&

Trang 2

!   Cơ"sở"dữ"liệu"(Database)"

ngữ"nghĩa”""

ban,"v.v…"

nhỏ)"

định,"phục"vụ"cho"một"số"ứng"dụng"và"người"dùng"

Giới!thiệu!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN"(1): Fundamentals of Database Systems, Fourth edition, Ramez Elmasri and Shamkant B Navathe, 2003 5&

Giới!thiệu!(>)!

trì"CSDL”"

chi"tiết"về"dữ"liệu"

cập"đồng"thời"CSDL"

ngăn"cản"truy"cập"không"được"phép…"

Giới!thiệu!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 7&

(1): Fundamentals of Database Systems, Fourth edition, Ramez Elmasri and Shamkant B Navathe, 2003

Giới!thiệu!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 8&

Người d•ng/lập tr“nh vi•n

Chương tr“nh ứng dụng/ Truy vấn

Phần mềm xử lý truy vấn/ Chương

tr“nh

Phần mềm truy cập dữ liệu

CSDL

Hệ QT CSDL

Trang 3

phòng"5""

Thanh"Tùng"sang"phòng"số"1""

Một!ví!dụ!về!CSDL!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 10&

!   Tiếp"cận"CSDL"so"với"tập"tin"

!   Một"số"đặc"tính"của"CSDL"

!   Các"vai"trò"trong"CSDL"

!   Kiến"trúc"ba"lược"đồ"

Nội!dung!chi!8ết!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 11&

!   Tiếp"cận"tập"tin"(File)"

Tiếp!cận!CSDL!so!với!tập!8n!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 12&

Hệ Thống Quản

Lý Tập Tin

Chương tr“nh ứng dụng 1

Quản lý dữ liệu

Chương tr“nh ứng dụng 2

Quản lý dữ liệu

Chương tr“nh ứng dụng 3

Quản lý dữ liệu

Tập tin

Tập tin

Tập

" Chương tr“nh khai b‡o cấu trœc CSDL

Trang 4

!   Tiếp"cận"tập"tin"–"Ví"dụ:

Tiếp!cận!CSDL!so!với!tập!8n

©"Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 13&

… struct SINHVIEN { char[10] masv;

char[100] hoten;

};

<12345, Nguyen Van X>

<54321, Tran Van Y>

<21345, Vo Van Z>

Chương tr“nh

Tập tin dữ liệu

!   Tiếp"cận"tập"tin"

Tiếp!cận!CSDL!so!với!tập!8n!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 14&

Tiếp!cận!CSDL!so!với!tập!8n!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 15&

!   Tiếp"cận"CSDL"so"với"tập"tin"

!   Một"số"đặc"tính"của"CSDL"

!   Các"vai"trò"trong"CSDL"

!   Kiến"trúc"ba"lược"đồ"

Nội!dung!chi!8ết!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 16&

Trang 5

!   Hệ"CSDL"không"chỉ"chứa"bản"thân"CSDL"mà"còn"chứa"thông"

tin"định"nghĩa"đầy"đủ"(mô"tả"catalog)"của"CSDL"

trữ"của"mỗi"thành"phần"dữ"liệu"và"những"ràng"buộc"dữ"liệu"

cấu"trúc"được"lưu"trữ"trong"catalog"về"những"CSDL"đó."

Tính!tự!mô!tả!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 17&

CSDL

Catalog (Metadata)

M™ tả về

!   CSDL"và"mô"tả"của"nó"(catalog)"được"quản"lý"chung"""quản" lý"CSDL"độc"lập"tương"đối"với"chương"trình"ứng"dụng""

Cô!lập!giữa!chương!trình!và!dữ!liệu!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 18&

Chương tr“nh

Dữ liệu

Định nghĩa về dữ liệu

Chương tr“nh

Định nghĩa dữ liệu

Dữ liệu

Hệ thống xử lý tập tin:

" Chương chứa m™ tả về dữ liệu " tạo

ra sự phụ thuộc giữa chương tr“nh vˆ dữ liệu mˆ n— sử dụng

Hệ CSDL:

" Hệ QT CSDL chứa dữ liệu vˆ m™

tả về dữ liệu " tạo ra sự độc lập giữa chương tr“nh vˆ dữ liệu mˆ n—

sử dụng

!   Hệ"CSDL"cho"phép"trình"bày"dữ"liệu"ở"một"mức"trừu"tượng"

(gần"với"lãnh"vực"ứng"dụng)"nhằm"che"bớt"những"chi"tiết"

lưu"trữ""và"cài"đặt"của"dữ"liệu"

trừu"tượng"thay"vì"các"chi"tiết"vật"lý."

!   Trừu"tượng"hóa"dữ"liệu"thông"qua"mô"hình"dữ"liệu:"

Trừu!tượng!hóa!dữ!liệu!(data!abstrac8on)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 19&

cùng"một"dữ"liệu"

Hỗ!trợ!nhiều!khung!nhìn!dữ!liệu!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 20&

SINHVIEN

Dữ liệu Khung nh“n

Trang 6

!   Giới"thiệu"

!   Tiếp"cận"CSDL"so"với"tập"tin"

!   Một"số"đặc"tính"của"CSDL"

!   Các"vai"trò"trong"CSDL"

!   Kiến"trúc"ba"lược"đồ"

Nội!dung!chi!8ết!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 21&

đưa"ra"một"thiết"kế"CSDL"thỏa"yêu"cầu"này"

Vai!trò!trong!CSDL!!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 22&

!   Người"dùng"cuối""

trong"mỗi"lần"truy"cập"và"dùng"những"câu"truy"vấn"phức"

tạp"

các"chức"năng"đã"được"xây"dựng"sẵn"

phức"tạp"cho"công"việc"

Vai!trò!trong!CSDL!!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 23&

!   Tiếp"cận"CSDL"so"với"tập"tin"

!   Một"số"đặc"tính"của"CSDL"

!   Các"vai"trò"trong"CSDL"

!   Kiến"trúc"ba"lược"đồ"

Nội!dung!chi!8ết!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 24&

Trang 7

!   Kiểm"soát"được"tính"dư"thừa"của"dữ"liệu"

CSDL"thống"nhất"

!   Chia"sẻ"dữ"liệu"

xuất"dữ"liệu"đồng"thời"

mật"mã"để"truy"xuất"dữ"liệu"

Các![nh!năng!của!HQT!CSDL!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 25&

mãn"để"đảm"bảo"dữ"liệu"luôn"phản"ánh"đúng"ngữ"nghĩa"của" thế"giới"thực"

kiểm"tra."Một"số"RB"khác"được"kiểm"tra"nhờ"CTƯD"

!   Khả"năng"sao"lưu"dự"phòng"khi"gặp"sự"cố"

cứng"hoặc"phần"mềm"

Các![nh!năng!của!HQT!CSDL!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 26&

!   Các"tính"năng"khác"

thống"nhất"cho"mọi"người"dùng"

thay"đổi,"HQT"cho"phép"thêm"hoặc"mở"rộng"cấu"trúc"mà"

không"làm"ảnh"hưởng"đến"CTƯD"

thấy"được"

Các![nh!năng!của!HQT!CSDL!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 27&

!   Tiếp"cận"CSDL"so"với"tập"tin"

!   Một"số"đặc"tính"của"CSDL"

!   Kiến"trúc"ba"lược"đồ"

Nội!dung!chi!8ết!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 28&

Trang 8

!   Liên"hệ"giữa"các"khái"niệm"biểu"diễn"CSDL

Khái!niệm!mô!tả!CSDL

©"Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 29&

Thể hiện (database instance) Lược đồ (database schema)

M™ h“nh (data model)

Được m™ tả bởi

Được m™ tả bởi

L‹nh vực

cụ thể

Mô!hình!dữ!liệu!!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 30&

!   Các"loại"mô"hình"dữ"liệu"

dùng"

thể"hiểu"được"nhưng"không"quá"xa"với"cách"dữ"liệu"được"tổ"

chức"thật"sự"trên"máy"tính"

CSDL"được"lưu"trữ"trong"máy"tính"

Mô!hình!dữ!liệu!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 31&

!   Ví"dụ"1"–"Mô"hình"thực"thể"kết"hợp"(ER)"

Mô!hình!dữ!liệu!(>)

©"Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 32&

Kết hợp

Loại mẫu tin

Trang 9

!   Lược"đồ"CSDL"(Database"Schema)"

Lược!đồ!!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 33&

Ví!dụ!lược!đồ!ER!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 34&

TINCHI

MïNHỌC

SINHVIæN

Điều_Kiện

MÌHP

MÌSV TẾNV MÌMH

(0,n) (0,n)

TæNMH KHOA

NGËNH

LỚP

HỌCPHẦN

Mở

GIçOVIæN

Học

HỌCKỲ

NĂM

ĐIỂM

Ví!dụ!lược!đồ!mạng!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 35&

HỌCPHẦN

KẾTQUẢ

ĐIỀUKIỆN

SINHVIæN_ĐIỂM

MïNHỌC_MỞ

MïNHỌC_SAU

MïNHỌC_TRƯỚC

KẾTQUẢ_HỌCPHẦN

Ví!dụ!lược!đồ!phân!cấp!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 36&

PHñNGBAN

NHåNVIæN

ĐỀçN

NGƯỜIQUẢNLÝ TæN_NQL MÌNV

THåNNHåN TæNTN PHçI NGSINH

NHåNCïNG

GIAN Mức 2:

Mức 1:

Mức 3:

Trang 10

!   Thể"hiện"CSDL"(Database"Instance"hoặc"Database"Status)"

nào"đó"

Thể!hiện!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 37&

!   Tiếp"cận"CSDL"so"với"tập"tin"

!   Một"số"đặc"tính"của"CSDL"

!   Kiến"trúc"ba"lược"đồ"

Nội!dung!chi!8ết!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 38&

Kiến!trúc!ba!lược!đồ!của!hệ!CSDL!!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 39&

Người d•ng

Lược đồ luận lý

Lược đồ trong

Người d•ng

çnh xạ ngoˆi/

çnh xạ luận lý

Mức ngoˆi

Mức luận lý

Mức trong

çnh xạ luận lý/

çnh xạ trong

dụng,"gồm"thực"thể,"kiểu"dữ"liệu,"mối"liên"hệ"và"ràng"buộc"

đến"và"che"dấu"phần"còn"lại"của"CSDL"đối"với"nhóm"người" dùng"đó"

Kiến!trúc!ba!lược!đồ!của!hệ!CSDL!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 40&

Trang 11

!   Độc"lập"dữ"liệu"

đồ"ngoài"hoặc"các"CTƯD"

lược"đồ"luận"lý"cũng"như"lược"đồ"ngoài"

Kiến!trúc!ba!lược!đồ!của!hệ!CSDL!(>)!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 41&

!   Tiếp"cận"CSDL"so"với"tập"tin"

!   Một"số"đặc"tính"của"CSDL"

!   Kiến"trúc"ba"lược"đồ"

Nội!dung!chi!8ết!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 42&

Language)"

trong"(cấu"trúc"lưu"trữ"và"kiểu"dữ"liệu)"

lược"đồ"ngoài"

Language)"

Ngôn!ngữ!CSDL!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 43&

DDL:"Data"De†inition"Language"

SDL:"Storage"De†inition"Language"

VDL:"View"De†inition"Language"

DML:"Data"Manipulation"Language"

!   Yêu"cầu:"Xác"định"các"thông"tin"cần"lưu"trữ"của"hệ"thống"sau:"

Bài!tập!

Bộ"môn"HTTT"/"Khoa"CNTT"/"Trường"ĐH"KHTN" 44&

QUẢN"LÝ"ĐỀ"ÁN:"

CSDL"đề"án"của"một"công"ty"theo"dõi"các"thông"tin"liên"quan"đến"nhân"viên,"phòng"ban" và"đề"án"

¥ Cty"có"nhiều"phòng"ban,"mỗi"phòng"ban"có"tên"duy"nhất,"mã"phòng"duy"nhất,"một"

trưởng"phòng"và"ngày"nhận"chức."Mỗi"phòng"ban"có"thể"ở"nhiều"địa&điểm&khác"nhau."

¥ Đề"án"có"tên"duy"nhất,"mã"duy"nhất,"do"1"một"phòng"ban"chủ"trì"và"được"triển"khai"ở"1"

địa&điểm."

¥ Nhân"viên"có"mã"số,"tên,"địa"chỉ,"ngày"sinh,"phái"và"lương."Mỗi"nhân"viên"làm"việc"ở"1" phòng"ban,"tham"gia"vào"các"đề"án"với"số"giờ"làm"việc"khác"nhau."Mỗi"nhân"viên"đều"có" một"người"quản"lý"trực"tiếp."

¥ Một"nhân"viên"có"thể"có"nhiều"thân"nhân."Mỗi"thân"nhân"có"tên,"phái,"ngày"sinh"và"mối" quan"hệ"với"nhân"viên"đó."

Trang 12

CuuDuongThanCong.com https://fb.com/tailieudientucntt

Ngày đăng: 08/05/2021, 19:11

TỪ KHÓA LIÊN QUAN

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