Tải bản đầy đủ (.pdf) (13 trang)

HƯỚNG DẪN XÂY DỰNG CƠ SỞ DỮ LIỆU CSDL

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (618.43 KB, 13 trang )

Bài 5: Xây dng CSDL (Table- Diagram)
Phùng Nguyn Thanh Phong


Khái Nim
X Field (Column): cttrongmtbng
X Record: tphp các field trên cùng 1 dòng
X Table: tphp các field và record
X Primary key (khóa chính): thuctínhnhndng
(phân bit) gia các record trong mttable
X Foreign Key (khóa ngoi): đitng dùng liên kt
vi khóa chính camt table khác
Kiu D Liu
1. String: chui
– Char(n): không h tr ting vit (unicode), d liu
nh hnthitlp å
tđng thêm khong trng 
cui
– Varchar(n): không h tr ting vit (unicode), d liu
nh hnthitlp å
lu đúng d liu(khôngthêm
khong trng)
– Nchar(n): tng t char, nhng có h tr ting vit
(Unicode),
chiu dài 4000 ký t
– NVarchar(n): tng t varchar, nhng có h tr
ting vit (Unicode) ), chiu dài 4000 ký t
Kiu D Liu
2. S nguyên
– Bit:
ch có 1 trong hai giá tr (0, 1)


– TinyInt: chiu dài 1 Byte, Phm vi: 0 ~ 255
– SmallInt: chiu dài 2 Bytes, Phm vi: -32768 ~ 32767
– Int: chiu dài 4 Bytes, Phmvi:± 2,147,483,467
– BigInt: chiu dài 8 Bytes, Phmvi:± 2
63
3. S thc
Kiu D Liu
4. Ngày Tháng
– SmallDateTime & DateTime
5. Kius tđng tng: bnchtlàkiuInt
– Identity: Yes
6. Kiu Null
To Table
– Có 02 cách:
1. Enterprise Manager (Management Studio in SQL 2K5)
• M rng ngn Database ca Database tng ng
• R’Clickon“Tables”å
New Table
• nh nghacácct(Field)
– Field Name:
Ü Pascal Case: StudentId, StudentLastName
Ü Không trùng t khóa
Ü Không có khong trng, gch ni, ký tđcbit
» Data Type
» Length, Allow Null (Checked or UnCheck)
To Table
– S tđng
• Data Type: int
• Thuc tính:
– Identity: Yes

– Identity Seed: giá tr khi đu (default: 1)
– Identity Increment: bctng (default: 1)
• Luý:sđãcp, không bao gi cpli
To Table
– Có 02 cách:
2. Dùng câu lnh SQL (Query Analyzer / Management
Studio – New Query)
Create Table <Tên Table>
(
<Tên ct> <Kiu DL> Primary key ,
<Tên ct> <Kiu DL> Null/Not Null Các ràng
buc nu có, . . . . . . ,
<Tên ct> <Kiu DL> References
<Tên Table QH>(Tên ct QH)
)
To Table
Create Table LoaiSP
(
MaLoai char(6) Primary key ,
TenLoai nvarchar(30) Not Null
)
To 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)
)
To Table
Trong trng hp 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) hoc Management Studio (SQL 2005)
• Chn Database | R’Click vào Table cn xóa |
Delete
2. Command (SQL Statement)
Use DatabaseName
Drop Table TableName
VD: use StudentManagement
drop Table Classes
Xây dng Diagram
1. Diagram: mi quan h ràng buc d liu gia
các Table trong CSDL.
2. Nu xây dng Table bng câu lnh SQL (có ch
đnh References), mc nhiên có sn Diagram.
3. Nu xây dng Table bng giao din đ ha, phi
to li Diagram:

• M rng ngn tên CSDL cn to Diagram
• R’Click trên ngn Diagram | New Database
Diagram
• Chn các Table cn to liên kt
• Drag Mouse to liên kt gia các Table
X Cascade Update
X Cascade Delete

×