Bài 5: Xây dng CSDL (Table- Diagram)
Phùng Nguyn Thanh Phong
Khái Nim
X Field (Column): cttrongmtbng
X Record: tphp các field trên cùng 1 dòng
X Table: tphp các field và record
X Primary key (khóa chính): thuctínhnhndng
(phân bit) gia các record trong mttable
X Foreign Key (khóa ngoi): đitng dùng liên kt
vi khóa chính camt table khác
Kiu D Liu
1. String: chui
– Char(n): không h tr ting vit (unicode), d liu
nh hnthitlp å
tđng thêm khong trng
cui
– Varchar(n): không h tr ting vit (unicode), d liu
nh hnthitlp å
lu đúng d liu(khôngthêm
khong trng)
– Nchar(n): tng t char, nhng có h tr ting vit
(Unicode),
chiu dài 4000 ký t
– NVarchar(n): tng t varchar, nhng có h tr
ting vit (Unicode) ), chiu dài 4000 ký t
Kiu D Liu
2. S nguyên
– Bit:
ch có 1 trong hai giá tr (0, 1)
– TinyInt: chiu dài 1 Byte, Phm vi: 0 ~ 255
– SmallInt: chiu dài 2 Bytes, Phm vi: -32768 ~ 32767
– Int: chiu dài 4 Bytes, Phmvi:± 2,147,483,467
– BigInt: chiu dài 8 Bytes, Phmvi:± 2
63
3. S thc
Kiu D Liu
4. Ngày Tháng
– SmallDateTime & DateTime
5. Kius tđng tng: bnchtlàkiuInt
– Identity: Yes
6. Kiu Null
To Table
– Có 02 cách:
1. Enterprise Manager (Management Studio in SQL 2K5)
• M rng ngn Database ca Database tng ng
• R’Clickon“Tables”å
New Table
• nh nghacácct(Field)
– Field Name:
Ü Pascal Case: StudentId, StudentLastName
Ü Không trùng t khóa
Ü Không có khong trng, gch ni, ký tđcbit
» Data Type
» Length, Allow Null (Checked or UnCheck)
To Table
– S tđng
• Data Type: int
• Thuc tính:
– Identity: Yes
– Identity Seed: giá tr khi đu (default: 1)
– Identity Increment: bctng (default: 1)
• Luý:sđãcp, không bao gi cpli
To Table
– Có 02 cách:
2. Dùng câu lnh SQL (Query Analyzer / Management
Studio – New Query)
Create Table <Tên Table>
(
<Tên ct> <Kiu DL> Primary key ,
<Tên ct> <Kiu DL> Null/Not Null Các ràng
buc nu có, . . . . . . ,
<Tên ct> <Kiu DL> References
<Tên Table QH>(Tên ct QH)
)
To Table
Create Table LoaiSP
(
MaLoai char(6) Primary key ,
TenLoai nvarchar(30) Not Null
)
To Table
Create Table SanPham
(
MaSP Char(10) Primary key,
TenSP nVarChar(30) ,
QuyCach nVarChar(100) NOT NULL,
DVT nVarChar(10) NOT NULL ,
SLTon int Default 0 ,
DonGia Float Check(DonGia>0) ,
MaLoai char(6) References LoaiSP(MaLoai)
)
To Table
Trong trng hp có t 2 khóa chính tr lên:
Create Table BillDetails
(
BillId Char(10) References Bills(BillId),
ProductId Char(10) References
Products(ProductId),
Quantity TinyInt Not Null,
Primary Key (BillId, ProductId)
)
Xóa Table
Có 2 cách:
1. UI (User Interface): Enterprise Manager (SQL
2000) hoc Management Studio (SQL 2005)
• Chn Database | R’Click vào Table cn xóa |
Delete
2. Command (SQL Statement)
Use DatabaseName
Drop Table TableName
VD: use StudentManagement
drop Table Classes
Xây dng Diagram
1. Diagram: mi quan h ràng buc d liu gia
các Table trong CSDL.
2. Nu xây dng Table bng câu lnh SQL (có ch
đnh References), mc nhiên có sn Diagram.
3. Nu xây dng Table bng giao din đ ha, phi
to li Diagram:
• M rng ngn tên CSDL cn to Diagram
• R’Click trên ngn Diagram | New Database
Diagram
• Chn các Table cn to liên kt
• Drag Mouse to liên kt gia các Table
X Cascade Update
X Cascade Delete