SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Bài 7:
THIẾT KẾ CƠ SƠ DỮ LIỆU VẬT LÝ
Tìm hiểu mô hình thực thể liên kết (Entity Relationship Modeling) và
các thành phần của mô hình
Tìm hiểu các mô hình mô tả tiến trình (sơ đồ tiến trình)
Hệ thống bài cũ
Slide 7- Thiết kế CSDL vật lý 2
Biết cách xây dựng các thành phần dữ liệu mức vật lý
Biết cách xây dựng các bảng từ các quan hệ
Biết tích hợp thêm các ràng buộc và toàn vẹn dữ liệu
Mục tiêu bài học hôm nay
Biết cách xây dựng các thành phần dữ liệu mức vật lý
Biết cách xây dựng các bảng từ các quan hệ
Biết tích hợp thêm các ràng buộc và toàn vẹn dữ liệu
Slide 7- Thiết kế CSDL vật lý 3
Thiết kế CSDL mức vật lý là xây dựng CSDL quan hệ
gồm các bảng từ các quan hệ đã được chuẩn hóa. Thêm
các ràng buộc và toàn vẹn dữ liệu
Thiết kế CSDL mức vật lý
Slide 7- Thiết kế CSDL vật lý 4
Là bước đầu tiên trong thiết kế CSDL vật lý
Mỗi bảng biểu diễn một quan hệ đã được chuẩn hóa.
Ví dụ:
Quan hệ KhachHang: MaKH, Hoten, Diachi, Dienthoai được biểu
diễn dưới dạng bảng như sau
Thiết kế các bảng
Là bước đầu tiên trong thiết kế CSDL vật lý
Mỗi bảng biểu diễn một quan hệ đã được chuẩn hóa.
Ví dụ:
Quan hệ KhachHang: MaKH, Hoten, Diachi, Dienthoai được biểu
diễn dưới dạng bảng như sau
Slide 7- Thiết kế CSDL vật lý 5
KhachHang
Các nguyên tắc xây dựng bảng:
Mỗi quan hệ đã chuẩn hóa trở thành một bảng
Mỗi thuộc tính trong quan hệ trở thành một cột trong bảng
Mỗi thuộc tính có tên, kiểu dữ liệu và miền giá trị
Đặt ràng buộc cho thuộc tính (nếu có)
Khóa của quan hệ trở thành khóa chính (PK) của bảng và có giá
trị NOT NULL
Các liên kết giữa các quan hệ trở thành ràng buộc tham chiếu
(ràng buộc khóa)
Thiết kế các bảng
Các nguyên tắc xây dựng bảng:
Mỗi quan hệ đã chuẩn hóa trở thành một bảng
Mỗi thuộc tính trong quan hệ trở thành một cột trong bảng
Mỗi thuộc tính có tên, kiểu dữ liệu và miền giá trị
Đặt ràng buộc cho thuộc tính (nếu có)
Khóa của quan hệ trở thành khóa chính (PK) của bảng và có giá
trị NOT NULL
Các liên kết giữa các quan hệ trở thành ràng buộc tham chiếu
(ràng buộc khóa)
Slide 7- Thiết kế CSDL vật lý 6
CSDL ứng dụng Acme Industries gồm 4 quan hệ như sau:
PRODUCT: Product Number (PK), Product Description, List Unit Price
CUSTOMER: Customer Number (PK), Customer Name, Customer
Address, Customer City, Customer State, Customer Zip Code,
Customer Phone
INVOICE: Invoice Number (PK), Customer Number, Terms, Ship Via,
Order Date
INVOICE LINE ITEM: Invoice Number (PK), Product Number (PK),
Quantity, Sale Unit Price
Ví dụ
CSDL ứng dụng Acme Industries gồm 4 quan hệ như sau:
PRODUCT: Product Number (PK), Product Description, List Unit Price
CUSTOMER: Customer Number (PK), Customer Name, Customer
Address, Customer City, Customer State, Customer Zip Code,
Customer Phone
INVOICE: Invoice Number (PK), Customer Number, Terms, Ship Via,
Order Date
INVOICE LINE ITEM: Invoice Number (PK), Product Number (PK),
Quantity, Sale Unit Price
Slide 7- Thiết kế CSDL vật lý 7
4 bảng tương ứng với 4 quan hệ và ràng buộc giữa các bảng như
sau:
Ví dụ
Slide 7- Thiết kế CSDL vật lý 8
Ví dụ: đối tượng Customer có thể gồm 2 lớp con:
Individual_Customer và Commercial_Customer.
Có 3 cách để thiết kế các bảng:
Thiết kế thành ba bảng Customer, Individual_Customer và
Commercial_Customer
Thiết kế thành hai bảng: Individual_Customer và Commercial_Customer.
Các thuộc tính chung trong bảng Customer được thêm vào hai bảng này
Thiết kế thành một bảng duy nhất Customer. Các thuộc tính của bảng
được gộp lại
Xét trường hợp đối tượng gồm các lớp con
Ví dụ: đối tượng Customer có thể gồm 2 lớp con:
Individual_Customer và Commercial_Customer.
Có 3 cách để thiết kế các bảng:
Thiết kế thành ba bảng Customer, Individual_Customer và
Commercial_Customer
Thiết kế thành hai bảng: Individual_Customer và Commercial_Customer.
Các thuộc tính chung trong bảng Customer được thêm vào hai bảng này
Thiết kế thành một bảng duy nhất Customer. Các thuộc tính của bảng
được gộp lại
Slide 7- Thiết kế CSDL vật lý 9
Thiết kế thành ba bảng
Slide 7- Thiết kế CSDL vật lý 10
Thiết kế thành hai bảng
Slide 7- Thiết kế CSDL vật lý 11
Thiết kế thành một bảng duy nhất
Slide 7- Thiết kế CSDL vật lý 12
Bài toán quản lý CSDL các đối tượng khách hàng mua
hàng. CSDL gồm các đối tượng KhachHang, DonHang,
SanPham như sau:
KHACHHANG: MaKH , HotenKH, DiaChi, DienThoai
DONHANG: SoDH, NgayDatHang, TongTien, NguoiLap
SANPHAM: MaSP, TenSP, QuyCach, DonViTinh
Mỗi Yêu cầu đặt hàng của KhachHang gồm các thông tin:
SoLuong, DonGia, ThanhTien
Bài tập ví dụ
Bài toán quản lý CSDL các đối tượng khách hàng mua
hàng. CSDL gồm các đối tượng KhachHang, DonHang,
SanPham như sau:
KHACHHANG: MaKH , HotenKH, DiaChi, DienThoai
DONHANG: SoDH, NgayDatHang, TongTien, NguoiLap
SANPHAM: MaSP, TenSP, QuyCach, DonViTinh
Mỗi Yêu cầu đặt hàng của KhachHang gồm các thông tin:
SoLuong, DonGia, ThanhTien
Slide 7- Thiết kế CSDL vật lý 13
Hãy thiết kế các bảng cho CSDL trên???
Bài tập ví dụ
Slide 7- Thiết kế CSDL vật lý 14
Kết quả:
Bài tập ví dụ
Slide 7- Thiết kế CSDL vật lý 15
Đặt tên bảng:
Tên bảng phải phản ánh thực thể
Tên bảng phải viết chữ hoa và các kí tự “_” để phân
tách các từ (trong Oracle)
Không có các từ “table” hay “file” trong tên bảng
Các quy tắc đặt tên trong Oracle
Đặt tên bảng:
Tên bảng phải phản ánh thực thể
Tên bảng phải viết chữ hoa và các kí tự “_” để phân
tách các từ (trong Oracle)
Không có các từ “table” hay “file” trong tên bảng
Slide 7- Thiết kế CSDL vật lý 16
Quy tắc đặt tên cột:
Tên cột phải dựa trên tên của thuộc tính
Là duy nhất trong bảng
Tên cột phải viết chữ hoa
Các quy tắc đặt tên trong Oracle
Quy tắc đặt tên cột:
Tên cột phải dựa trên tên của thuộc tính
Là duy nhất trong bảng
Tên cột phải viết chữ hoa
Slide 7- Thiết kế CSDL vật lý 17
Quy tắc đặt tên các ràng buộc: theo quy cách
TENBANG_KIEU_TENTHUOCTINH
Trong đó:
TENBANG: Tên bảng mà ràng buộc được định nghĩa trên đó
KIEU: Kiểu của ràng buộc
PK: ràng buộc khóa chính
FK: ràng buộc khóa ngoại
UQ: ràng buộc duy nhất
CK: ràng buộc Check
TENTHUOCTINH: Tên của cột mà ràng buộc được định nghĩa
trên đó
Các quy tắc đặt tên trong Oracle
Quy tắc đặt tên các ràng buộc: theo quy cách
TENBANG_KIEU_TENTHUOCTINH
Trong đó:
TENBANG: Tên bảng mà ràng buộc được định nghĩa trên đó
KIEU: Kiểu của ràng buộc
PK: ràng buộc khóa chính
FK: ràng buộc khóa ngoại
UQ: ràng buộc duy nhất
CK: ràng buộc Check
TENTHUOCTINH: Tên của cột mà ràng buộc được định nghĩa
trên đó
Slide 7- Thiết kế CSDL vật lý 18
Quy tắc đặt tên chỉ mục (Index): theo quy cách
TENBANG_KIEU_TENTHUOCTINH
Trong đó:
TENBANG: Tên bảng mà chỉ mục được định nghĩa trên đó
KIEU: Kiểu của chỉ mục
UX: chỉ mục duy nhất
IX: không phải chỉ mục duy nhất
TENTHUOCTINH: Tên của cột mà chỉ mục được định nghĩa trên
đó
Các quy tắc đặt tên trong Oracle
Quy tắc đặt tên chỉ mục (Index): theo quy cách
TENBANG_KIEU_TENTHUOCTINH
Trong đó:
TENBANG: Tên bảng mà chỉ mục được định nghĩa trên đó
KIEU: Kiểu của chỉ mục
UX: chỉ mục duy nhất
IX: không phải chỉ mục duy nhất
TENTHUOCTINH: Tên của cột mà chỉ mục được định nghĩa trên
đó
Slide 7- Thiết kế CSDL vật lý 19
Quy tắc đặt tên các View:
Nên kết thúc bằng _VW
Nên chứa tên của bảng
Nên diễn tả được mục đích của View hoặc kiểu dữ liệu
Các quy tắc đặt tên trong Oracle
Quy tắc đặt tên các View:
Nên kết thúc bằng _VW
Nên chứa tên của bảng
Nên diễn tả được mục đích của View hoặc kiểu dữ liệu
Slide 7- Thiết kế CSDL vật lý 20
Ràng buộc là các quy định áp dụng trên các cột của bảng, đảm bảo
dữ liệu được kiểm tra và vẹn toàn.
Các ràng buộc được tích hợp trong CSDL:
Ràng buộc NOT NULL
Ràng buộc Khóa chính (Primary Key)
Ràng buộc Khóa ngoại (Foreign Key)
Ràng buộc duy nhất (UNIQUE)
Ràng buộc Kiểm tra (CHECK)
Các kiểu dữ liệu, độ chính xác và miền giá trị
Các Trigger
Tích hợp các ràng buộc
Ràng buộc là các quy định áp dụng trên các cột của bảng, đảm bảo
dữ liệu được kiểm tra và vẹn toàn.
Các ràng buộc được tích hợp trong CSDL:
Ràng buộc NOT NULL
Ràng buộc Khóa chính (Primary Key)
Ràng buộc Khóa ngoại (Foreign Key)
Ràng buộc duy nhất (UNIQUE)
Ràng buộc Kiểm tra (CHECK)
Các kiểu dữ liệu, độ chính xác và miền giá trị
Các Trigger
Slide 7- Thiết kế CSDL vật lý 21
Ràng buộc NOT NULL quy định giá trị của cột dữ liệu không được
phép để rỗng.
Ví dụ: tạo bảng INVOICE có 3 cột có ràng buộc NOT NULL
CREATE TABLE INVOICE
(INVOICE_NUMBER NUMBER(7) NOT NULL,
CUSTOMER_NUMBER NUMBER(5) NOT NULL,
CUSTOMER_PO_NUMBER VARCHAR(10) NULL,
SHIP_VIA VARCHAR(30) NULL,
ORDER_DATE DATE NOT NULL);
Ràng buộc NOT NULL
Ràng buộc NOT NULL quy định giá trị của cột dữ liệu không được
phép để rỗng.
Ví dụ: tạo bảng INVOICE có 3 cột có ràng buộc NOT NULL
CREATE TABLE INVOICE
(INVOICE_NUMBER NUMBER(7) NOT NULL,
CUSTOMER_NUMBER NUMBER(5) NOT NULL,
CUSTOMER_PO_NUMBER VARCHAR(10) NULL,
SHIP_VIA VARCHAR(30) NULL,
ORDER_DATE DATE NOT NULL);
Slide 7- Thiết kế CSDL vật lý 22
Ràng buộc khóa chính trên một cột sẽ quy định cột đó là khóa chính
cho bảng
Ví dụ: tạo ràng buộc khóa chính cho cột INVOICE_NUMBER trong
bảng INVOICE:
ALTER TABLE INVOICE
ADD CONSTRAINT INVOICE_PK_INVOICE_NUMBER
PRIMARY KEY (INVOICE_NUMBER);
Ràng buộc khóa chính
Ràng buộc khóa chính trên một cột sẽ quy định cột đó là khóa chính
cho bảng
Ví dụ: tạo ràng buộc khóa chính cho cột INVOICE_NUMBER trong
bảng INVOICE:
ALTER TABLE INVOICE
ADD CONSTRAINT INVOICE_PK_INVOICE_NUMBER
PRIMARY KEY (INVOICE_NUMBER);
Slide 7- Thiết kế CSDL vật lý 23
Sử dụng từ khóa
PRIMARY KEY
Tên cột được quy định
là khóa chính
Ràng buộc khóa ngoại trên một cột sẽ quy định cột chỉ được phép
chứa giá trị xuất hiện trong cột khóa chính của bảng khác.
Khi tạo ràng buộc khóa ngoại, cần chỉ ra cột tương ứng với cột khóa
ngoại của bảng được kết nối bằng cách sử dụng từ khóa
REFERENCES
Ví dụ: tạo ràng buộc khóa ngoài với bảng CUSTOMER
ALTER TABLE INVOICE
ADD CONSTRAINT INVOICE_FK_CUSTOMER_NUMBER
FOREIGN KEY (CUSTOMER_NUMBER)
REFERENCES CUSTOMER (CUSTOMER_NUMBER);
Ràng buộc khóa ngoại
Ràng buộc khóa ngoại trên một cột sẽ quy định cột chỉ được phép
chứa giá trị xuất hiện trong cột khóa chính của bảng khác.
Khi tạo ràng buộc khóa ngoại, cần chỉ ra cột tương ứng với cột khóa
ngoại của bảng được kết nối bằng cách sử dụng từ khóa
REFERENCES
Ví dụ: tạo ràng buộc khóa ngoài với bảng CUSTOMER
ALTER TABLE INVOICE
ADD CONSTRAINT INVOICE_FK_CUSTOMER_NUMBER
FOREIGN KEY (CUSTOMER_NUMBER)
REFERENCES CUSTOMER (CUSTOMER_NUMBER);
Slide 7- Thiết kế CSDL vật lý 24
Sử dụng từ khóa
PRE FERENCES
Cột đóng vai trò kết nối bảng
INVOICE với bảng CUSTOMER
Ràng buộc duy nhất yêu cầu các giá trị trong cột phải khác nhau
Ví dụ:
ALTER TABLE INVOICE
ADD CONSTRAINT INVOICE_UNQ_CUST_NUMB_PO
UNIQUE (CUSTOMER_NUMBER, CUSTOMER_PO_NUMBER);
Ràng buộc duy nhất
Ràng buộc duy nhất yêu cầu các giá trị trong cột phải khác nhau
Ví dụ:
ALTER TABLE INVOICE
ADD CONSTRAINT INVOICE_UNQ_CUST_NUMB_PO
UNIQUE (CUSTOMER_NUMBER, CUSTOMER_PO_NUMBER);
Slide 7- Thiết kế CSDL vật lý 25
Sử dụng từ khóa
UNIQUE
Tổ hợp giá trị của hai cột
CUSTOMER_NUMBER và
CUSTOMER_PO_NUMBER phải khác nhau
Ràng buộc kiểm tra trên một cột cho phép giá trị nhập vào của cột
phải thỏa mãn ràng buộc kiểm tra thì mới
Ví dụ: thêm ràng buộc kiểm tra điều kiện INVOICE_NUMBER phải
lớn hơn 0
ALTER TABLE INVOICE
ADD CONSTRAINT INVOICE_CK_INVOICE_NUMBER
CHECK (INVOICE_NUMBER > 0);
Ràng buộc kiểm tra
Ràng buộc kiểm tra trên một cột cho phép giá trị nhập vào của cột
phải thỏa mãn ràng buộc kiểm tra thì mới
Ví dụ: thêm ràng buộc kiểm tra điều kiện INVOICE_NUMBER phải
lớn hơn 0
ALTER TABLE INVOICE
ADD CONSTRAINT INVOICE_CK_INVOICE_NUMBER
CHECK (INVOICE_NUMBER > 0);
Slide 7- Thiết kế CSDL vật lý 26
Thiết kế CSDL mức vật lý là xây dựng các bảng dựa trên các quan
hệ đã xây dựng ở mức logic và hợp thêm các ràng buộc trên các
cột của bảng.
Nguyên tắc chung:
Mỗi quan hệ đã chuẩn hóa trở thành một bảng, các thuộc tính trở thành
các cột trong bảng.
Khóa của quan hệ trở thành khóa chính (PK) của bảng và có giá trị NOT
NULL
Các liên kết giữa các quan hệ trở thành ràng buộc tham chiếu (ràng
buộc khóa)
Tổng kết bài học
Thiết kế CSDL mức vật lý là xây dựng các bảng dựa trên các quan
hệ đã xây dựng ở mức logic và hợp thêm các ràng buộc trên các
cột của bảng.
Nguyên tắc chung:
Mỗi quan hệ đã chuẩn hóa trở thành một bảng, các thuộc tính trở thành
các cột trong bảng.
Khóa của quan hệ trở thành khóa chính (PK) của bảng và có giá trị NOT
NULL
Các liên kết giữa các quan hệ trở thành ràng buộc tham chiếu (ràng
buộc khóa)
Slide 7- Thiết kế CSDL vật lý 27
Các kiểu ràng buộc bao gồm:
Ràng buộc NOT NULL
Ràng buộc Khóa chính (Primary Key)
Ràng buộc Khóa ngoại (Foreign Key)
Ràng buộc duy nhất (UNIQUE)
Ràng buộc Kiểm tra (CHECK)
Các kiểu dữ liệu, độ chính xác và miền giá trị
Tổng kết bài học
Các kiểu ràng buộc bao gồm:
Ràng buộc NOT NULL
Ràng buộc Khóa chính (Primary Key)
Ràng buộc Khóa ngoại (Foreign Key)
Ràng buộc duy nhất (UNIQUE)
Ràng buộc Kiểm tra (CHECK)
Các kiểu dữ liệu, độ chính xác và miền giá trị
Slide 7- Thiết kế CSDL vật lý 28

