Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 410 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
410
Dung lượng
9,34 MB
Nội dung
NHẬP MÔN CƠ SỞ DỮ LIỆU NỘI DUNG MÔN HỌC • Chương 1: Giới thiệu chung về lý thuyết CSDL • Chương 2: Mô hình thực thể kết hợp • Chương 3: Mô hình quan hệ • Chương 4: Chuyển từ mô hình thực thể kết hợp sang mô hình quan hệ • Chương 5: Ngôn ngữ truy vấn SQL • Chương 6: Chuẩn hóa dữ liệu • Chương 7: Thiết kế vật lý cơ sở dữ liệu • Chương 8: Thủ tục lưu trữ và trigger • Chương 9: Bảo mật và quyền của người dùng • Tổng cộng: 45 LT+60TH NỘI DUNG MÔN HỌC CHƯƠNG TÊN CHƯƠNG LÝ THUYẾT THỰC HÀNH 1 Giới thiệu chung về lý thuyết CSDL 3 0 2 Mô hình thực thể kết hợp 3 0 3 Mô hình quan hệ 6 0 4 Chuyển từ mô hình thực thể kết hợp sang mô hình quan hệ 3 0 5 Ngôn ngữ truy vấn SQL 12 30 6 Chuẩn hóa dữ liệu 6 0 7 Thiết kế vật lý cơ sở dữ liệu 3 0 8 Thủ tục lưu trữ và trigger 6 24 9 Bảo mật và quyền của người dùng 3 6 45 60 Tổng cộng: TÀI LIỆU THAM KHẢO • [1]Concepts of Database management – Philip J Pratt & Joseph J Adamski – Thomson , 5th edition • [2] Database Systems: Design, Implementation & Management – Peter Rob & Carlos Coronel – Thomson, 6th edition • [3] Programming Logic and Design – Joyce Farrell – Thomson, 3rd Edition • [4] Giáo trình cơ sở dữ liệu - Trường ĐH Công nghiệp TP HCM [5] Các bài thực hành môn cơ sở dữ liệuTrường ĐH Công nghiệp TP HCM • [6] Principles of database and knowledge base systems - JEFFREY D ULLMAN Chương 1 Giới thiệu chung về lý thuyết Cơ Sở Dữ Liệu (CSDL) Nội dung Các khái niệm cơ bản và định nghĩa Hệ thống xử lý tập tin truyền thống Cách tiếp cận cơ sở dữ liệu Các thành phần của môi trường hệ quản trị cơ sở dữ liệu Các chức năng của hệ quản trị cơ sở dữ liệu Kiến trúc cơ sở dữ liệu ba lược đồ 1 Các khái niệm cơ bản và định nghĩa Dữ liệu và thông tin Dữ liệu (data): • Là một mô tả hình thức thích hợp về những sự kiện(event), khái niệm (concept) hay chỉ thị để giúp con người giao tiếp, diễn giải hay xử lý hoặc thực hiện 1 cách tự động • Dữ liệu được mô tả bất kỳ dạng nào, chẳng hạn ký tự hay số gắn liền với ngữ nghĩa Thông tin (Information): • Là dữ liệu đã được qua xử lý nhằm đáp ứng yêu cầu của người sử dụng trong những hoàn cảnh cụ thể • Dữ liệu trong ngữ cảnh • Dữ liệu được tổng hợp / xử lý 1 Các khái niệm cơ bản và định nghĩa Dữ liệu 1 10273 2 00298 … 151 50542 152 50075 Nguyễn Văn Hoà Nguyễn Minh Tâm CDTH7 CDTH7 20 19 Hồ Xuân Phương Lê Việt Dũng TCTH33 CNTH34 18 20 Thông tin: dữ liệu trong ngữ cảnh STT Mã sinh viên Họ và tên sinh viên Tuổi 1 10273 Nguyễn Văn Hoà 2 00298 Nguyễn Minh Tâm … 151 50542 Hồ Xuân Phương 152 50075 Lê Việt Dũng Lớp CDTH7 CDTH7 20 19 TCTH33 CNTH34 18 20 1 Các khái niệm cơ bản và định nghĩa 1 Các khái niệm cơ bản và định nghĩa Siêu dữ liệu (metadata) Siêu dữ liệu là dữ liệu dùng để mô tả các tính chất / đặc tính của dữ liệu khác (dữ liệu về dữ liệu) Các đặc tính: định nghĩa dữ liệu, cấu trúc dữ liệu, qui tắc / ràng buộc securityad min Thực hiện tất cả các thao tác liên quan đến security trong SQL Server 2000, kể cả quản lý các quyền câu lệnh CREATE DATABASE, điều khiển server logins, và đọc error log processad min Quản lý các tiến trình chạy các instance của SQL Server Có thể ngắt (kill) tiến trình của các user, các truy vấn dbcreator Có thể tạo, hiệu chỉnh, và xóa các CSDL Diskadmin Có thể quản trị các tập và các thiết bị dự phòng Nói chung Role này dùng để tương thích ngược với SQL Server 6.x Có thể thực hiện các câu lệnh BULK INSERT Cho phép các thành viên của ROLES • Cách gán một đăng nhập cho roles server: – Bằng T-SQL: sp_addsrvrolemember [@loginame=]‘login’, [rolename=] role’ – login: là ID đăng nhập vào SQL server – Role : tên roles server gán cho đăng nhập – Bằng EM: – Mở thư mục sercurity Chọn server Roles – Chọn sercurity Administrator mở hộp thoại server roles properties – Cilck Add chọn một đăng nhập hợp lệ trong danh sách ok ROLES 2 Database Roles: – Fixed Database Roles: dùng gán một nhóm quyền về quản trị database cho một login account / user trong mỗi DB Mỗi DB đều có một tập fixed Thành Database DB role viên của CSDL này có thể … Role Thực hiện bất kỳ tác vụ trong CSDL db_owner của SQL Server 2000 Thêm hay xóa các user và group của db_accessad Windows 2000 hoặc Win NT4.0 và các user trong một CSDL (dùng thủ min tục hệ thống sp_grantdbaccess) db_ddladmin Thêm, hiệu chỉnh, xóa các đối tượng trong CSDL (sử dụng lệnh CREATE, ALTER, và DROP) db_backupope Chạy các lệnh DBCC, phát hành rator checkpoint, và dự phòng CSDL (sử dụng các câu lệnh T-SQL: DBCC, CHECKPOINT, và BACKUP) db_datareader Đọc dữ liệu từ bất kỳ các bảng hoặc view của người dùng trong CSDL (bạn có quyền SELECT đối với tất cả table và view) Db_datawriter có quyền INSERT, UPDATE, và DELETE đối với tất cả các table và view) ROLES User Defined Roles: Bạn phải là thành viên của db_securityadmin, hay db_owner , hay sysadmin, để có thể tạo role Dùng T-SQL tạo role B1: Định nghĩa một role (Một user_defined database role được định nghĩa trong một DB) sp_addrole role_name, role_owner B2: Gán quyền về statement và object cho role B3: Gán các user là thành viên của role Xoá role: Sp_droprole rolename Statement and Object permission • Khi Truy xuất đến SQL Server 2000 thì bạn chưa có quyền truy xuất đến các CSDL Ngoại trừ các thành viên trong sysadmin role, thành viên trong một server role có sẳn quyền truy xuất CSDL • Các quyền truy xuất CSDL phải được cấp một cách rõ ràng bởi một system administrator hoặc thành viên của administrator role trong CSDL • Các quyền có thể được cấp (grant), từ chối (deny), cởi bỏ (revoke),và bao gồm các quyền tạo đối tượng, quản trị CSDL, thực thi các câu Statement and Object permission a/ Statement permission : Statement Permission kiểm soát một user/role có thể thực hiện được lệnh nào sau đây : • • • • • • • • CREATE DATABASE CREATE DEFAULT CREATE PROCEDURE CREATE RULE CREATE TABLE CREATE VIEW BACKUP DATABASE BACKUP LOG b/ Object permission : Object Permission kiểm soát một user/role có thể thực hiện hành động gì trên một object cụ thể trong database Object nhỏ nhất là column : lệnh T-SQL DELETE Đối tượng table , view DUMP TABLE table EXECUTE stored procedure INSERT table , view SELECT table, view, và column UPDATE table, view, và column c/ Pre-defined Premission : • Quyền không được cấp một cách tường minh , mà mặc định có do user là thành viên của các role có quyền quản trị như: sysadmin, db_owner d/ Các thao tác về quyền:Bao gồm các lệnh cấp/từ chối/huỷ (grant, deny, revoke).Các lệnh này thực hiện với user hay user_defined database role Lệnh cấp (grant) : nếu bạn cấp quyền cho user, và user là thành viên của một role Các quyền mà user có được hợp lại từ cả hai phía Lệnh từ chối (deny) : sẽ ngăn user sử dụng VD: Bạn deny quyền SELECT của một user, trong khi user thuộc về một role có quyền SELECT, thì user cũng không thể dùng quyền SELECT Lệnh hủy (revoke) : huỷ quyền đã cấp grant hay từ chối deny – Việc hủy quyền đã cấp của một user không ngăn cản user thừa hưởng do là thành viên của một role (khác với deny) – Việc hủy quyền đã deny của một user có nghĩa cho phép user có lại quyền nếu là thành viên của một role có quyền đó Lệnh grant : • Granting Statement Permission : GRANT { ALL | statement [ , n ] } TO user_name [, n ] • Granting Object Permission : GRANT { { ALL | permission [ , n ] } [ ( column_name [ , n ] ) ] ON { table | view | stored_procedure | extended_procedure | user_defined_function }} TO user_name [ , n ] Lệnh Deny : • Denying Statement Permission : DENY { ALL | statement [ , n ] } TO user_name [ , n ] • Denying Object Permission : DENY { { ALL | permission [ , n ] } [ ( column_name [ , n ] ) ] ON { table | view | stored_procedure | extended_procedure | user_defined_function }} TO user_name [ , n ] Lệnh Revoke : • Revoking Statement Permission : REVOKE { ALL | statement [ , n ] } FROM user_name [ , n ] • Revoking Object Permission : REVOKE { { ALL | permission [ , n ] } [ ( column_name [ , n ] ) ] ON { table | view | stored_procedure | extended_procedure | user_defined_function }} {TO | FROM} user_name [ , n ] VD 1: GRANT CREATE DATABASE, CREATE TABLE TO Sally VD 2: GRANT SELECT, UPDATE ON Customers (CompanyName, City, Phone) TO Sally VD 1: DENY CREATE DATABASE TO Sally, Andy VD 2: DENY UPDATE, DELETE ON Customers TO Sally Application role • Sử dụng Application role để chỉ cho phép user thao tác với dữ liệu thông qua ứng dụng , không qua con đường trực tiếp SQL Server ... trình liệu, trừu tượng liệu 3.3 Các đặc điểm Cách tiếp cận sở liệu Mơ hình liệu Dữ liệu Hỗ trợ nhiều cách nhìn liệu Chia liệu xử lý giao dịch nhiều người dùng 3.4 Các đối tượng dùng Cơ sở liệu. .. dùng mơ hình liệu cụ thể 3.2 Mơ hình liệu, lược đồ thể Mơ hình Dữ liệu Mơ hình Dữ liệu – Data Model: Tập hợp khái niệm mô tả: ? ?Dữ liệu mối kết hợp liệu Ngữ nghĩa liệu ràng buộc liệu Các thao... cận sở liệu 3.Các khái niệm hệ quản trị sở liệu Cơ sở liệu (CSDL) Cơ sở liệu tập hợp có tổ chức liệu có liên quan luận lý với lưu trữ tập tin Tập liệu lưu trữ thiết bị thông tin lưu trữ