- Bước 2: trong cửa sổ Foreign Key Relationships, bấm chuột vào nút của mục Tables And Columns Specification và chọn các giá trị như trong hình rồi nhấn Ok. Tên m[r]
(1)2/8/2018 Microsoft SQL Server 1
Bài 1: Thiết kế Cơ sở liệu với Management Studio
2/8/2018 Microsoft SQL Server 2
Cơ sở liệu SQL Server
n Lưu trữ liệu: bảng, bảng ảo, thủ tục nội tại, … n Cấu trúc vật lý CSDL bao gồm tối thiểu tệp
tin:
- Tệp tin lưu trữ liệu (data file): mdf (primary data file)
- Tệp tin lưu vết giao tác (transaction log file): ldf (log file)
n Các thông số kích thước tệp tin: Logical name,
File Type, Filegroup, Initial Size, Autogrowth, Path, File Name
Một số CSDL hệ thống
n Master: CSDL chính, chứa thơng tin bảng hệ
thống
n Model: CSDL dạng khuôn mẫu
n Msdb: Dùng để quản lý SQL Server Agent - dịch vụ
thực xử lý mà người quản trị lập lịch: lưu, đồng liệu
n Tempdb: CSDL tạm dùng để lưu bảng tạm,
kết trung gian trình xử lý liệu
Tạo CSDL
(2)2/8/2018 Microsoft SQL Server 5
n Bước 2: Lựa chọn thông tin cho CSDL tạo:
1 Đặt tên cho CSDL Chọn chủ sở hữu Chọn thuộc tính
cho tệp CSDL 3.1 Chọn kích thước khởi tạo
3.2 Chế độ tăng kích thước tự động
3.3 Đường dẫn tới tệp
2/8/2018 Microsoft SQL Server 6
§Bước 2: (tiếp) Chọn chế độ tăng kích thước cho tệp CSDL
Cho phép tự động tăng kích thước
Tăng theo tỉ lệ % Tăng theo lượng MB Giới hạn kích thước tối đa Khơng giới hạn kích thước tối đa
Sao lưu CSDL
n B1: Kích chuột phải vào CSDL cần lưu, chọn
Tasks/Backup
n Lựa chọn thơng số file đích
CSDL nguồn
(3)2/8/2018 Microsoft SQL Server 9
Phục hồi CSDL
n Để phục hồi CSDL: Trong menu chuột phải
Databases, chọn Restore Database tiếp tục tên CSDL phục hồi, file nguồn (backup), …
2/8/2018 Microsoft SQL Server 10
Phục hồi CSDL (tiếp)
CSDL đích
Chọn file lưu
Bảng liệu
n Là kiểu tổ chức liệu sử dụng MS SQL
Server
n Gồm cột (còn gọi trường) biểu thị thuộc
tính liệu dòng (còn gọi ghi) biểu thị đối tượng
Các kiểu liệu bản
n Kiểu liệu nguyên:
- Bigint bytes - Int 4bytes
- Smallint 2bytes (giá trị nằm đoạn [-32768 32767] - Tinyint 1byte (giá trị nằm đoạn [0 255])
- Bit bit, nhận giá trị 0,1 null
n Kiểu liệu thực:
- Decimal 17bytes - Numeric 17bytes - Float 8bytes
(4)2/8/2018 Microsoft SQL Server 13
Các kiểu liệu (tiếp)
n Kiểu liệu chuỗi có độ dài cố định:
- Char Nbytes (0<=N<=8000)
n Kiểu liệu chuỗi có độ dài biến đổi:
- Varchar Nbytes (1<=N<=8000) - Text Nbytes (1<=N<=2 tỷ)
n Kiểu liệu dạng chuỗi dùng Font Unicode:
- nchar 2*Nbytes (1<=N<=4000) - nvarchar 2*Nbytes (1<=N<=4000) - ntext 2*Nbytes (1<=N<=1tỷ)
2/8/2018 Microsoft SQL Server 14
Các kiểu liệu (tiếp)
n Kiểu liệu tiền tệ:
- Money 8bytes - Smallmoney 4bytes
n Kiểu liệu ngày, giờ:
- Datetimeoffset 8-10bytes - Dateime2 6-8bytes - Datetime: 8bytes - Smalldatetime: 4bytes
- Date 3bytes
- Time 3-5bytes
Các kiểu liệu (tiếp)
n Kiểu liệu dạng chuỗi nhị phân:
- Binary Nbytes (1<=N<=8000) - varBinary Nbytes (1<=N<=8000) - Image Nbytes (1<=N<=2^31)
n Sql_variant: lưu liệu chưa xác định kiểu, trừ kiểu
text, ntext, image, timestamp sql_variant
n Timestamp: dùng bytes để lưu liệu nhị phân
được tạo tự động CSDL
n Uniqueidentifier: dùng 16 bytes lưu dữ liệu nhị
phân tạo tự động CSDL
n Xml: lưu trữ liệu theo định dạng Xml
Các kiểu liệu (tiếp)
(5)2/8/2018 Microsoft SQL Server 17
Tạo bảng CSDL
n Bước 1: Kích chuột phải vào đối tượng Tables, chọn
New Table
2/8/2018 Microsoft SQL Server 18
n Bước 2: Nhập tên trường lựa chọn thuộc tính tương ứng:
Tên trường Kiểu liệu Chấp nhận giá trị Null
Danh sách kiểu liệu
Các thuộc tính
Đặt giá trị ngầm định ràng buộc liệu
n Bước 3: Đặt tên lưu bảng:
Nhấn Ctrl + S kích chuột vào nút Save, vào menu File/SaveTable_1 Ở cửa sổ Choose Name, nhập tên bảng nhấn OK:
Nhập tên bảng
Các đối tượng bảng
n Cột n Khóa
n Ràng buộc liệu n Trigger
(6)2/8/2018 Microsoft SQL Server 21
Các ràng buộc toàn vẹn liệu
n Yêu cầu toàn vẹn liệu: Xuất phát từ yêu cầu thực
tế Ví dụ:
Khi giao/nhận hàng: Số lượng đặt hàng>0
Ngày dự kiến nhận hàng phải sau ngày đặt hàng Các số hóa đơn giao hàng khơng trùng
2/8/2018 Microsoft SQL Server 22
Các ràng buộc toàn vẹn liệu
n Not null: Yêu cầu bắt buộc phải nhập liệu cho
bảng
n Check: Giá trị nhập vào nằm miền xác định n Unique: Giá trị nhập vào
n Primary Key: Ràng buộc khóa n Foreign Key: ràng buộc khóa ngoại
Ví dụ ràng buộc Null miền giá trị
n Tạo ràng buộc cho Cột Phantram nằm bảng
VATTU:
- Bắt buộc phải nhập giá trị - Giá trị nằm đoạn [0,100] n Cách làm:
- B1: Mở cửa sổ thiết kế bảng VATTU
- B2: Ở cột Phantram bỏ lựa chọn Allow Nulls
- B3: Kích chuột phải vào cột Phantram chọn Check Constraints
(hoặc kích chuột phải vào đối tượng Constraints bảng VATTU, chọn New Constraint)
Không cho phép để trống giá trị
Kích vào để mở cửa sổ Check
Constraints Có thể mở cửa sổ Check
(7)2/8/2018 Microsoft SQL Server 25
- B4: Nhập biểu thức ràng buộc miền giá trị vào ô Expression nhấn Close
Biểu thức ràng buộc
2/8/2018 Microsoft SQL Server 26
Ràng buộc tính liệu
n Yêu cầu: bảng NHACC, yêu cầu liệu
Tên nhà cung cấp cho ghi
n Cách làm:
- B1: Kích chuột phải vào dịng TenNCC, chọn
Indexes/Keys
- B2: Nhấn vào nút Add cửa sổ Indexes/Keys
để thêm ràng buộc
- B3: Chọn thông số cho ràng buộc
1 Thêm ràng buộc
2 Chọn trường Loại ràng buộc
Thiết lập khóa cho bảng
* Chú ý: Nếu khóa tạo từ nhiều trường, cần chọn lúc tất trường chọn Set Primary Key
(8)2/8/2018 Microsoft SQL Server 29
Ví dụ tạo khóa ngoại
n Yêu cầu: Thêm khóa ngoại cho bảng
CTDONDH: bảng tham chiếu VATTU, trường liên kết MaVTu
n Cách làm:
- Bước 1: Kích chuột phải vào Keys bảng
CTDONDH, chọn New Foreign Key
2/8/2018 Microsoft SQL Server 30
- Bước 2: cửa sổ Foreign Key Relationships, bấm chuột vào nút mục Tables And Columns Specification chọn giá trị hình nhấn Ok
Tên mối quan hệ
Bảng khóa
Bảng khóa ngoại
Trường liên kết
- Bước 3: Lựa chọn thuộc tính phần Identity, Table Designer sau nhấn Close để đóng cửa sổ thiết kế khóa
Chỉnh sửa cấu trúc nhập liệu cho bảng
- Chọn Modify để chỉnh
sửa cấu trúc bảng
- Chọn Open Table để
nhập liệu cho bảng
(9)2/8/2018 Microsoft SQL Server 33
Tạo mô hình quan hệ CSDL
n Bước 1: Kích chuột phải vào đối tượng Database
Diagrams, chọn New Database Diagram
2/8/2018 Microsoft SQL Server 34
§ Bước 2: Chọn bảng tham gia vào mơ hình quan hệ
1 Chọn bảng
2 Kích vào nút Add để thêm bảng vào quan hệ
§ Bước 3: Thiết lập mối quan hệ bảng:
Tên mối quan hệ
Bảng khóa
Bảng khóa ngoại
Trường liên kết
Kéo trường khóa bảng thứ thả trực tiếp vào trường khóa ngoại bảng thứ 2, kiểm tra lựa chọn nhấn OK Ví dụ:
§ Bước 3: (tiếp) Nếu muốn tự động xóa/cập nhật liệu bảng có hành động xóa/cập nhật liệu bảng cha chọn giá trị Cascade cho tùy chọn Delete/Update Rule tương ứng
Quy tắc xóa
(10)2/8/2018 Microsoft SQL Server 37 §Bước 4: Lưu Mơ hình quan hệ