Weitere ähnliche Inhalte

Was ist angesagt?

lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánNgo Trung
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use caseTrung Chinh Hà
 
Bài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinBài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinTran Tien
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệuThành Luân
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuMasterCode.vn
 
Phân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tinPhân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tinhuynhle1990
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGThùy Linh
 
Nhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmNhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmTrần Gia Bảo
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịThanh Hoa
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Designyht4ever
 

Was ist angesagt? (20)

Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
 
lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tán
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 
Httt bai tap
Httt bai tapHttt bai tap
Httt bai tap
 
Bài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinBài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tin
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệu
 
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý ĐiểmPhân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
 
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đĐề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệu
 
Phân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tinPhân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tin
 
Cơ sở dữ liệu nâng cao
Cơ sở dữ liệu nâng caoCơ sở dữ liệu nâng cao
Cơ sở dữ liệu nâng cao
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
Nhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmNhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềm
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Design
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đĐề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
 
Đề tài: Áp dụng kỹ thuật trong Big data vào lưu trữ dữ liệu, HOT
Đề tài: Áp dụng kỹ thuật trong Big data vào lưu trữ dữ liệu, HOTĐề tài: Áp dụng kỹ thuật trong Big data vào lưu trữ dữ liệu, HOT
Đề tài: Áp dụng kỹ thuật trong Big data vào lưu trữ dữ liệu, HOT
 

