Bài giảng quản tri Database
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN Microsoft SQL Server 2000 Bài 4: Quản trị Cơ Sở Dữ Liệu Hà Thị Kim Dung dunghtk.mcs07@coltech.vnu.vn Hà Nội – 2009 Nội dung Các sở liệu hệ thống sở liệu mẫu Thao tác với CSDL Thao tác với bảng thiết lập quan hệ Bài Quan tri CSDl Hà Thị Kim Dung Các sở liệu hệ thống sở liệu mẫu Đặc điểm: Database = system DB + user DB System DB: Model: Database nàynày đóng Tempdb ::Chứa tất table vai ••Master Msdb : Database Chứa tất tròstored bảng mẫu hay procedure tạm thời tạo thông tin cấp hệ thống SQL Server Agent (template) cho database trình làm việc vị (system-level information): khác Nghĩa user sử dụng để hoạch định bảnfiles, thân SQL Server tríuser củahay cácdo data login database tạo SQL báo động engine table hay Server copy toànstored account ,Các system công cần làm procedure nàysettings) biến systemviệc objects (tables, stored configuration procedures ) từServer Model khởi động lại SQL (schedule alerts andhay database sang database tajobs) disconnect System DB Template Application DB UserDB vừa tạo Bài Quan tri CSDl Hà Thị Kim Dung Các sở liệu hệ thống sở liệu mẫu (tiếp) Template DB: • Các DB ứng dụng cho người dùng tích hợp sẵn vào MSQL để làm ví dụ mẫu • Northwind: CSDL cơng ty • Pubs: Xuất Bài Quan tri CSDl Hà Thị Kim Dung Các sở liệu hệ thống sở liệu mẫu (tiếp) Bài Quan tri CSDl Hà Thị Kim Dung Các thao tác với sở liệu Create/ Delete, Attach/ Detach: • Đã tìm hiểu phần tìm hiểu Enterprise • Tạo DB Quan Ly Sinh Vien Thao tác với bảng thiết lập quan hệ: • Tạo bảng SINHVIEN • Thiết lập thuộc tính cho Table SINHVIEN Một số lưu ý thiết kế CSDL Bài Quan tri CSDl Hà Thị Kim Dung Các thao tác với sở liệu (tiếp) Table – Bảng: Cấu trúc bảng: i j : recordi record j Bài Quan tri CSDl Hà Thị Kim Dung Đặc trưng: tên gọi, kiểu giá trị, miền giá trị Mỗi ghi có thuộc tính khóa xác định tính ghi Các thao tác với sở liệu (tiếp) Column – Cột – Thuộc tính: – Tập hợp giá trị kiểu liệu ( Data Type) – Có tên cột: Tên thuộc tính – Các giá trị có kiểu liệu Data Type, miền liệu DOM Record – Bản ghi – Bản thể: – Mỗi ghi thông tin đối tượng – Cùng bảng, ghi không giống giá trị tất thuộc tính – Vì thế, để đảm bảo tính xác định nhất, ghi phải có vài giá trị thuộc tính xác định tính Khóa Ví dụ: MaSV thuộc tính Khóa Bài Quan tri CSDl Hà Thị Kim Dung Các thao tác với sở liệu (tiếp) Kiểu liệu – Data Type: • Integer – số nguyên: • Bit: giá trị • Decimal Numeric – Số thập phân Bài Quan tri CSDl Hà Thị Kim Dung Các thao tác với sở liệu (tiếp) Kiểu liệu – Data Type: • Tiền tệ • Số thực xấp xỉ: • Datetime, smalldatetime Bài Quan tri CSDl Hà Thị Kim Dung 10 Các thao tác với sở liệu (tiếp) Kiểu liệu – Data Type: • String – xâu kí tự • Unicode string – xâu kí tự kiểu Unicode Bài Quan tri CSDl Hà Thị Kim Dung 11 Các thao tác với sở liệu (tiếp) Kiểu liệu – Data Type: • Binary string – Xâu kiểu nhị phân • Ngồi cịn số kiểu Data Type khác nữa: – Book online Index Data Types SQL Server Bài Quan tri CSDl Hà Thị Kim Dung 12 Các thao tác với sở liệu (tiếp) Tạo CSDL: Enterprise Database Create New Database Table Create New Table SetPrimaryKey Save SetPrimaryKey: 1 column làm key Nhiều column làm key: Shift+Biểu tượng key Bài Quan tri CSDl Hà Thị Kim Dung 13 Các thao tác với sở liệu (tiếp) Lưu ý: • Ngồi sử dụng Enterprise, dùng câu lệnh SQL Query Analyzer nhiên khơng nhanh • Để sửa lại bảng thao tác, việc chọn lại tên bảng, chọn Design Table Bài Quan tri CSDl Hà Thị Kim Dung 14 Các thao tác với sở liệu (tiếp) Thiết lập mối quan hệ bảng: • Điều quan trọng phải biết rõ quan hệ (Relationship) table: – One-to-One Relationships : mối quan hệ hàng bên table A liên kết với hàng bên table B ngược lại Ví dụ: Khoa có Trưởng Khoa, Trưởng Khoa làm trưởng khoa Khoa – One-to-Many Relationships : mối quan hệ hàng bên table A liên kết với nhiều hàng bên table B, hàng bên B liên kết với hàng bên A Ví dụ: Một lớp có nhiều sinh viên, sinh viên thuộc biên chế lớp – Many-to-Many Relationships : mối quan hệ hàng bên table A liên kết với nhiều hàng bên table B hàng bên table B liên kết với nhiều hàng bên table A Ví dụ: Một lớp có nhiều mơn học, mơn học học nhiều lớp Bài Quan tri CSDl Hà Thị Kim Dung 15 Các thao tác với sở liệu (tiếp) Thiết lập mối quan hệ bảng: • Sử dụng Diagram Enterprise để tạo mối liện hệ (liên hệ khóa ngoại) bảng • Khái niệm khóa ngoại FOREIGN KEY • Ngồi dùng Enterprise, viết câu lệnh SQL Bài Quan tri CSDl Hà Thị Kim Dung 16 Các thao tác với sở liệu (tiếp) Drag&Drop Enforce relationship for INSERTs and Enforce Check existing relationship datafor on UPDATE: Đặt quan hệ cho thao tác replication: creation data Bắtđã buộc phải tạođặt chèn cập nhật quan hay hệ chưa? saoNếu chép.data Cascade Related Fields: khơngUpdate thích hợp quan hệ Primary Key thay đổi Foreign Key tự không tạo, cần phải động cập nhật cập nhật liệu lại cho Cascade Deletekhi Related Fields:Primary trước tạo quan hệ Key bị xóa Foreign Key bị xóa Bài Quan tri CSDl Hà Thị Kim Dung 17 Các thao tác với sở liệu (tiếp) Cập nhật ghi vào bảng Bài Quan tri CSDl Hà Thị Kim Dung 18 Các thao tác với sở liệu (tiếp) Một số lưu ý: – Các thao tác với CSDL làm với Enterprise như: tạo DB, tạo Table, thêm ghi vào cho Table người dụng tự viết Query Analyzer sử dụng câu lệnh SQL – Lưu ý ràng buộc khóa ngoại: Các điều kiện Tồn vẹn tham chiếu Cascade Update Cascade Delete – Đặt tên: • SINH_VIEN • MaSV • Ho_Ten – Nắm vững DataType ( dành cho tập nhà) Có cột thuộc loại ID dùng để xác định record dễ dàng – Tránh dùng cột có chứa NULL nên ln có giá trị Default cho cột – Tránh lập lại giá trị hay cột Bài Quan tri CSDl Hà Thị Kim Dung 19 Câu hỏi cuối chương Câu 1: Phân biệt khác kiểu liệu : char(5), nchar(5) varchar(5), nvarchar(5) Câu 2: Một trang web muốn xây dựng phần mềm quản lý thư viện có Bảng books lưu tên đầu sách, Authors lưu tên tác giả viết sách Pubs nêu tên nhà xuất sách Giữa sách nhà xuất bản, sách tác giả họ xây dựng mối quan hệ tương tự hình bên Trong có ràng buộc là: Một sách xuất nhà xuất bản, nhà xuất xuất nhiều đầu sách (hình a) Một sách tác giả viết, tác giả viết nhiều sách (hình 2) Hãy xây dựng CSDL dựa vào hai hình cho Bài Quan tri CSDl Hà Thị Kim Dung 20 ... smalldatetime Bài Quan tri CSDl Hà Thị Kim Dung 10 Các thao tác với sở liệu (tiếp) Kiểu liệu – Data Type: • String – xâu kí tự • Unicode string – xâu kí tự kiểu Unicode Bài Quan tri CSDl Hà Thị... Model khởi động lại SQL (schedule alerts andhay database sang database tajobs) disconnect System DB Template Application DB UserDB vừa tạo Bài Quan tri CSDl Hà Thị Kim Dung Các sở liệu hệ thống... để làm ví dụ mẫu • Northwind: CSDL cơng ty • Pubs: Xuất Bài Quan tri CSDl Hà Thị Kim Dung Các sở liệu hệ thống sở liệu mẫu (tiếp) Bài Quan tri CSDl Hà Thị Kim Dung Các thao tác với sở liệu Create/