1. Trang chủ
  2. » Nông - Lâm - Ngư

Bai1 ThietkeCSDL Bang

10 7 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 754,98 KB

Nội dung

- 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ệ

Ngày đăng: 09/04/2021, 23:02