Andere mochten auch

Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Nguyễn Anh
 
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPTBài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPTMasterCode.vn
 
Bài giảng Quản Trị Chất Lượng
Bài giảng Quản Trị Chất LượngBài giảng Quản Trị Chất Lượng
Bài giảng Quản Trị Chất LượngShare Tai Lieu
 
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMSldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 
Slide test
Slide testSlide test
Slide testLinhniit
 
Bài 6: Mô hình hóa dữ liệu
Bài 6: Mô hình hóa dữ liệuBài 6: Mô hình hóa dữ liệu
Bài 6: Mô hình hóa dữ liệuMasterCode.vn
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Giáo trình Tester Full
Giáo trình Tester FullGiáo trình Tester Full
Giáo trình Tester FullThanh Sơn
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...MasterCode.vn
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)MasterCode.vn
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
 
Giáo trình quản trị chiến lược
Giáo trình quản trị chiến lượcGiáo trình quản trị chiến lược
Giáo trình quản trị chiến lượcShare Tai Lieu
 

Andere mochten auch (13)

Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
 
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPTBài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
Bài 1: Tổng quan về phân tích thiết kế HTTT & Nguồn phần mềm - Giáo trình FPT
 
Bài giảng Quản Trị Chất Lượng
Bài giảng Quản Trị Chất LượngBài giảng Quản Trị Chất Lượng
Bài giảng Quản Trị Chất Lượng
 
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMSldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Slide test
Slide testSlide test
Slide test
 
