NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

52 28 0
NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

Đ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

Chương Tổng quan CSDL Nội dung chi tiết  Giới thiệu  Quá trình phát triển  Một số đặc tính CSDL  Người sử dụng CSDL  Kiến trúc HQT CSDL  Các tính HQT CSDL  Các khái niệm  Ngôn ngữ CSDL Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Giới thiệu  Ví dụ - Kinh doanh Ngân hàng tài Giáo dục Hành Giải trí … Thơng tin Chọn lọc Dữ liệu  Dữ liệu (Data) - Một mơ tả hình thức thông tin hoạt động    Tên, địa chỉ, số điện thoại khách hàng Báo cáo doanh thu Đăng ký học phần Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Giới thiệu (tt)  Cơ sở liệu (Database) - Một tập hợp có cấu trúc liệu có liên quan với chứa thông tin tổ chức (trường học, ngân hàng, bệnh viện, …) lưu trữ máy tính    CSDL phục vụ công tác quản lý trường Đại học CSDL phục vụ quản lý bệnh nhân bệnh viện … - Một CSDL biểu diễn phần giới thực (thế giới thu nhỏ) - CSDL thiết kế, xây dựng, lưu trữ với mục đích xác định, phục vụ cho số ứng dụng người dùng - Tập ngẫu nhiên liệu xem CSDL Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Giới thiệu (tt)  Hệ quản trị CSDL (Database Management System) - Tập hợp chương trình cho phép người sử dụng tạo trì CSDL - Ví dụ: ORACLE, PARADOX, MS ACCESS, VISUAL FOXPRO, SQL SERVER - Một phần mềm cho phép định nghĩa, xây dựng xử lý liệu    Định nghĩa – khai báo khung liệu với mô tả chi tiết liệu Xây dựng – lưu trữ liệu lên nhớ phụ Xử lý – truy vấn, cập nhật phát sinh báo cáo Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Giới thiệu (tt)  Hệ CSDL (Database System): kết hợp thành phần: CSDL, Hệ QTCSDL để truy cập CSDL đó, người trang thiết bị để lưu trữ CSDL Người sử dụng/Lập trình viên  Chương trình ứng dụng/Truy vấn HQT CSDL Xử lý truy vấn Truy xuất liệu Catalog Định nghĩa CSDL CSDL Hệ CSDL Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Một ví dụ CSDL NHANVIEN DEAN HONV TENLOT TENNV MANV NGSINH MA_NQL PHG Tran Hong Quang 987987987 03/09/1969 987654321 Nguyen Thanh Tung 333445555 12/08/1955 888665555 Nguyen Manh Hung 666884444 09/15/1962 333445555 Tran Thanh Tam 453453453 07/31/1972 333445555 TENDA MADA DDIEM_DA PHONG San pham X VUNG TAU San pham Y NHA TRANG San pham Z TP HCM Tin hoc hoa 10 HA NOI PHANCONG Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM MA_NVIEN SODA THOIGIAN 123456789 32.5 123456789 7.5 666884444 40.0 453453453 20.0 Một ví dụ CSDL (tt)  Quản lý đề án công ty - Định nghĩa CSDL  Cấu trúc bảng, bao gồm thành phần liệu kiểu liệu tương ứng - Xây dựng CSDL  Đưa liệu vào bảng - Xử lý CSDL   Thực truy vấn: “Cho biết nhân viên thuộc phòng 5” Thực phép cập nhật: “Chuyển nhân viên Nguyễn Thanh Tùng sang phòng số 1” Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Nội dung chi tiết  Giới thiệu  Quá trình phát triển  Một số đặc tính CSDL  Người sử dụng CSDL  Kiến trúc HQT CSDL  Các tính HQT CSDL  Các khái niệm  Ngôn ngữ CSDL Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Quá trình phát triển  Tập tin (File) Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Hệ Thống Quản Lý Tập Tin Tập tin Tập tin Tập tin Dữ liệu 10 Ví dụ mơ hình mạng (Network Data Model) MHoc SVien MHOC_SAU MHOC_MO MHOC_TRUOC SVIEN_DIEM HPhan DKien KQUA_HPHAN KQua Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 38 Ví dụ mơ hình phân cấp KQua Mức 1: DiemTH DiemLT SVien HPhan Mức 2: Mức 3: TenHP SLuong TenSV Lop Nganh MHoc TenMH Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Kho a TinChi 39 Ví dụ mơ hình phân cấp (hierarchical data model) Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 40 Lược đồ  Lược đồ CSDL (Database Schema) - Là mô tả cấu trúc ràng buộc CSDL SVie n Ten MaS V Mho c TenM H MaM H DKie n MaMH MaMH_Truo c KHoc MaKH MaM H KQua MaKH MaSV Diem Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Nam Kho a TinCh i HocK y Kho a Nam GV 41 Thể  Thể CSDL (Database Instance) - Là liệu thời lưu trữ CSDL thời điểm - Tình trạng CSDL Mhoc TenMH MaMH TinChi Khoa Nhap mon tin hoc Cau truc du lieu COSC131 COSC332 MATH241 COSC338 CNTT CNTT TOAN CNTT Toan roi rac Co so du lieu SVien Ten MaSV Nam Khoa Son Bao 17 CNTT CNTT Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM DKie n KQua MaSV MaKH Diem 17 17 8 8 112 119 85 92 102 135 10 10 MaMH MaMH_Truoc COSC3380 COSC3380 COSC3320 COSC3320 MATH2410 COSC3380 42 Ngôn ngữ CSDL  Ngôn ngữ định nghĩa liệu (DDL – Data Definition Language) Xác định lược đồ quan niệm CREATE, ALTER, DROP Ví dụ: CREATE TABLE employees ( id INTEGER PRIMARY KEY, first_name CHAR(50) null, last_name CHAR(75) not null, date_of_birth DATE null );    Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 43 Ngôn ngữ CSDL  Ngôn ngữ lưu trữ liệu (SDL – Storage Definition Language)       Ngôn ngữ định nghĩa lược đồ Định nghĩa cấu trúc vật lý CSDL( thứ tự trường, số byte trường, ….) Ví dụ: CREATE TABLE f (x int, y varchar(25)); CREATE TABLE geeksforgeeks (no_of_articles INT) ENGINE = INNODB; (Một số công cụ lưu trữ : INNODB, MEMORY, CSV, …)  Ngơn ngữ định nghĩa khung nhìn (VDL – View Definition Language)   Ngôn ngữ định nghĩa lược đồ Tạo bảng ảo chế độ xem cho người dùng Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 44 Ngôn ngữ CSDL (tt)  Ngôn ngữ thao tác liệu (DML – Data Manipulation Language) Cho phép thêm, xóa, sửa liệu Mức cao (phi thủ tục) Mức thấp (thủ tục) Ví dụ: - Các câu lệnh SQL: INSERT, UPDATE, DELETE     Ngôn ngữ truy vấn liệu    Cho phép truy xuất thông tin Câu lệnh SQL: SELECT SELECT id, last_name FROM employees Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 45 Bài tập Phân biệt ngôn ngữ định nghĩa liệu DDL, ngôn ngữ thao tác liệu ngôn ngữ truy vấn liệu Các thao tác sau sử dụng loại ngôn ngữ nào: Lấy tên, ngày sinh sinh viên từ sở liệu Tạo bảng liệu sở liệu để lưu thông tin đăng ký môn học Thay đổi địa sinh viên sở liệu Thay đổi để lưu trữ địa sinh viên dài đến 200 ký tự Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 46 Bài tập  Giả sử cần quản lý bán cà phê với thông tin sau:  Thông tin thức uống bao gồm tên, loại giá cả;  Thông tin bàn bao gồm ký hiệu bàn, vị trí, trạng thái (trống hay bận);  Thơng tin hóa đơn: bao gồm thời gian đến đi, bàn khách ngồi, trạng thái (đã toán, chưa toán) danh sách loại thức uống;  Tài khoản quản trị phần mềm quản lý gồm tên tài khoản, họ tên loại tài khoản Hãy trình bày cách biểu diễn CSDL quản lý bán cà phê nói mức Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 47 Bài tập nhà Hãy trình bày cách biểu diễn CSDL quản lý hàng mức Hàng hóa: tên mặt hàng, đơn giá, đơn vị Khách hàng: tên khách hàng, địa chỉ, số đt Hóa đơn : Ngày bán, khách hàng Chi tiết hóa đơn: Số hóa đơn, mặt hàng, số lượng Nhân viên : Họ tên, địa chỉ, sdt Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 48 Bài tập Để quản lý việc bán băng đĩa phim cửa hàng băng đĩa, ta cần lưu trữ thông tin tập thực thể sau: ĐĨAPHIM chứa thuộc tính : mã phim, tên phim, ngày sản xuất, đơn giá NHASXPHIM chứa thuộc tính : mã nhà sản xuất, tên nhà sản xuất, địa HÓAĐƠN chứa thuộc tính : số hóa đơn, ngày hóa đơn NHÂNVIÊN chứa thuộc tính : mã nhân viên, tên nhân viên,địa chỉ, lương Hãy xây dựng mơ hình khái niệm cho hệ thống Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 49 Bài tập Hệ thống liên đồn bóng đá quốc gia mơ tả sau: Liên đồn có nhiều đội Mỗi đội có tên, thành phố, huấn luyện viên, đội trưởng danh sách cầu thủ Mỗi cầu thủ thuộc đội Mỗi cầu thủ gồm có tên, vị trí thi đấu, trình độ kỹ hồ sơ chấn thương Đội trưởng cầu thủ Một trận đấu diễn hai đội, có thiết lập ngày kết tỉ số Hãy xây dựng mô hình khái niệm cho hệ thống Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 50 Bài tập nhà CSDL hệ thống quản lý bảo tàng nghệ thuật Các đặc tả yêu cầu liệu sau: Bảo tàng có sưu tập tác phẩm nghệ thuật (TPNT) Mỗi TPNT có mã số nhất, tác giả, năm sáng tác có, chủ đề, lời diễn giải, thể loại Các thể loại tác phẩm nghệ thuật bao gồm: Hội họa, Điêu khắc Tạc Tượng Các TPNT phân thành loại sở hữu riêng tài sản bảo tàng loại mượn tác phẩm mượn từ sưu tập Các thông tin lưu trữ cho TPNT loại sở tác phẩm, tình trạng trưng bày hay lưu kho, trị giá Các thông tin lưu tập, ngày mượn, ngày trả Các TPNT có thơng phục hưng, đại, cổ đại,… trữ tin cho mô tả TPNT quốc loại gia hữu mượn xuất xứ, bao bao mô gồm gồm tả ngày thông thời đại sở hữu sưu chẳng hạn tin Thông tin tác giả có tên (duy nhất), ngày sinh, ngày mất, quốc tịch, thời đại, phong cách diễn giải Các triển lãm xác định tên, ngày bắt đầu ngày kết thúc Hãy xây dựng lược đồ khái niệm cho hệ thống Cơ sở liệu - Khoa CNTT 51 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 52 ... CSDL Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Quá trình phát triển  Tập tin (File) Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Cơ sở liệu. .. tin Tập tin Dữ liệu 10 Quá trình phát triển (tt)  Hạn chế - Dữ liệu bị trùng lắp dư thừa Thiếu tính quán liệu Khó khăn việc truy xuất Việc chia sẻ liệu bị hạn chế Khó khôi phục Cơ sở liệu - Khoa... phát triển (tt)  Cơ sở liệu (Database) Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Hệ Quản Trị CSDL CSDL Chương trình ứng dụng Quản lý liệu Cơ sở liệu - Khoa CNTT -

