intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Cơ sở dữ liệu: Chương 1 - Trịnh Xuân

Chia sẻ: 5A4F5AFSDG 5A4F5AFSDG | Ngày: | Loại File: PDF | Số trang:0

67
lượt xem
2
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng chương 1 trình bày một số khái niệm cơ bản trong cơ sở dữ liệu. Những nội dung chính trong chương gồm có: Mô hình cơ sở dữ liệu và lược đồ dữ liệu; các bước thiết kế cơ sở dữ liệu; các khái niệm của cơ sở dữ liệu quan hệ; các thuật ngữ trong hệ quản trị cơ sở dữ liệu. Mời các bạn tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Cơ sở dữ liệu: Chương 1 - Trịnh Xuân

  1. Nội dung ! Các khái niệm cơ bản ! Mô hình ER CƠ SỞ DỮ LIỆU ! Mô hình quan hệ ! Đại số quan hệ 45 tiết Lý thuyết ! Phụ thuộc hàm ! Chuẩn hóa lược đồ trinhxuan@gmail.com //sites.google.com/site/trinhxuan => CSDL Cơ sở dữ liệu – Ths. Trịnh Thị Xuân Chủ động – Tích cực Học tập 19/2/16 4" Tài liệu tham khảo Tiêu chuẩn đánh giá sinh viên ! Tài liệu bắt buộc: ! Hình thức đánh giá " Bài tập lớn – nhóm 4 sinh viên " Giáo trình CSDL, Khoa CNTT – Viện ĐH Mở Hà Nội, lưu hành nội bộ ! Cách tính điểm " 10%: Chuyên cần ! Tài liệu tham khảo " 20%: Điểm giữa kỳ !  Kiểm tra " Giáo trình nhập môn CSDL quan hệ, Lê !  BTVN Tiến Vương – NXB Giáo dục 2004 !  Lên bảng " Cơ sở dữ liệu, Đỗ Trung Tuấn " 70%: Thi kết thúc môn – BTL " Cơ sở dữ liệu - lý thuyết và thực hành, ! Đánh giá riêng Nguyễn Bá Tường ! Quá trình làm BTL + Buổi thi cuối cùng Chủ động – Tích cực Học tập 19/2/16 5" Chủ động – Tích cực Học tập 19/2/16 6" Thảo luận: Vì sao phải học CSDL? !  : ST Điện Hãng SX Mô tả ĐG SL Thành Ngày bán Mã Họ Tên Tài T thoại tiền NV khoản CHƯƠNG I: 1 Galaxy A Samsung Cảm ứng 300$ 5 1500$ 7/8/2013 NV01 Nguyễn Thị Huệ HueNT 2 Nokia Nokia Thẻ nhớ 2GB 250$ 4 1000$ 7/8/2013 NV02 Đàm Thanh HuyDT 7280 Huy CÁC KHÁI NIỆM CƠ BẢN 3 4 Nokia 7280 Galaxy A Nokia Samsung Thẻ nhớ 2GB Cảm ứng 250$ 300$ 3 2 750$ 600$ 10/8/2013 10/8/2013 Nv03 Nv03 Trần Thành Thủy Trần Thành ThuyTT ThuyTT Thủy 5 Galaxy S Samsung Ảnh 2px 500$ 4 2000$ 10/8/2013 NV02 Đàm Thanh HuyDT Huy 6 Nokia Nokia Thẻ nhớ 2GB 250$ 6 1500$ 11/8/2013 NV01 Nguyễn Thị HueNT 7280 Huệ 4 Galaxy A Samsung Cảm ứng 300$ 3 900$ 11/8/2013 NV02 Đàm Thanh HuyDT Huy 5 Galaxy S Samsung Ảnh 2px 500$ 1 500$ 12/8/2013 NV01 Nguyễn Thị HueNT Huệ 6 Nokia Nokia Thẻ nhớ 2GB 250$ 2 500$ 12/8/2013 Nv03 Trần Thành ThuyTT 7280 Thủy 4 Galaxy A Samsung Cảm ứng 300$ 4 1200$ 12/8/2013 NV02 Đàm Thanh HuyDT Huy Cơ sở dữ liệu – Ths. Trịnh Thị Xuân 19/2/16 9" Chủ động – Tích cực Học tập 19/2/16 10"
  2. Cách lưu trữ truyền thống Giải pháp Bảng Bán Hàng ! Lưu trữ dữ liệu bằng các tệp tin truyền thống. ! Xây dựng CSDL quản lý Mã SL Thành Ngày ! Ví dụ: Các file .xls, .doc, .txt, …. riêng biệt, ví dụ: ĐT tiền bán ! Tổ chức riêng rẽ " Thông tin về điện thoại S1 5 1500$ … ! Phục vụ cho một mục đích duy nhất " Thông tin về bán hàng N1 4 1000$ … N1 3 750$ … "  Thông tin về nhân viên ! Ưu S1 2 600$ … bán hàng … S2 4 2000$ … Đáp ứng yêu cầu nhanh chóng !  N1 6 1500$ … ! Ít cần đầu tư tiền của, chất xám, … … … … … ! Nhược ! Thông tin không nhất quán, dư thừa Bảng Điện thoại ! Thiếu sự kế thừa, chia sẻ thông tin. Mã ĐT Tên Đt Hãng SX Mô Tả Đơn giá S1 Galaxy A Sam Sung Cảm ứng 300 # Không phù hợp với các hệ thống thông tin lớn!!! N1 Nokia 7280 Nokia Thẻ nhớ 2GB 250 S2 Galaxy S Sam sung Ảnh 2px 500 Chủ động – Tích cực Học tập 19/2/16 11" Chủ động – Tích cực Học tập 19/2/16 12" I. Cơ sở dữ liệu là gì? Ví dụ CSDL $ Cơ sở dữ liệu (Database): là tập hợp dữ liệu có cấu ! Bài toán quản lý điểm sinh viên Bảng Môn học trúc được lưu trữ trên các thiết bị lưu trữ nhằm " Thông tin về sinh viên Mã Môn Tên môn ĐVHT thỏa mãn đồng thời cho nhiều người sử dụng khác CSDL Cơ sở dữ liệu 3 " Thông tin về môn học nhau với các mục đích khác nhau CTDL Cấu trúc dữ liệu 4 " Thông tin điểm từng môn sinh viên NNTV Ngôn ngữ truy vấn 3 $ CSDL bao gồm các loại dữ liệu: âm thanh, văn TDC Tin đại cương 4 bản, hình ảnh, … được mã hóa và lưu trữ dưới dạng Bảng Điểm file cụ thể Mã Môn Mã SV Điểm Bảng Sinh viên Lưu trữ thông tin CSDL SV1 5 Mã SV Họ Tên Giới tính Ngày sinh Quê quán CTDL SV2 7 Người SV1 Nguyễn Hằng Nữ 3/4/96 Thái Bình dùng NNTV SV1 7 SV2 Phạm Khóa Nam 5/4/97 Thanh Hóa CSDL TDC SV2 6 SV3 Trần Đức Nam 6/7/97 Hải Phòng Cho phép truy cập CSDL SV3 7 thông tin SV4 Đỗ Huy Duy Nam 5/3/97 Thái Bình CTDL SV3 8 SV5 Phạm Hải Nữ 2/8/97 Thanh Hóa Chủ động – Tích cực Học tập 19/2/16 13" Chủ động – Tích cực Học tập 15" Các vấn đề CSDL cần giải quyết Các yêu cầu cơ bản của CSDL %  Tính chủ quyền của dữ liệu Tính %  phương diện an toàn dữ liệu, cấu trúc %  khả năng biểu diễn mối liên hệ ngữ nghĩa của dữ liệu và tính chính xác của dữ liệu, Tính Tính không toàn %  cập nhật cho dữ liệu các thông tin mới dư thừa vẹn %  Tính bảo mật và quyền khai thác thông tin %  Có nhiều người khai thác đồng thời %  Có cơ chế bảo mật phân quyền khai thác CSDL %  Tranh chấp dữ liệu %  Khi nhiều người sử dụng với mục đích khác nhau => Tranh Tính chấp Tính nhất độc lập %  Cơ chế ưu tiên khi truy cập CSDL & cấp quyền ưu tiên cho quán từng người Tính an %  Đảm bảo an toàn dữ liệu khi có sự cố toàn – %  Khả năng backup dữ liệu và khôi phục lại dữ liệu bảo mật Chủ động – Tích cực Học tập 16" Chủ động – Tích cực Học tập 19/2/16 17"
  3. Các mức biểu diễn của CSDL *Phân loại cơ sở dữ liệu Cơ sở dữ liệu dạng file Cơ sở dữ liệu quan hệ -được lưu dưới dạng các -được lưu trữ trong các file văn bản bảng, giữa các bảng có -VD: text, doc, dbf, … quan hệ với nhau -VD: Access, SQL Server Mức khung nhìn (mức ngoài): thể hiện tập tất cả các dữ liệu mà Cơ sở dữ liệu hướng đối Cơ sở dữ liệu bán cấu người sử dụng cụ thể có thể nhìn thấy, là mức của người sử dụng và tượng trúc cácMức kháitrình chương niệmứng (mứcdụng & gian): trung giảimột thể hiện quyết vấnCSDL phần đề lưumàtrữngười dữ liệu -được lưu trữ trong các -được lưu dưới định nhưcần dùng Mức thếkhai vật lýnào (dữtrong): thác (mức liệu gì,Đây loạilàgì,mức lưulưu trữtrữ baodữnhiêu, liệu cụ và thể.mối Mục quan đíchhệ bảng nhưng có bổ sung dạng XML, giữa của mứccác nàyloại giảidữquyết & cho liệu) vấn đề lưubiếttrữ dữ dữ liệuliệu nào(dữ được liệulưu đượctrữ lưu trong trữhệ thêm các hành vi đối -mô tả về đối tượng thể CSDL như thế nào và nhằm mục đích gì) & Tập hợp các file dữ liệu tượng hiện trong các thẻ -VD: class Chủ động – Tích cực Học tập 19" Chủ động – Tích cực Học tập 19/2/16 21" II. Đối tượng sử dụng CSDL ! Các ứng dụng của cơ sở dữ liệu: " Kinh doanh: thông tin sản phẩm, khách hàng, nhà cung cấp,… " Doanh nghiệp: cán bộ, lương, công việc,.. " Giáo dục: học sinh, điểm, môn học, giáo viên,.. " Thư viện: tài liệu, tác giả, độc giả… " Y tế: bệnh nhân, thuốc, bác sỹ, điều trị,… " … Chủ động – Tích cực Học tập 19/2/16 22" Chủ động – Tích cực Học tập 19/2/16 23" 1. Đối tượng trực tiếp ! Thiết kế viên ! Người dùng cuối " Phỏng vấn người sử dụng để nắm được yêu cầu " Truy vấn " Xác định dữ liệu cần lưu trữ " Cập nhật " Thống kê " Lựa chọn cấu trúc thích hợp để biểu diễn ! Lập trình viên: thực hiện các yêu cầu thông qua lập " Phân tích thiết kế hệ thống sau khi thống nhất được trình sử dụng ngôn ngữ phù hợp các yêu cầu. " Viết code ! Quản trị viên – Database Administrator: người " Chạy thử quản lý và chịu trách nhiệm với nguồn dữ liệu " Chữa lỗi, gỡ rối " Tổ chức nội dung " Viết tài liệu hướng dẫn sử dụng " Phân quyền truy cập " Bảo trì hệ thống. " Đảm bảo an toàn, bảo mật, sao lưu, phục hồi,… Chủ động – Tích cực Học tập 19/2/16 24" Chủ động – Tích cực Học tập 19/2/16 25"
  4. 2. Đối tượng gián tiếp III. Hệ quản trị CSDL ! Người phân tích và xây dựng hệ QTCSDL ! Một hệ quản trị CSDL là " Tậphợp các chương trình dùng để quản lý cấu trúc và dữ liệu ! Người phát triển công cụ của CSDL, cho phép điều khiển truy xuất DL trong CSDL ! Người kiểm tra và bảo trì phần cứng và phần mềm " Cho phép: định nghĩa, tạo lập, bảo trì và truy xuất CSDL của hệ thống " HQTCSDL cung cấp giao diện giữa người sử dụng và dữ liệu ! Một Hệ quản trị CSDL phải có ít nhất các chức năng sau: " Định nghĩa dữ liệu → DDL (Data Definition Language) " Thêm, sửa, xóa dữ liệu → DML (Data Manipulation Language) " Truy vấn dữ liệu → SQL (Structured Query Language) " Quản lý dữ liệu → DCL (Data Control Language) … ! Các hệ quản trị CSDL hiện nay: " Access, SQL Server, Oracle, DB2, SQL Lite, … Chủ động – Tích cực Học tập 19/2/16 26" Chủ động – Tích cực Học tập 19/2/16 28" *Phân loại Hệ QTCSDL *Các thành phần trong hệ QT CSDL ! Theo mô hình dữ liệu: •  CSDL: cho phép nhiều người sử dụng, nhiều Mô hình dữ liệu Hệ QT CSDL chương trình ứng dụng cùng chia sẻ, dùng để lưu trữ dữ liệu Quan hệ Hệ QT CSDL quan hệ •  Người sử dụng (user): Là những người có nhu Mạng Hệ QT CSDL mạng cầu truy cập vào CSDL để thực hiện một thao tác Phân cấp Hệ QT CSDL phân cấp nào đó. VD: các lập trình viên ứng dụng, những người sử dụng thiết bị cuối từ xa, …) ! Theo số người sử dụng đồng thời: •  Phần mềm QT CSDL: " Hệ QT CSDL đơn " Hệ QT CSDL đa người dùng •  Phần cứng: Các thiết bị nhớ thứ cấp được sử dụng ! Theo vị trí đặt CSDL: để lưu trữ dữ liệu " Hệ QT CSDL tập trung " Hệ QT CSDL phân tán Chủ động – Tích cực Học tập 19/2/16 31" Chủ động – Tích cực Học tập 19/2/16 32"
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2