Bài 6: Mô hình hóa dữ liệu
Bài 6: Mô hình hóa dữ liệuBài 6: Mô hình hóa dữ liệu
Bài 6: Mô hình hóa dữ liệu
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
Giáo trình Tester Full
Giáo trình Tester FullGiáo trình Tester Full
Giáo trình Tester Full
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Giáo trình quản trị chiến lược
Giáo trình quản trị chiến lượcGiáo trình quản trị chiến lược
Giáo trình quản trị chiến lược
 

Ähnlich wie Bài 7: Thiết kế cơ sở dữ liệu vật lý

Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTMasterCode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...MasterCode.vn
 
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPTBài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPTMasterCode.vn
 
Báo cáo ATTT CÁC DẠNG TẤN CÔNG SQL INJECTION
Báo cáo ATTT CÁC DẠNG TẤN CÔNG SQL INJECTIONBáo cáo ATTT CÁC DẠNG TẤN CÔNG SQL INJECTION
Báo cáo ATTT CÁC DẠNG TẤN CÔNG SQL INJECTIONnataliej4
 
Young mine textbook
Young mine textbookYoung mine textbook
Young mine textbookhoaibao2603
 
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)Hoa Le
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...MasterCode.vn
 
b2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdfb2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdfQuyVo27
 
Bài 6 Làm việc với truy vấn cơ bản - Giáo trình FPT
Bài 6 Làm việc với truy vấn cơ bản - Giáo trình FPTBài 6 Làm việc với truy vấn cơ bản - Giáo trình FPT
Bài 6 Làm việc với truy vấn cơ bản - Giáo trình FPTMasterCode.vn
 
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...MasterCode.vn
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
 
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNINGOVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNINGTonMnh13
 

