Danh mục

Giáo trình Lập trình Visual Basic căn bản: Chương 13

Số trang: 48      Loại file: doc      Dung lượng: 551.50 KB      Lượt xem: 11      Lượt tải: 0    
Thư Viện Số

Hỗ trợ phí lưu trữ khi tải xuống: 16,000 VND Tải xuống file đầy đủ (48 trang) 0

Báo xấu

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Giáo trình cung cấp cho người học các kiến thức: Cơ sở dữ liệu (Database). Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu.
Nội dung trích xuất từ tài liệu:
Giáo trình Lập trình Visual Basic căn bản: Chương 13 ChươngMườiBaCơsởdữliệu(Database)Table,RecordvàFieldNóiđếncơsởdữliệu,talậptứcnghĩđếnSQLServer,AccesshayOracle.v.v.,nhữngnơichứarấtnhiềudữliệuđểtacóthểlưutrữhaylấychúngramộtcáchtiệnlợivànhanhchóng.Hầuhếtcácchươngtrìnhtaviếtđềucótruycậpcơsởdữliệu,vàtadùngnónhưmộtcôngcụđểlàmviệcvớirấtnhiềudữliệutrongkhitậptrungvàoviệclậptrìnhphầngiaodiệnvớingườidùng(users).Dođótacầncómộtkiếnthứccănbảnvềkiếntrúccủacơsởdữliệuđểhiểulýdotạosaotathiếtkếhaytruycậpnótheonhữngcáchnhấtđịnh.TasẽdùngAccessDatabasebiblio.mdb,nằmởC:ProgramFilesMicrosoftVisualStudioVB98iblio.mdbđểminhhọacácýniệmcầnbiếtvềcơsởdữliệu.Trongdatabasenầycó4tables:Authors(tácgiả),Publishers(nhàxuấtbản),Titles(đềmục)vàTitleAuthor.TableAuthorschứanhiềurecords.MỗirecordtrongtableAuthorschứa3fields:Au_ID,AuthorvàYearBorn(nămsanh).TacóthểtrìnhbàyTableAuthorsdướidạngmộtspreadsheetnhưsau: 1Vìcùngmộtfieldcủacácrecordshiểnthịtrongcùngmộtcộtcủaspreadsheet,nêntacũngnóiđếnmộtfieldnhưmộtcolumn(cột).Vàvìmỗidatarecordchiếmmộtrow(hàng)củaspreadsheet,nêncókhitacũngnóiđếnmộtrecordnhưmộtrow.Thậttìnhmànói,takhôngcầnphảicómộtcomputerđểlưutrữhaylàmviệcvớimộttablenhưAuthorsnầy.Tađãcóthểdùngmộthộpcạt,trênmỗicạttaghicácchitiếtAu_ID,AuthorvàYearBorncủamộtAuthor.NhưthếmỗitấmcạttươngđươngvớimộtrecordvànguyêncáihộplàtươngđươngvớiTableAuthors.TasẽsắpcáccạttronghộptheothứtựcủasốAu_IDđểcóthểtruycậprecordnhanhchóngkhibiếtAu_ID.Chỉkhổmộtnỗi,nếumuốnbiếtcóbaonhiêutácgiả,trongsố300cạttronghộp,giàhơn50tuổithìphảimấtvàiphútmớicóthểtrảlờiđược.Databasetrongcomputernhanhhơnmộthệthốngbằngtay(Manual)làởchỗđó.PrimaryKeyvàIndexĐểtránhsựtrùnghợp,thườngthườngcómộtfieldcủarecord,thídụnhưAu_IDtrongTableAuthors,đượcdànhrađểchứamộttrịsốđộcđáo(unique).TứclàtrongTableAuthorschỉcómộtrecordvớifieldAu_IDcótrịsốấymàthôi.TagọinólàPrimaryKey.KhôngphảilúcnàotacũngmuốntruycậpmộtrecordAuthordựavàoAu_ID.NhiềukhitamuốndùngchínhtêncủaAuthorđểtruycập,dođótacũngcầnphảisortsẵncácrecordstheothứtựalphabet.Tacũngcóthểhợpnhiềufieldslạiđểsortcácrecords.Thậtra,chínhcácrecordskhôngcầnphảiđượcdờiđiđểnằmđúngvịtríthứtự.Tachỉcầnnhớvịtrícủanóởđâutrongtablelàđủrồi.Cáifieldhaytậphợpcủanhiềufields(thídụsurnamevàfirstname)đểdùngvàoviệcsortingnầyđượcgọilàIndex(ngóntaychỉ).MộtTablecóthểcómộthaynhiềuIndex.MỗiIndexsẽlàmộttablenhỏcủanhữngpointers,chứavịtrícủacácrecordstrongTableAuthors.Nógiốngnhưmụclụcindexởcuốimộtcuốnsáchchứatrangsốđểchỉtađếnđúngphầntamuốntìmtrongquyểnsách.KhithiếtkếmộtTabletachỉđịnhDatatypecủamỗifieldđểcóthểkiểmtradatachovào 2cóhợplệhaykhông.CácDatatypesthôngdụnglàNumber,String(đểchứaText),Boolean(Yes/No),Currency(đểchứatrịsốtiền)vàDate(đểchứadate/time).DatatypeNumberlạigồmcónhiềuloạidatatypesvềconsốnhưInteger,Long(integerchi ếm32bits),Single,Double,.v.v.DướiđâylàDatatypescủacácfieldstrongrecordAuthor:CóloạiDatatypeđặcbiệttênlàAutoNumber.ThậtranólàLongnhưngtrịsốđượcphátsinhtựđộngmỗikhitathêmmộtrecordmớivàoTable.Takhônglàmgìhơnlàphảichấpnhậnconsốấy.RelationshipvàForeignKeyBâygiờ,nếubạnđangchạyMicrosoftAccessđểquansátdatabasebiblio.mdb,bạncóthểdùngMenuCommandTools|Relationshipsnhưsauđểxemsựliênhệ(relationships)giữacáctables. 3AccesssẽhiểnthịgiaothoạiRelationships,trongđómỗitablecóchứatêncácfields.Mỗitablelạicómộthayhaisợidâynốiquacáctablesklhác.Mỗisợidâylàmộtmốiliênhệ(relationship),nónốimộtfieldtrongmộttablevớimộtfieldcócùngtêntrongtablekia.ThídụnhưgiữahaitablesPublishersvàTitlescómốiliênhệdựatrênfieldPubID(PublisherIDentificationsốlýlịchcủanhàxuấtbản).Hơnnữa,nếuđểýbạnsẽthấyởđầudâyphíatablePublisherscóconsố1,cònởđầudâybênphíatableTitlescódấuvôcực(∞).Tagọimốiliênhệ(1∞)làonetomany,ýnóimộtnhàxuấtbảncóthểpháthànhnhiềuđềmụcsách/CD.Tươngtựnhưvậy,trongmốiliênhệonetomanygiữa ...

Tài liệu được xem nhiều: