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

bài giảng truy vấn cơ sở dữ liệu Bài 4

13 339 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 13
Dung lượng 1,62 MB

Nội dung

SQL Server Bài Mục tiêu chương n n n n n Tìm hiểu bước để tạo lập CSDL Tìm hiểu kiểu liệu khác SQL Server Định nghĩa ràng buộc toàn vẹn thực thể giải thích tính cần thiết ràng buộc Tìm hiểu cách cập nhật xoá bảng cách sử dụng T-SQL Enterprise Manager Tìm hiểu khái niệm liên quan tới ràng buộc kiểu ràng buộc Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 CSDL bảng CSDL quản lý đặt vé máy bay Hành khách Chi tiết chuyến bay chỗ đặt trước Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 Thiết kế bảng SQL Server n n n Các bảng cần thiết Kiểu liệu bảng Giới hạn liệu n n n n Khoá Giá trị mặc định mục Giá trị rỗng(Null) Chuẩn hoá trình loại bỏ thông tin dư thừa liệu Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 Các đặc điểm chuẩn hoá CSDL Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 Khi cần chuẩn hoá?? Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 Tạo lập bảng cách sử dụng T-SQL Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 Tạo lập bảng cách sử dụng Enterprise Manager-1 Chúng ta tạo lập bảng với Enterprise Manager cách lựa chọn CSDL sau chọn vào tuỳ chọn Action, New Table Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 Tạo lập bảng cách sử dụng Enterprise Manager-2 Khi chọn vào tuỳ chọn Table, cửa sổ thiết kế xuất thiết kế cấu trúc bảng Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 Kiểu liệu Binary, varbinary, Numeric, Decimal, float, real Concepts of RDBMS and SQL Server 2000/Session 4/ 10 of 37 Các kiểu liệu hệ thống Concepts of RDBMS and SQL Server 2000/Session 4/ 11 of 37 Tính toàn vẹn liệu (1) Độ tin cậy Độ xác Toàn vẹn dữliệu Concepts of RDBMS and SQL Server 2000/Session 4/ 12 of 37 Tính toàn vẹn liệu (2) Ràng buộc Ràng buộc tham chiếu Thực thể Ràng buộc liệu Ràng buộc miền Ràng buộc người dùng định nghĩa Concepts of RDBMS and SQL Server 2000/Session 4/ 13 of 37 Toàn vẹn thực thể Concepts of RDBMS and SQL Server 2000/Session 4/ 14 of 37 Toàn vẹn miền Concepts of RDBMS and SQL Server 2000/Session 4/ 15 of 37 Toàn vẹn tham chiếu Concepts of RDBMS and SQL Server 2000/Session 4/ 16 of 37 Toàn vẹn tham chiếu Sử dụng ràng buộc khoá ràng buộc khoá ngoại Thêm If item Not Found in Parent Child Bản ghi Xoá If Child results in Orphan Records Parent Concepts of RDBMS and SQL Server 2000/Session 4/ 17 of 37 Các công cụ thực toàn vẹn liệu Concepts of RDBMS and SQL Server 2000/Session 4/ 18 of 37 Các công cụ ràng buộc thực thể SQL Server 2000 cung cấp ba chế để thực toàn vẹn Thực thể n n n Ràng buộc khoá Ràng buộc Thuộc tính định danh Concepts of RDBMS and SQL Server 2000/Session 4/ 19 of 37 Xác định khoá Employee Table Khoá dự tuyển Khoá dự tuyển Khoá dự tuyển Employee No E001 E002 E003 E004 Employee Name John Smith Mary Lisa Social Security No K3450 H7832 I56741 J45322 Grade A B A C Concepts of RDBMS and SQL Server 2000/Session 4/ 20 of 37 Tính tối thiểu Tính ổn định Nhìn vào bảng trang trước, cột employee number (mã nhân viên) khoá ứng cử viên, cột Social Security Number kết hợp hai cột Social Security Number Grade khoá ứng cử viên Do làm để xác định khoá ứng cử viên có khả để trở thành khoá ? Có hai tiêu chí để lựa chọn: n n Tối thiểu Ổn định Concepts of RDBMS and SQL Server 2000/Session 4/ 21 of 37 Tạo lập khoá định nghĩa cấu trúc bảng CREATE TABLE Table_name PRIMARY KEY Ví dụ: CREATE TABLE Reservation ( PNR_no int PRIMARY KEY ) Lệnh tạo ràng buộc khoá cột PNR_no bảng Reservation Concepts of RDBMS and SQL Server 2000/Session 4/ 22 of 37 Thêm khoá vào bảng tồn ALTER TABLE Table_name ADD CONSTRAINT PRIMARY KEY () Ví dụ: ALTER TABLE Reservation ADD CONSTRAINT PK_const PRIMARY KEY PNR_no Concepts of RDBMS and SQL Server 2000/Session 4/ 23 of 37 Ràng buộc n n n n Một cột tổ hợp cột khoá Nhiều ràng buộc định nghĩa bảng, ngược lại bảng có ràng buộc khoá Một cột cho phép giá trị Null Các ràng buộc định nghĩa cột cho phép nhận giá trị rỗng, ràng buộc khoá định nghĩa cột không cho phép giá trị rỗng Concepts of RDBMS and SQL Server 2000/Session 4/ 24 of 37 Thuộc tính Identity Áp dụng Thuộc tính Identity trường, giá trị tự sinh bảng Theo mặc định, giá trị bắt đầu thiết lập thuộc tính Cú pháp: Column_name Data Type IDENTITY (SEED, INCREMENT) Ví dụ: CREATE TABLE Reservation_Copy (PNR_NO INT IDENTITY(1,1)) Concepts of RDBMS and SQL Server 2000/Session 4/ 25 of 37 Cập nhật cấu trúc bảng cách sử dụng Enterprise Manager Concepts of RDBMS and SQL Server 2000/Session 4/ 26 of 37 Cập nhật cấu trúc bảng cách sử dụng T-SQL ALTER TABLE [ALTER COLUMN ] |ADD[Column_name ]| {DROP COLUMN Ví dụ, ALTER TABLE jobs ADD HIRE_DATE DATETIME Lệnh thêm cột Hire_Date vào bảng jobs Concepts of RDBMS and SQL Server 2000/Session 4/ 27 of 37 Xoá bảng cách sử dụng Enterprise Manager Concepts of RDBMS and SQL Server 2000/Session 4/ 28 of 37 Xoá bảng cách sử dụng T-SQL Sử dụng cú pháp T-SQL công cụ Query Analyzer để xoá bảng sau: Cú pháp: DROP TABLE Ví dụ: DROP TABLE Airlines_Master Concepts of RDBMS and SQL Server 2000/Session 4/ 29 of 37 Ràng buộc Một Ràng buộc thuộc tính đặt cột tập hợp cột bảng Ràng buộc nhằm hạn chế việc nhập liệu cột tập hợp cột Nếu ràng buộc bi vi phạm, câu lệnh gây vi phạm bị chấm dứt tác dụng Concepts of RDBMS and SQL Server 2000/Session 4/ 30 of 37 10 Các ràng buộc Concepts of RDBMS and SQL Server 2000/Session 4/ 31 of 37 Các ràng buộc để bắt tính toàn vẹn miền n n n n Gán giá trị Default n Giá trị điền mặc định cột trường hợp người sử dụng không nhập Ràng buộc khoá ngoại n Điều khiển liệu liên kết với khoá bảng cha khoá ngoại lưu trữ bảng Ràng buộc Check n Giới hạn giá trị cột Ràng buộc Not Null n Không cho phép giá trị rỗng cột Concepts of RDBMS and SQL Server 2000/Session 4/ 32 of 37 Ràng buộc Default Nó sử dụng với cột bảng khi: n Không có giá trị nhập vào n Không cho phép giá trị rỗng Concepts of RDBMS and SQL Server 2000/Session 4/ 33 of 37 11 Ràng buộc khoá ngoại Concepts of RDBMS and SQL Server 2000/Session 4/ 34 of 37 Ràng buộc Check Kiểm tra tồn giá trị cụ thể cột Ví dụ n Bắt đầu với “A” n Kết thúc số n Không chứa ký hiệu “$” Concepts of RDBMS and SQL Server 2000/Session 4/ 35 of 37 Thêm ràng buộc tạo bảng Concepts of RDBMS and SQL Server 2000/Session 4/ 36 of 37 12 Thêm ràng buộc vào bảng tồn Concepts of RDBMS and SQL Server 2000/Session 4/ 37 of 37 13 [...]... giá trị rỗng trong cột Concepts of RDBMS and SQL Server 2000/Session 4/ 32 of 37 Ràng buộc Default Nó được sử dụng với một cột của bảng khi: n Không có giá trị nhập vào n Không cho phép giá trị rỗng Concepts of RDBMS and SQL Server 2000/Session 4/ 33 of 37 11 Ràng buộc khoá ngoại Concepts of RDBMS and SQL Server 2000/Session 4/ 34 of 37 Ràng buộc Check Kiểm tra sự tồn tại của một giá trị cụ thể trong...Các ràng buộc Concepts of RDBMS and SQL Server 2000/Session 4/ 31 of 37 Các ràng buộc để bắt tính toàn vẹn trên miền n n n n Gán giá trị Default n Giá trị điền mặc định trên cột trong trường hợp người sử dụng không nhập Ràng buộc khoá ngoại n Điều khiển dữ liệu liên kết với khoá chính trong bảng cha và khoá ngoại được lưu trữ trong bảng con Ràng buộc Check... đầu với “A” n Kết thúc là một số n Không chứa ký hiệu “$” Concepts of RDBMS and SQL Server 2000/Session 4/ 35 of 37 Thêm ràng buộc trong khi tạo bảng Concepts of RDBMS and SQL Server 2000/Session 4/ 36 of 37 12 Thêm ràng buộc vào một bảng đã tồn tại Concepts of RDBMS and SQL Server 2000/Session 4/ 37 of 37 13 ... 2000/Session 4/ 19 of 37 Xác định khoá Employee Table Khoá dự tuyển Khoá dự tuyển Khoá dự tuyển Employee No E001 E002 E003 E0 04 Employee Name John Smith Mary Lisa Social Security No K 345 0 H7832 I56 741 J45322... Server 2000/Session 4/ 14 of 37 Toàn vẹn miền Concepts of RDBMS and SQL Server 2000/Session 4/ 15 of 37 Toàn vẹn tham chiếu Concepts of RDBMS and SQL Server 2000/Session 4/ 16 of 37 Toàn vẹn... Server 2000/Session 4/ of 37 Các đặc điểm chuẩn hoá CSDL Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 Khi cần chuẩn hoá?? Concepts of RDBMS and SQL Server 2000/Session 4/ of 37 Tạo lập

Ngày đăng: 11/01/2016, 16:57

TỪ KHÓA LIÊN QUAN

w