Ähnlich wie Bài 7: Thiết kế cơ sở dữ liệu vật lý (20)

Com201 slide 4
Com201   slide 4Com201   slide 4
Com201 slide 4
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
 
Com201 slide 3
Com201   slide 3Com201   slide 3
Com201 slide 3
 
Com201 slide 2
Com201   slide 2Com201   slide 2
Com201 slide 2
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
 
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPTBài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
 
Báo cáo ATTT CÁC DẠNG TẤN CÔNG SQL INJECTION
Báo cáo ATTT CÁC DẠNG TẤN CÔNG SQL INJECTIONBáo cáo ATTT CÁC DẠNG TẤN CÔNG SQL INJECTION
Báo cáo ATTT CÁC DẠNG TẤN CÔNG SQL INJECTION
 
Young mine textbook
Young mine textbookYoung mine textbook
Young mine textbook
 
Bai giang he qtdl
Bai giang he qtdlBai giang he qtdl
Bai giang he qtdl
 
Com201 slide 6
Com201   slide 6Com201   slide 6
Com201 slide 6
 
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Chương 3 Ngôn ngữ truy vấn có cấu trúc (SQL)
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
 
b2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdfb2-ddl-create-190213084659.pdf
b2-ddl-create-190213084659.pdf
 
Com201 slide 5
Com201   slide 5Com201   slide 5
Com201 slide 5
 
Bài 6 Làm việc với truy vấn cơ bản - Giáo trình FPT
Bài 6 Làm việc với truy vấn cơ bản - Giáo trình FPTBài 6 Làm việc với truy vấn cơ bản - Giáo trình FPT
Bài 6 Làm việc với truy vấn cơ bản - Giáo trình FPT
 
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
 
Thuc hanh access
Thuc hanh accessThuc hanh access
Thuc hanh access
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNINGOVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
 

Mehr von MasterCode.vn

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnMasterCode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnMasterCode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnMasterCode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnMasterCode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnMasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnMasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnMasterCode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 

Mehr von MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 