Ngày đăng: 07/01/2022, 14:57

Hình ảnh liên quan

- Một mô tả hình thức về thông tin và hoạt động - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

t.

mô tả hình thức về thông tin và hoạt động Xem tại trang 3 của tài liệu.
 Cấu trúc bảng, bao gồm các thành phần dữ liệu và kiểu dữ liệu tương ứng - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

u.

trúc bảng, bao gồm các thành phần dữ liệu và kiểu dữ liệu tương ứng Xem tại trang 8 của tài liệu.
- Mô hình dữ liệu - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

h.

ình dữ liệu Xem tại trang 16 của tài liệu.
- Mô hình dữ liệu - Lược đồ - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

h.

ình dữ liệu - Lược đồ Xem tại trang 31 của tài liệu.
Ví dụ mô hình đối tượng - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

d.

ụ mô hình đối tượng Xem tại trang 35 của tài liệu.
Ví dụ mô hình quan hệ (Relational Data Model) - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

d.

ụ mô hình quan hệ (Relational Data Model) Xem tại trang 36 của tài liệu.
Ví dụ mô hình quan hệ (Relational Data Model) - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

d.

ụ mô hình quan hệ (Relational Data Model) Xem tại trang 37 của tài liệu.
Ví dụ mô hình mạng (Network Data Model) - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

d.

ụ mô hình mạng (Network Data Model) Xem tại trang 38 của tài liệu.
Ví dụ mô hình phân cấp - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

d.

ụ mô hình phân cấp Xem tại trang 39 của tài liệu.
Ví dụ mô hình phân cấp (hierarchical data model) - NHẬP MÔN CƠ SỞ DỮ LIỆU chap1

d.

ụ mô hình phân cấp (hierarchical data model) Xem tại trang 40 của tài liệu.

Mục lục

    Nội dung chi tiết

    Một ví dụ về CSDL

    Một ví dụ về CSDL (tt)

    Quá trình phát triển

    Quá trình phát triển (tt)

    Tính tự mô tả

    Các cách nhìn dữ liệu

    Kiến trúc của HQT CSDL

    Kiến trúc của HQT CSDL (tt)

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

Tài liệu cùng người dùng

Tài liệu liên quan