Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin Khoa Công ngh Thông Tin
Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 19 Chng III: TABLE VÀ RELATIONSHIP Nhã nói chng 2, Table là cu trúc c bn lu tr d liu, là ni cha liu v mt i tng thông tin nào ó. i Table c t chc thành các trng (Field) và các mu tin (Record). Trong mô hình d liu quan h, u quan trng nht là cu trúc ca các table và mi quan gia các Table. Sau khi to ra mt CSDL trng, nhim vu tiên ca bn là phi to ra nhng Table (bng) cho CSDL ca bn. Trong vic to các Table, bn phi nm c các thao tác c bn sau: - To cu trúc Table. - t khóa chính cho Table. - To liên kt gia các Table. - Nhp và chnh sa d liu trong table, thêm, xóa các mu tin,…. - Sao chép, i tên, xóa table,… 3.1. To bng 3.1.1. To cu trúc ca bng - c 1: Trong ngn Table bn click New m hp thoi New Table. - c 2: Chn Design View n click OK. (khi ó ca s thit k table xut hin). - c 3: t tên trng trong ct Field Name, chn kiu d liu trong t Data Type và nhp thông tin mô t ý ngha ca trng trong ct Description (không bt buc). - c 4: Chuyn sang ca s Field Properties (dùng chut hoc nhn phím F6) t li các thuc tính cho trng nu cn (xem bng thuc tính bên di). - c 5: Lp li các bc 3 và 4 o thêm các trng khác (nu cn). - c 6: Xác nh khóa chính ca ng. (xem mc 3.2). - c 7: u bng: Nhn Ctrl+S hoc click nút Save hoc vào File\Save và t tên cho bng. Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 20 3.1.2. Mt s vn liên quan n vic to cu trúc cho bng: a. Quy tc t tên field, control và table, query,…: - Chiu dài ti a 64 ký t. Bao gm s kt hp ca nhng ch cái, ch s, khong trng và mt s ký tc bit ngoi tr: du chm (.), du chm cm (!), u du trng âm (`) và du móng ngoc vuông ([,]) - Không c bt u bng khong trng và bn cng không nên dùng khong trng t tên. - Không cha các ký tc bit có mã ASCII t 0 n 31. - Không c t tên trùng nhau trong cùng mt i tng. - Không t tên trùng vi các tên có sn ca Access nh tên hàm, . (Nên t tên ngn gn v sau s dng Query, form, module thì gp nhiu thun I). b. Các kiu d liu (Data Type) STT Tên kiu Công dng Kích thc 1 Text Cha ký t bt k i a là 255 ký t 2 Memo t k ni dung gì i a là 64.000 ký t 3 Number Cha tr s 1, 2, 4, hoc 8 byte 4 Date/Time Cha ngày và/hoc gi 8 byte 5 Currency Tin t 8 byte 6 AutoNumber liên tc do Access t gán vào và không i c 4 byte 7 Yes/No Tr logic úng (True) hoc sai (False) 1 bit 8 OLE Object i tng nhúng (hình nh, âm thanh, tài liu ca Word, bng tính Excel, Equation, ) i a 1 GB 9 HyperLink Siêu liên kt i a 64.000 ký t 10 Lookup Wizard Chn mt tr trong danh sách các giá tr Tùy thuc vào kiu d liu ca các giá tr trong danh sách c. Các Properties (thuc tính) ca các field (trng) * Thuc tính chung (General): - Các thuc tính c bn Input Mask Quy inh mt n (mu) nhp liu (không bt buc) Caption t din t khác cho Field, không bt buc Default Value Giá tr mc nhiên Validation Rule Biu thc kim chng s liu nhp Validation Text Thông báo khi nhp s liu không tha Validation Rule Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 21 Required u chn Yes thì bt buc phi nhp liu cho Field này Indexed Chn No, hoc Yes, Duplicate OK, hoc Yes, No Duplicate Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 22 - Các thuc tính khác: Field Thuc tính Ý ngha - Giá tr Field Size Chn Byte, Integer, Long Integer, Single, Double, Replication ID Format General, Currency, Standard, Fix, Percent, Scientific Number Decimal Places s l: Auto: tng Field Size Chiu dài ti a cho phép nhp liu Format >: Toàn ch hoa; <: Toàn ch thng;…. Text Allow Zero Length Chp nhn trng hay không (Yes/No) Date/ Time Format General Data, Long Date, Medium Date, Short Date, Long Time, Medium Time, Short Time. Nu là ngày tháng thì bn nên chn là dd/MM/yyyy Yes/ No Format Yes/No; True/False; On/Off Format General Number, Currency, Euro, Fixed, Standard,… Cur- rency Decimal Places s l: Auto: tng - Mt s ký hiu dùng làm Input Mask: 0 Tp hp nhng s t 0 n 9, bt buc nhp, không chp nhn du cng (+) và du tr (-) 9 Nhng s t 0 n 9 hoc khong trng (blank), không bt buc nhp, chp nhn du công (+) và du tr (-) # S hoc khong trng (blank), không bt buc phi nhp, khong trng c hin th trong ch son tho nhng lúc lu li thì nó b loi b, chp nhn du cng (+) hoc tr (-) L Ký t t A n Z, bt buc phi nhp ? Ký t t A n Z, không bt buc phi nhp a Ký t t A n Z hoc s t 0 n 9, bt buc phi nhp A Ký t t A n Z hoc s t 0 n 9, không bt buc phi nhp & Ký t bt k và khong trng, bt buc phi nhp C Ký t bt k và khong trng, không bt buc phi nhp . , : ; - / Quy nh cách t du phân cách phn nghìn, ngày tháng và du phân cách. u này tùy thuc vào cách quy nh môi trng trong Control Panel < i tt c nhng ký t thành ch thng > i tt c nhng ký t thành ch hoa ! Quy nh li cách hin th d liu sang trái, thông thng khi bn nhp d liu vào nó tng n t trái qua phi \ Ký t theo sau xem nh là mt hng tr. Ví d \a s bin thành A Ví d: Input Mask Nhp liu ý ngha >L000 A001 (ký u hoa 3 ký t sau là s bt buc phi nhp) La00 NB01 (ký u ch ký t th 2 là s hoc ch ký t th t002 4 và 5 là s buc phi nhp). Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 23 * Thuc tính nhp liu (Lookup): Display Control Textbox: To u khin Textbox. Listbox: To u khin dng hp danh sách Listbox Combo box: To u khin hp Combo Box. Row Source Type liu ngun ly t Table/Query hoc t mt danh s ách có n (Value List) hoc t mt trng (Field List). Row Source Chn tên Table/Query hoc nhp danh sách các giá tr hoc chn tên trng tùy vào thuc tính Row Source Type. 3.2. t khóa chính (Primary Key) cho Table: Trong mi table ta nên t mt khóa chính o liên kt gia các table. Access s kim tra tính úng n ca d liu nhp vào thông qua các mi liên h gia các table. Khóa chính có th là mt hoc nhiu trng kt hp li vi nhau. Ý ngha ca khóa chính trên mi bng: + Xác nh tính duy nht ca i tng: các mu tin trong cùng Table không c phép trùng nhau, tránh trùng lp d liu. + Xác nh các field còn li ca table. Ví d nh bit c MAKH ta s bit c tên và a ch cakhách hàng. + Không c phép nhn giá tr rng. Ý ngha ca Khóa Ngoài ( Foreign key) trên mi bng: Là t hay nhiu trng ca mt Table là khóa chính ca Table khác. Do vy d liu lu tr trong các trng khóa ngoài này phi c lu tr trên các trng khóa chính. Ví d: + Table DMKHO(MAKHO ,TENKHO,DIACHIKHO) có khóa chính là MAKHO. + Table: DMKH(MAKH ,TENKH,DIACHIKH,DONVIKH) có khóa chính là MAKH. + Table HOADON( SOHD , NGAYHD, LOAIHD, MAKH, MAKHO, TRIGIA, DIENGIAIHD) có khóa chính là SOHD, khóa ngoài là các trng MAKHO, MAKH. Ý ngha ca khóa chung gia 2 bng: + Xác nh mi quan h mt-mt (1-1), t-nhiu (1 - ) gia 2 bng. + Các khóa chung phi có cùng kiu d liu và kích thc. + D liu phi có ng mt thì mi cho phép nhp ng nhiu (). + Nên nhp d liu trng có khóa chung trên bng nhiu bng Combo box . Ví d: + Khóa chung gia 2 bng HOADON và DMKHO là MAKHO + Khóa chung gia 2 bng HOADON và DMKH là MAKH Cách t khóa chính cho Table: 1. Chn trng làm khóa chính (khóa chính có th gm nhiu trng). 2. Click vào biu tng Primary Key hoc chn Edit\Primary Key hoc Right Click chn Primary Key. Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 24 - Các trng t khóa chính bên trái có chìa khóa kèm theo - Nu mun xóa khóa, bn làm li các bc trên. Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 25 3.3. Thit lp mi quan h (relationship) gia các Table: Sau khi bn ã to c các Table cn thit cho CSDL ca bn, bc tip theo là bn phi thit lp mi quan h (liên kt) gia các Table này li vi nhau. 3.3.1 Thit lp mi quan h (relationship): Các bc c tin hành nh sau: - Bc 1: Click biu tng hoc R_click chn Relationships hoc vào Tools\Relationship. - Bc 2: Click chn tên ca table có trong hp thoi Show Table và click Add thêm các table vào ca s Relationships (Có th kt hp phím Shift và phím Ctrl chn nhiu Table ng thi). - Bc 3: Click Closeóng p hi thoi Show Table li. u cn thêm table vào, bn R_Click, chn Show Table và p lai bc 2. - Bc 4: Click vào trng tham gia liên kt t mt bng và rê trng ó sang trng ng ng ca bng còn li. p thoi Edit Relationship xut hin, bn có th chn mt trong các check box sau ri click nút Create: Enforce Referential Integrity: Kim tra quy lut toàn vn d liu, ngha là khi nhp liu vào table cho u Many () Access s kim tra d liu bên table u One, u u One không có thì Access s báo li. Ví d: Bn không th nhp trong bng HOADON mt MAKHO nào ó cha tn ti trong bng DMKHO. Cascade Update Related Field: khi thay i ni dung bên u One thì nhng u tin thuc bên u Many có liên h s thay i theo. Khi thay i MAKHO trong DMKHO thì nhng MAKHO ng ng trong bng HOADON thay i theo. Cascade Delete Related Records: thì khi bn xóa d liu bên u One thì tt nhng mu tin có liên h bên u Many s b xóa theo. Thuc tính này rt nguy him, nu bn không cn thn thì khi bn xóa thì ni dung ca bn không th phc i c. Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 26 - Bc 5: To các liên kt khác (lp li bc 4 cho các field khác). - Bc 6: óng ca s Relationships và lu li cách trình bày. Chú ý: Khi thit lp mi quan h - Hai field ca hai table phi cùng data type (kiu), cùng size (chiu dài). - Nu d liu ã nhp vào table ri thì d liu ó phi hp vi qui tc ca relationship, u không thì ta phi xoá ht d liu mi thit lp c relationship. 3.3.2 Thay i thuc tính Relationship (liên kt): - M a s Relationship (click vào biu tng ) - Click phi vào dây liên kt cn chnh, chn Edit Relationship. - Thay i thuc tính relationship (ging nh phn 3.3.1). 3.3.3 Xóa dây Relationship (liên kt): - M a s Relationship. - Click phi vào dây liên kt cn chnh, chn Edit Delete, sau ó chn Yes trong p thoi xác nhn vic xóa. 3.3.4 Xóa mt bng trong ca s Relationships: - M a s Relationship. - Click vào bng cn xoá và nhn phím Delete. - Lu li nhng thay i. 3.4. Nhp d liu cho Table 3.4.1 Cách nhp và chnh sa d liu - Bc 1: Trong ngn Table, chn Table cn nhp d liu hoc chnh sa ri click nút Open hoc click úp vào tên table hoc R_Click vào tên table và chn Open m màn hình nhp liu (Datasheet View). - Bc 2: Ln lt nhp các mu tin vào tng dòng ca table hoc di chuyn n mu tin cn sa và nhn phím F2. D liu nhp vào phi tha mãn các thuc tính ca bng và ca trng. - Bc 3: Lu bng li bng cách chn File\Save; hoc nhn Ctrl + S; hoc click nút Save. u ý: Phi nhp d liu bên u 1 trc khi nhp d liu bên u . 3.4.2. Các phím dùng nhp và chnh sa d liu: Phím/T hp phím Công dng Tab/Shift+Tab Sang ô bên phi/trái Home/End n u dòng/cui dòng Ctrl+Home/Ctrl+End n mu tin u/cui Enter Chp nhn d liu và di chuyn con tr sang ô bên phi. Shift+Enter Chp nhn d liu F2 Chuyn sang ch chnh sa ni dung ca ô Ctrl+’ Chép giá tr ca mu tin phía trên Ctrl+Alt+Space y giá tr mc nhiên Shift+F2 Phóng to/thu nh ô ang nhp liu Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 27 3.4.3. Mt s thao tác c bn Chn mu tin: Click vào thanh chn u mu tin. Nu mun chn nhiu mu tin thì click vào mu tin u và rê n mu tin cui. Sao chép mu tin: Nhn Ctrl+C hoc Edit\Copy sao chép vào clipboard ri nhn Ctrl+V hoc Edit\Paste dán li vào table. Di chuyn mu tin: Nhn Ctrl+X hoc Edit\Cut ct mu tin vào clipboard ri nhn Ctrl+V hoc Edit\Paste dán li vào table. Xóa mu tin: Chn mu tin cn xóa ri nhn phím Delete. Chn Font ch: Dùng lnh Format\Font hoc dùng các nút công cnh dng font. Nu mun thay i font ch mc nhiên thì vào Tools\Options\Datasheet. Thay i kích thc ca ct: Rà chut lên biên phi ca ct n khi xut hin i tên 2 chiu thì rê chut thay i rng hoc click úp có rng va cho d liu trong ô. Thay i chiu cao ca dòng: Rà chut lên cnh di ca dòng n khi xut hin mi tên 2 chiu thì rê chut thay i cao. Thay i tiêu ct/tên trng: Vào ch chnh sa cu trúc ca bng và t li thuc tính Caption hoc vào Format\Rename Column. Chèn/xóa ct: Click phi vào ct và chn Insert Column/Delete Column. p xp th t: Click phi vào ct mun sp xp, chn Sort Ascending hoc Sort Descending. 3.4.4. Mt s thông báo li thng gp khi cp nht d liu 1. Trùng d liu trên khóa chính y ra khi có giá tr ca 2 mu tin trên khóa chính trùng nhau. 2. trng ô bt buc phi nhp y ra khi bn không nhp giá tr cho mt trng c t thuc tính Required là Yes. 3. Khóa ngoi không tn ti y ra khi có mt giá trc nhp vào u nhiu ca mt liên kt cha c nhp u mt ca 2 bng có quan h 1-nhiu. 4. Vi phm quy tc kim tra d liu Microsoft Access 2000 Ch-¬ng 3: Table Trung t©m Tin häc Trang 28 y ra khi giá tr nhp vào mt trng không tuân theo úng quy nh trong thuc tính Validation Rule c t cho trng ó. 5. Nhp d liu sai kiu y ra khi giá tr nhp vào mt trng không úng hoc vt ngoài phm vi a kiu d liu quy nh cho trng ó. 3.5. Mt s thao tác khác 3.5.1.Thit k li cu trúc ca Table: Chn Table cn thit k và click Design hoc R_Click chn Design, bc làm tip theo hoàn toàn ging nh lúc thit k. Nu ã to liên kt n table khác, bn cn phi xóa liên kt trc khi tin hành chnh sa. 3.5.2.Sao chép cu trúc ca Table Trong mt s trng hp, CSDL có nhng Table có cu trúc tng t nhau thay vì bn thit k mi bn có th copy cu trúc ca Table ã có và dán (Paste) thành Table mi. Cách làm nh sau: - R_Click vào Table và chn Copy. - R_Click vào vùng trng và chn Paste. - Nhp tên mi (tên này phi khác vi nhng tên ã có) vào ô: Table Name. Structure and Data (cu trúc và d liu). Append data to Existing Table (b sung liu vào table ã có ri). 3.5.3. Import (nhp) Table t CSDL khác: [...]... t table/ Query khi nh p li u cho m t table 11 Ch n ki u d li u nào n s t ng t ng nh tr ng s th t trong table 12 Ý ngh a c a m i quan h t - nhi u ; m t - m t gi a các Table trong t p tin CSDL 13 Cách nào thì b n có th nh p kh u Table t các CSDL khác c a Access, Foxpro, Excel… 14 Ý ngh a c a vi c t o Input Mask khi thi t k c u trúc cho Table Trung t©m Tin häc Trang 30 Microsoft Access 2000 Ch-¬ng 3: Table. .. häc Trang 29 Microsoft Access 2000 Ch-¬ng 3: Table -Ch n CSDL ích (có th là Excel, Fox, ) ch n nút Save khi ó c a Export hi n ra t tên cho table, click vào OK, ta có th ch n m t trong 2 tùy ch n sau: Definition and Data (C u trúc table và d li u) Definition Only (Ch C u trúc table) 3.6 Các v n c nn m -T o c c u trúc cho Table (xem 3.1) và t khóa chính cho Table (xem 3.2) - Xác nh m i quan h t - m t... p sang ng quan h nhi u (b ng con) thông qua Row source Type là Table/ Query - Nh p li u cho Table 3.7 Câu h i ôn t p: 1 Trình bày m t s ki u d li u (Data Type) và t ng ng v i m i ki u có nh ng thu c tính (Properties) gì ? 2 Nêu m t s quy c trong cách t tên cho m t Table 3 Cách nh d ng Font m c nh nh p li u cho Table 4 Trong m t CSDL, 2 Table c phép trùng tên nhau không ? 5 H p h i tho i sau ây xu t...Microsoft Access 2000 Ch-¬ng 3: Table Access cho phép n t o table b ng cách l y d li u các CSDL khác nh : Excel, Foxpro, Access… Các b c th c hi n nh sau: - R click vào ng n Table, ch n Import - Ch n CSDL ngu n trong p tho i Import - Ch n table c n nh p trong h p tho i Import objects, click OK 3.5.3 Export (xu t) Table n CSDL khác: - R Click vào table c n export, File\Export Trung t©m Tin... Row), th hi n 7 Khái ni m v khóa chính (Primary Key), khóa ngoài c a tr ng trong Table 8 Nêu ý ngh a c a các thu c tính liên k t gi a 2 Table (Enforce Referential Integrity, Cascade Update Related Fields, Cascade Delete Related Records) 9 Khi 2 Table A và B ã c liên k t v i nhau, b n có c phép thay i c u trúc t trong 2 Table ó không ? N u không c, thay i c u trúc tr c tiên b n ph i làm gì ? Và làm nh . nhng Table (bng) cho CSDL ca bn. Trong vic to các Table, bn phi nm c các thao tác c bn sau: - To cu trúc Table. - t khóa chính cho Table. - To liên kt gia các Table. - Nhp. liu trong table, thêm, xóa các mu tin,…. - Sao chép, i tên, xóa table, … 3.1. To bng 3.1.1. To cu trúc ca bng - c 1: Trong ngn Table bn click New m hp thoi New Table. - c 2:. sau: - R. click vào ngn Table, chn Import. - Chn CSDL ngun trong p thoi Import. - Chn table cn nhp trong hp thoi Import objects, click OK. 3.5.3. Export (xut) Table n CSDL khác: -