Bài 7: Thiết kế cơ sở dữ liệu vật lý

  • 1. Bài 7: THIẾT KẾ CƠ SƠ DỮ LIỆU VẬT LÝ
  • 2. Tìm hiểu mô hình thực thể liên kết (Entity Relationship Modeling) và các thành phần của mô hình Tìm hiểu các mô hình mô tả tiến trình (sơ đồ tiến trình) Hệ thống bài cũ Slide 7- Thiết kế CSDL vật lý 2
  • 3. Biết cách xây dựng các thành phần dữ liệu mức vật lý Biết cách xây dựng các bảng từ các quan hệ Biết tích hợp thêm các ràng buộc và toàn vẹn dữ liệu Mục tiêu bài học hôm nay Biết cách xây dựng các thành phần dữ liệu mức vật lý Biết cách xây dựng các bảng từ các quan hệ Biết tích hợp thêm các ràng buộc và toàn vẹn dữ liệu Slide 7- Thiết kế CSDL vật lý 3
  • 4. Thiết kế CSDL mức vật lý là xây dựng CSDL quan hệ gồm các bảng từ các quan hệ đã được chuẩn hóa. Thêm các ràng buộc và toàn vẹn dữ liệu Thiết kế CSDL mức vật lý Slide 7- Thiết kế CSDL vật lý 4
  • 5. Là bước đầu tiên trong thiết kế CSDL vật lý Mỗi bảng biểu diễn một quan hệ đã được chuẩn hóa. Ví dụ: Quan hệ KhachHang: MaKH, Hoten, Diachi, Dienthoai được biểu diễn dưới dạng bảng như sau Thiết kế các bảng Là bước đầu tiên trong thiết kế CSDL vật lý Mỗi bảng biểu diễn một quan hệ đã được chuẩn hóa. Ví dụ: Quan hệ KhachHang: MaKH, Hoten, Diachi, Dienthoai được biểu diễn dưới dạng bảng như sau Slide 7- Thiết kế CSDL vật lý 5 KhachHang
  • 6. Các nguyên tắc xây dựng bảng: Mỗi quan hệ đã chuẩn hóa trở thành một bảng Mỗi thuộc tính trong quan hệ trở thành một cột trong bảng Mỗi thuộc tính có tên, kiểu dữ liệu và miền giá trị Đặt ràng buộc cho thuộc tính (nếu có) Khóa của quan hệ trở thành khóa chính (PK) của bảng và có giá trị NOT NULL Các liên kết giữa các quan hệ trở thành ràng buộc tham chiếu (ràng buộc khóa) Thiết kế các bảng Các nguyên tắc xây dựng bảng: Mỗi quan hệ đã chuẩn hóa trở thành một bảng Mỗi thuộc tính trong quan hệ trở thành một cột trong bảng Mỗi thuộc tính có tên, kiểu dữ liệu và miền giá trị Đặt ràng buộc cho thuộc tính (nếu có) Khóa của quan hệ trở thành khóa chính (PK) của bảng và có giá trị NOT NULL Các liên kết giữa các quan hệ trở thành ràng buộc tham chiếu (ràng buộc khóa) Slide 7- Thiết kế CSDL vật lý 6
  • 7. CSDL ứng dụng Acme Industries gồm 4 quan hệ như sau: PRODUCT: Product Number (PK), Product Description, List Unit Price CUSTOMER: Customer Number (PK), Customer Name, Customer Address, Customer City, Customer State, Customer Zip Code, Customer Phone INVOICE: Invoice Number (PK), Customer Number, Terms, Ship Via, Order Date INVOICE LINE ITEM: Invoice Number (PK), Product Number (PK), Quantity, Sale Unit Price Ví dụ CSDL ứng dụng Acme Industries gồm 4 quan hệ như sau: PRODUCT: Product Number (PK), Product Description, List Unit Price CUSTOMER: Customer Number (PK), Customer Name, Customer Address, Customer City, Customer State, Customer Zip Code, Customer Phone INVOICE: Invoice Number (PK), Customer Number, Terms, Ship Via, Order Date INVOICE LINE ITEM: Invoice Number (PK), Product Number (PK), Quantity, Sale Unit Price Slide 7- Thiết kế CSDL vật lý 7
  • 8. 4 bảng tương ứng với 4 quan hệ và ràng buộc giữa các bảng như sau: Ví dụ Slide 7- Thiết kế CSDL vật lý 8
  • 9. Ví dụ: đối tượng Customer có thể gồm 2 lớp con: Individual_Customer và Commercial_Customer. Có 3 cách để thiết kế các bảng: Thiết kế thành ba bảng Customer, Individual_Customer và Commercial_Customer Thiết kế thành hai bảng: Individual_Customer và Commercial_Customer. Các thuộc tính chung trong bảng Customer được thêm vào hai bảng này Thiết kế thành một bảng duy nhất Customer. Các thuộc tính của bảng được gộp lại Xét trường hợp đối tượng gồm các lớp con Ví dụ: đối tượng Customer có thể gồm 2 lớp con: Individual_Customer và Commercial_Customer. Có 3 cách để thiết kế các bảng: Thiết kế thành ba bảng Customer, Individual_Customer và Commercial_Customer Thiết kế thành hai bảng: Individual_Customer và Commercial_Customer. Các thuộc tính chung trong bảng Customer được thêm vào hai bảng này Thiết kế thành một bảng duy nhất Customer. Các thuộc tính của bảng được gộp lại Slide 7- Thiết kế CSDL vật lý 9
  • 10. Thiết kế thành ba bảng Slide 7- Thiết kế CSDL vật lý 10
  • 11. Thiết kế thành hai bảng Slide 7- Thiết kế CSDL vật lý 11
  • 12. Thiết kế thành một bảng duy nhất Slide 7- Thiết kế CSDL vật lý 12
  • 13. Bài toán quản lý CSDL các đối tượng khách hàng mua hàng. CSDL gồm các đối tượng KhachHang, DonHang, SanPham như sau: KHACHHANG: MaKH , HotenKH, DiaChi, DienThoai DONHANG: SoDH, NgayDatHang, TongTien, NguoiLap SANPHAM: MaSP, TenSP, QuyCach, DonViTinh Mỗi Yêu cầu đặt hàng của KhachHang gồm các thông tin: SoLuong, DonGia, ThanhTien Bài tập ví dụ Bài toán quản lý CSDL các đối tượng khách hàng mua hàng. CSDL gồm các đối tượng KhachHang, DonHang, SanPham như sau: KHACHHANG: MaKH , HotenKH, DiaChi, DienThoai DONHANG: SoDH, NgayDatHang, TongTien, NguoiLap SANPHAM: MaSP, TenSP, QuyCach, DonViTinh Mỗi Yêu cầu đặt hàng của KhachHang gồm các thông tin: SoLuong, DonGia, ThanhTien Slide 7- Thiết kế CSDL vật lý 13
  • 14. Hãy thiết kế các bảng cho CSDL trên??? Bài tập ví dụ Slide 7- Thiết kế CSDL vật lý 14
  • 15. Kết quả: Bài tập ví dụ Slide 7- Thiết kế CSDL vật lý 15
  • 16. Đặt tên bảng: Tên bảng phải phản ánh thực thể Tên bảng phải viết chữ hoa và các kí tự “_” để phân tách các từ (trong Oracle) Không có các từ “table” hay “file” trong tên bảng Các quy tắc đặt tên trong Oracle Đặt tên bảng: Tên bảng phải phản ánh thực thể Tên bảng phải viết chữ hoa và các kí tự “_” để phân tách các từ (trong Oracle) Không có các từ “table” hay “file” trong tên bảng Slide 7- Thiết kế CSDL vật lý 16
  • 17. Quy tắc đặt tên cột: Tên cột phải dựa trên tên của thuộc tính Là duy nhất trong bảng Tên cột phải viết chữ hoa Các quy tắc đặt tên trong Oracle Quy tắc đặt tên cột: Tên cột phải dựa trên tên của thuộc tính Là duy nhất trong bảng Tên cột phải viết chữ hoa Slide 7- Thiết kế CSDL vật lý 17
  • 18. Quy tắc đặt tên các ràng buộc: theo quy cách TENBANG_KIEU_TENTHUOCTINH Trong đó: TENBANG: Tên bảng mà ràng buộc được định nghĩa trên đó KIEU: Kiểu của ràng buộc PK: ràng buộc khóa chính FK: ràng buộc khóa ngoại UQ: ràng buộc duy nhất CK: ràng buộc Check TENTHUOCTINH: Tên của cột mà ràng buộc được định nghĩa trên đó Các quy tắc đặt tên trong Oracle Quy tắc đặt tên các ràng buộc: theo quy cách TENBANG_KIEU_TENTHUOCTINH Trong đó: TENBANG: Tên bảng mà ràng buộc được định nghĩa trên đó KIEU: Kiểu của ràng buộc PK: ràng buộc khóa chính FK: ràng buộc khóa ngoại UQ: ràng buộc duy nhất CK: ràng buộc Check TENTHUOCTINH: Tên của cột mà ràng buộc được định nghĩa trên đó Slide 7- Thiết kế CSDL vật lý 18
  • 19. Quy tắc đặt tên chỉ mục (Index): theo quy cách TENBANG_KIEU_TENTHUOCTINH Trong đó: TENBANG: Tên bảng mà chỉ mục được định nghĩa trên đó KIEU: Kiểu của chỉ mục UX: chỉ mục duy nhất IX: không phải chỉ mục duy nhất TENTHUOCTINH: Tên của cột mà chỉ mục được định nghĩa trên đó Các quy tắc đặt tên trong Oracle Quy tắc đặt tên chỉ mục (Index): theo quy cách TENBANG_KIEU_TENTHUOCTINH Trong đó: TENBANG: Tên bảng mà chỉ mục được định nghĩa trên đó KIEU: Kiểu của chỉ mục UX: chỉ mục duy nhất IX: không phải chỉ mục duy nhất TENTHUOCTINH: Tên của cột mà chỉ mục được định nghĩa trên đó Slide 7- Thiết kế CSDL vật lý 19
  • 20. Quy tắc đặt tên các View: Nên kết thúc bằng _VW Nên chứa tên của bảng Nên diễn tả được mục đích của View hoặc kiểu dữ liệu Các quy tắc đặt tên trong Oracle Quy tắc đặt tên các View: Nên kết thúc bằng _VW Nên chứa tên của bảng Nên diễn tả được mục đích của View hoặc kiểu dữ liệu Slide 7- Thiết kế CSDL vật lý 20
  • 21. Ràng buộc là các quy định áp dụng trên các cột của bảng, đảm bảo dữ liệu được kiểm tra và vẹn toàn. Các ràng buộc được tích hợp trong CSDL: Ràng buộc NOT NULL Ràng buộc Khóa chính (Primary Key) Ràng buộc Khóa ngoại (Foreign Key) Ràng buộc duy nhất (UNIQUE) Ràng buộc Kiểm tra (CHECK) Các kiểu dữ liệu, độ chính xác và miền giá trị Các Trigger Tích hợp các ràng buộc Ràng buộc là các quy định áp dụng trên các cột của bảng, đảm bảo dữ liệu được kiểm tra và vẹn toàn. Các ràng buộc được tích hợp trong CSDL: Ràng buộc NOT NULL Ràng buộc Khóa chính (Primary Key) Ràng buộc Khóa ngoại (Foreign Key) Ràng buộc duy nhất (UNIQUE) Ràng buộc Kiểm tra (CHECK) Các kiểu dữ liệu, độ chính xác và miền giá trị Các Trigger Slide 7- Thiết kế CSDL vật lý 21
  • 22. Ràng buộc NOT NULL quy định giá trị của cột dữ liệu không được phép để rỗng. Ví dụ: tạo bảng INVOICE có 3 cột có ràng buộc NOT NULL CREATE TABLE INVOICE (INVOICE_NUMBER NUMBER(7) NOT NULL, CUSTOMER_NUMBER NUMBER(5) NOT NULL, CUSTOMER_PO_NUMBER VARCHAR(10) NULL, SHIP_VIA VARCHAR(30) NULL, ORDER_DATE DATE NOT NULL); Ràng buộc NOT NULL Ràng buộc NOT NULL quy định giá trị của cột dữ liệu không được phép để rỗng. Ví dụ: tạo bảng INVOICE có 3 cột có ràng buộc NOT NULL CREATE TABLE INVOICE (INVOICE_NUMBER NUMBER(7) NOT NULL, CUSTOMER_NUMBER NUMBER(5) NOT NULL, CUSTOMER_PO_NUMBER VARCHAR(10) NULL, SHIP_VIA VARCHAR(30) NULL, ORDER_DATE DATE NOT NULL); Slide 7- Thiết kế CSDL vật lý 22
  • 23. Ràng buộc khóa chính trên một cột sẽ quy định cột đó là khóa chính cho bảng Ví dụ: tạo ràng buộc khóa chính cho cột INVOICE_NUMBER trong bảng INVOICE: ALTER TABLE INVOICE ADD CONSTRAINT INVOICE_PK_INVOICE_NUMBER PRIMARY KEY (INVOICE_NUMBER); Ràng buộc khóa chính Ràng buộc khóa chính trên một cột sẽ quy định cột đó là khóa chính cho bảng Ví dụ: tạo ràng buộc khóa chính cho cột INVOICE_NUMBER trong bảng INVOICE: ALTER TABLE INVOICE ADD CONSTRAINT INVOICE_PK_INVOICE_NUMBER PRIMARY KEY (INVOICE_NUMBER); Slide 7- Thiết kế CSDL vật lý 23 Sử dụng từ khóa PRIMARY KEY Tên cột được quy định là khóa chính
  • 24. Ràng buộc khóa ngoại trên một cột sẽ quy định cột chỉ được phép chứa giá trị xuất hiện trong cột khóa chính của bảng khác. Khi tạo ràng buộc khóa ngoại, cần chỉ ra cột tương ứng với cột khóa ngoại của bảng được kết nối bằng cách sử dụng từ khóa REFERENCES Ví dụ: tạo ràng buộc khóa ngoài với bảng CUSTOMER ALTER TABLE INVOICE ADD CONSTRAINT INVOICE_FK_CUSTOMER_NUMBER FOREIGN KEY (CUSTOMER_NUMBER) REFERENCES CUSTOMER (CUSTOMER_NUMBER); Ràng buộc khóa ngoại Ràng buộc khóa ngoại trên một cột sẽ quy định cột chỉ được phép chứa giá trị xuất hiện trong cột khóa chính của bảng khác. Khi tạo ràng buộc khóa ngoại, cần chỉ ra cột tương ứng với cột khóa ngoại của bảng được kết nối bằng cách sử dụng từ khóa REFERENCES Ví dụ: tạo ràng buộc khóa ngoài với bảng CUSTOMER ALTER TABLE INVOICE ADD CONSTRAINT INVOICE_FK_CUSTOMER_NUMBER FOREIGN KEY (CUSTOMER_NUMBER) REFERENCES CUSTOMER (CUSTOMER_NUMBER); Slide 7- Thiết kế CSDL vật lý 24 Sử dụng từ khóa PRE FERENCES Cột đóng vai trò kết nối bảng INVOICE với bảng CUSTOMER
  • 25. Ràng buộc duy nhất yêu cầu các giá trị trong cột phải khác nhau Ví dụ: ALTER TABLE INVOICE ADD CONSTRAINT INVOICE_UNQ_CUST_NUMB_PO UNIQUE (CUSTOMER_NUMBER, CUSTOMER_PO_NUMBER); Ràng buộc duy nhất Ràng buộc duy nhất yêu cầu các giá trị trong cột phải khác nhau Ví dụ: ALTER TABLE INVOICE ADD CONSTRAINT INVOICE_UNQ_CUST_NUMB_PO UNIQUE (CUSTOMER_NUMBER, CUSTOMER_PO_NUMBER); Slide 7- Thiết kế CSDL vật lý 25 Sử dụng từ khóa UNIQUE Tổ hợp giá trị của hai cột CUSTOMER_NUMBER và CUSTOMER_PO_NUMBER phải khác nhau
  • 26. Ràng buộc kiểm tra trên một cột cho phép giá trị nhập vào của cột phải thỏa mãn ràng buộc kiểm tra thì mới Ví dụ: thêm ràng buộc kiểm tra điều kiện INVOICE_NUMBER phải lớn hơn 0 ALTER TABLE INVOICE ADD CONSTRAINT INVOICE_CK_INVOICE_NUMBER CHECK (INVOICE_NUMBER > 0); Ràng buộc kiểm tra Ràng buộc kiểm tra trên một cột cho phép giá trị nhập vào của cột phải thỏa mãn ràng buộc kiểm tra thì mới Ví dụ: thêm ràng buộc kiểm tra điều kiện INVOICE_NUMBER phải lớn hơn 0 ALTER TABLE INVOICE ADD CONSTRAINT INVOICE_CK_INVOICE_NUMBER CHECK (INVOICE_NUMBER > 0); Slide 7- Thiết kế CSDL vật lý 26
  • 27. Thiết kế CSDL mức vật lý là xây dựng các bảng dựa trên các quan hệ đã xây dựng ở mức logic và hợp thêm các ràng buộc trên các cột của bảng. Nguyên tắc chung: Mỗi quan hệ đã chuẩn hóa trở thành một bảng, các thuộc tính trở thành các cột trong bảng. Khóa của quan hệ trở thành khóa chính (PK) của bảng và có giá trị NOT NULL Các liên kết giữa các quan hệ trở thành ràng buộc tham chiếu (ràng buộc khóa) Tổng kết bài học Thiết kế CSDL mức vật lý là xây dựng các bảng dựa trên các quan hệ đã xây dựng ở mức logic và hợp thêm các ràng buộc trên các cột của bảng. Nguyên tắc chung: Mỗi quan hệ đã chuẩn hóa trở thành một bảng, các thuộc tính trở thành các cột trong bảng. Khóa của quan hệ trở thành khóa chính (PK) của bảng và có giá trị NOT NULL Các liên kết giữa các quan hệ trở thành ràng buộc tham chiếu (ràng buộc khóa) Slide 7- Thiết kế CSDL vật lý 27
  • 28. Các kiểu ràng buộc bao gồm: Ràng buộc NOT NULL Ràng buộc Khóa chính (Primary Key) Ràng buộc Khóa ngoại (Foreign Key) Ràng buộc duy nhất (UNIQUE) Ràng buộc Kiểm tra (CHECK) Các kiểu dữ liệu, độ chính xác và miền giá trị Tổng kết bài học Các kiểu ràng buộc bao gồm: Ràng buộc NOT NULL Ràng buộc Khóa chính (Primary Key) Ràng buộc Khóa ngoại (Foreign Key) Ràng buộc duy nhất (UNIQUE) Ràng buộc Kiểm tra (CHECK) Các kiểu dữ liệu, độ chính xác và miền giá trị Slide 7- Thiết kế CSDL vật lý 28