Hướng dẫn xây dựng một database và giải thích các giá trị khi tạo một table . bài này khá hữu ích cho các bạn mới bắt tay làm quen với CSDLHướng dẫn xây dựng một database và giải thích các giá trị khi tạo một table . bài này khá hữu ích cho các bạn mới bắt tay làm quen với CSDL
Bài 5: Xây dng CSDL (Table- Diagram) Phùng Nguyn Thanh Phong Phong.sitc@ymail.com http://mafiavnboy.ucoz.net 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) ) [...]... 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 . Bài 5: Xây dng CSDL (Table- Diagram) Phùng Nguyn Thanh Phong Phong.sitc@ymail.com http://mafiavnboy.ucoz.net Khái Nim X Field (Column): cttrongmtbng X Record: tphp các field trên. 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):. 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