Select the product you need help with
Xác đ?nh các m?i quan h? gi?a các b?ng trong cơ s? d? li?u Microsoft AccessID c?a bài: 304466 - Xem s?n ph?m mà bài này áp d?ng vào. Novice: Đ?i h?i ki?n th?c v? giao di?n ngư?i dùng trên đ?a đơn ngư?i dùng
các máy tính. Bài vi?t này ch? áp d?ng cho m?t cơ s? d? li?u Microsoft Access (.mdb hay .accdb). Đ?i v?i m?t phiên b?n Microsoft Access 2000 c?a bài vi?t này,
xem 304467
(http://support.microsoft.com/kb/304467/
)
. Đ?i v?i m?t Microsoft truy c?p 97 Phiên b?n c?a bài vi?t này,
xem 304468
(http://support.microsoft.com/kb/304468/
)
. ? Trang nàyTÓM T?T Bài vi?t này mô t? cách đ? xác đ?nh các m?i quan h? trong m?t
Microsoft Access cơ s? d? li?u. Nó bao g?m các ch? đ? sau:
THÔNG TIN THÊMTh? nào là b?ng các m?i quan h?Trong cơ s? d? li?u quan h?, m?i quan h? cho phép b?n đ? ngăn ch?n d? li?u d? ph?ng. Ví d?, n?u b?n đang thi?t k? cơ s? d? li?u s? theo d?i thông tin v? sách, b?n có th? có m?t b?ng g?i là tiêu đ? mà các c?a hàng thông tin v? m?i cu?n sách, ch?ng h?n như tiêu đ? c?a cu?n sách, ngày công b?, và nhà xu?t b?n. Đó c?ng là thông tin mà b?n có th? mu?n đ? lưu tr? v? các nhà xu?t b?n, ch?ng h?n như s? đi?n tho?i, đ?a ch? và zip code c?a nhà xu?t b?n. N?u b?n là lưu tr? t?t c? các thông tin này trong tiêu đ?, các nhà xu?t b?n c?a b?ng s? đi?n tho?i s? đư?c nhân đôi cho m?i tiêu đ? mà các nhà xu?t b?n in.M?t gi?i pháp t?t hơn là đ? lưu tr? thông tin nhà xu?t b?n ch? m?t l?n trong m?t b?ng riêng bi?t, các nhà xu?t b?n. B?n sau đó s? đ?t con tr? trong các Tiêu đ? b?ng mà tài li?u tham kh?o m?t m?c trong b?ng các nhà xu?t b?n. Đ? H?y ch?c ch?n r?ng d? li?u c?a b?n không ph?i ra kh?i đ?ng b?, b?n có th? thi hành referential tích h?p gi?a các tiêu đ? và các nhà xu?t b?n b?ng. Toàn v?n referential các m?i quan h? giúp đ?m b?o r?ng thông tin trong m?t b?ng phù h?p v?i thông tin trong khác. Ví d?, m?i tiêu đ? trong tiêu đ? b?ng ph?i đư?c k?t h?p v?i m?t nhà xu?t b?n c? th? trong b?ng các nhà xu?t b?n. M?t tiêu đ? không th? đư?c thêm vào các cơ s? d? li?u cho m?t nhà xu?t b?n không t?n t?i trong cơ s? d? li?u. Lo?i b?ng các m?i quan h?M?t m?i quan h? làm vi?c b?ng cách k?t h?p d? li?u trong c?t ch? ch?t, thư?ng các c?t có cùng tên trong c? hai b?ng. Trong h?u h?t trư?ng h?p, các m?i quan h? phù h?p v?i các khóa chính t? m?t b?ng, cung c?p m?t đ?nh danh duy nh?t cho m?i d?ng, v?i m?t m?c nh?p trong ch?a khóa nư?c ngoài trong b?ng khác. Ví d?, bán hàng có th? đư?c k?t h?p v?i các tiêu đ? c? th? đư?c bán b?ng cách t?o ra m?t m?i quan h? gi?a c?t title_id tiêu đ? b?ng (các khóa chính) và c?t title_id bán hàng b?ng (ch?a khóa nư?c ngoài).Có có ba lo?i c?a các m?i quan h? gi?a các b?ng. Lo?i m?i quan h? đó đư?c t?o ra ph? thu?c vào cách các c?t có liên quan đư?c xác đ?nh. Các m?i quan h? m?t nhi?u ngư?iM?i quan h? m?t nhi?u ngư?i là lo?i ph? bi?n nh?t m?i quan h?. Trong lo?i m?i quan h?, m?t hàng trong b?ng a có th? có nhi?u ngư?i k?t h?p các hàng trong b?ng B, nhưng m?t hàng trong b?ng b có th? có ch? có m?t k?t h?p hàng trong b?ng A. Ví d?, các nhà xu?t b?n và tiêu đ? b?ng có m?t m?t-cho-nhi?u m?i quan h?: nhà xu?t b?n m?i s?n xu?t nhi?u tiêu đ?, nhưng m?i tiêu đ? xu?t phát t? nhà xu?t b?n ch? có m?t.M?i quan h? m?t nhi?u ngư?i đư?c t?o ra n?u ch? có m?t các c?t có liên quan là m?t khóa chính ho?c có m?t h?n ch? duy nh?t. Trong c?n, phía chính quan tr?ng c?a m?i quan h? m?t nhi?u ngư?i là bi?u hi?n b?ng m?t bi?u tư?ng ch? ch?t. Phía nư?c ngoài ch? ch?t c?a m?t m?i quan h? là bi?u hi?n b?ng m?t vô c?c bi?u tư?ng. Các m?i quan h? r?t nhi?u r?t nhi?uTrong m?t m?i quan h? r?t nhi?u, r?t nhi?u, m?t hàng trong b?ng a có th? có nhi?u ngư?i phù h?p v?i các hàng trong b?ng B, và ngư?c l?i. B?n t?o ra m?t m?i quan h? c?a xác đ?nh m?t b?ng ba, g?i là m?t giao l? b?ng, mà khóa chính g?m các phím nư?c ngoài t? c? hai b?ng a và b?ng sinh Ví d?, tác gi? bàn và tiêu đ? b?ng có m?t m?i quan h? nhi?u đ? nhi?u ngư?i đư?c xác đ?nh b?i m?t quan h? m?t nhi?u ngư?i t? m?i c?a các b?ng đ? bàn TitleAuthors. Khóa chính c?a b?ng TitleAuthors là s? k?t h?p c?a au_id c?t (tác gi? b?ng khóa chính) và title_id c?t (các tiêu đ? c?a b?ng khóa chính).M?t trong-m?t m?i quan h?M?t trong-m?t m?i quan h?, m?t hàng trong b?ng a có th? có không có nhi?u so v?i m?t k?t h?p hàng trong b?ng B, và ngư?c l?i. M?t m?i quan h? m?t-m?t là t?o ra n?u c? hai c?t có liên quan là ch?a khóa chính ho?c có duy nh?t nh?ng h?n ch?.Lo?i m?i quan h? không ph?i là ph? bi?n v? h?u h?t thông tin liên quan theo cách này s? là t?t c? trong m?t b?ng. B?n có th? s? d?ng m?t m?t trong-m?t m?i quan h? đ?n:
Làm th? nào đ? xác đ?nh các m?i quan h? gi?a bànKhi b?n t?o ra m?t m?i quan h? gi?a các b?ng, các l?nh v?c có liên quan không c?n ph?i có cùng tên. Tuy nhiên, các l?nh v?c có liên quan ph?i có cùng m?t d? li?u lo?i tr? khi các l?nh v?c tr?ng đi?m chính là m?t l?nh v?c AutoNumber. B?n có th? phù h?p v?i m?t AutoNumber l?nh v?c v?i m?t s? l?nh v?c ch? khi các FieldSize b?t đ?ng s?n c?a c? hai l?nh v?c phù h?p là như nhau. Ví d?, b?n có th? k?t h?p m?t trư?ng AutoNumber và m?t trư?ng s? n?u các FieldSize tài s?n c?a c? hai l?nh v?c là s? nguyên Long. Ngay c? khi k?t h?p c? hai các l?nh v?c là s? l?nh v?c, h? ph?i có cùng m?t FieldSize b?t đ?ng s?n thi?t l?p.Làm th? nào đ? xác đ?nh m?t trong nhi?u ngư?i hay m?t trong-m?t m?i quan h?Đ? t?o ra m?t m?t-cho-nhi?u ho?c m?t trong-m?t m?i quan h?, làm theo các bư?c sau:
Làm th? nào đ? xác đ?nh m?t Many-To-nhi?u m?i quan h?Đ? t?o ra m?t m?i quan h? r?t nhi?u, r?t nhi?u, h?y làm theo các bư?c sau:
Toàn v?n referentialReferential toàn v?n là m?t h? th?ng các quy t?c mà Microsoft Access s? d?ng đ? đ?m b?o r?ng m?i quan h? gi?a các h? sơ trong liên quan đ?n b?ng là h?p l?, và b?n không vô t?nh xóa ho?c thay đ?i liên quan đ?n d? li?u. B?n có th? thi?t l?p tính toàn v?n referential khi t?t c? các đi?u ki?n sau đây đư?c đáp ?ng:
T?ng C?p Nh?t và xoáĐ?i v?i các m?i quan h? mà trong đó toàn v?n referential th?c thi, b?n có th? xác đ?nh xem b?n mu?n truy c?p vào Microsoft t? đ?ng thác C?p Nh?t ho?c thác xóa h? sơ liên quan. N?u b?n thi?t l?p các tùy ch?n, xóa và C?p Nh?t đang hành b?nh thư?ng s? đư?c ngăn ch?n b?ng quy t?c toàn v?n referential đư?c cho phép. Khi b?n xóa b? h? sơ hay thay đ?i các giá tr? quan tr?ng ti?u h?c trong m?t ti?u h?c b?ng, Microsoft Access làm cho nh?ng thay đ?i c?n thi?t đ? bàn liên quan đ?n b?o v? tính toàn v?n referential.N?u b?n b?m đ? ch?n các Cascade Update l?nh v?c liên quan h?p ki?m tra khi b?n đ?nh ngh?a m?t m?i quan h?, b?t k? th?i gian mà b?n thay đ?i khóa chính c?a m?t h? sơ t?i chính bàn, Microsoft Access t? đ?ng c?p nh?t các khóa chính v?i giá tr? m?i trong t?t c? các h? sơ liên quan. Ví d?, n?u b?n thay đ?i m?t khách hàng ID trong b?ng khách hàng, các CustomerID field ? b?ng đơn đ?t hàng đư?c c?p nh?t t? đ?ng cho m?i m?t trong các mà khách hàng đơn đ?t hàng do đó m?i quan h? không ph?i là b? h?ng. Microsoft Access X?p h?nh thác b?n c?p nh?t mà không hi?n th? b?t k? thư nào. CHÚ Ý: N?u khóa chính trong b?ng chính là m?t l?nh v?c AutoNumber, l?a ch?n các Cascade Update l?nh v?c liên quan h?p ki?m tra s? không có hi?u l?c, b?i v? b?n không th? thay đ?i các giá tr? trong m?t l?nh v?c AutoNumber. N?u b?n ch?n các Cascade xóa h? sơ liên quan h?p ki?m tra khi b?n đ?nh ngh?a m?t m?i quan h?, b?t k? th?i gian mà b?n Xoá b?n ghi trong b?ng chính, Microsoft Access t? đ?ng xóa liên quan đ?n h? sơ trong b?ng có liên quan. Ví d?, n?u b?n xóa m?t khách hàng thu âm t? b?ng khách hàng, đơn đ?t hàng c?a t?t c? khách hàng t? đ?ng đ? b? xóa kh?i b?ng đơn đ?t hàng (này bao g?m b?n ghi trong b?ng th? t? chi ti?t liên quan đ?n các b?n ghi đơn đ?t hàng). Khi b?n xóa b? h? sơ t? m?t h?nh th?c ho?c Datasheet v?i các Cascade xóa h? sơ liên quan h?p ki?m ch?n, Microsoft Access c?nh báo b?n r?ng liên quan h? sơ c?ng có th? b? xóa b?. Tuy nhiên, khi b?n xóa b? h? sơ b?ng cách s? d?ng m?t xóa truy v?n, Microsoft Access t? đ?ng xóa các h? sơ liên quan đ?n bàn mà không c?n hi?n th? m?t c?nh báo. Tham gia các lo?iCó ba lo?i h?nh tham gia, như sau:L?a ch?n 1 đ?nh ngh?a m?t tham gia bên trong. M?t tham gia bên trong là tham gia m?t nơi mà các h? sơ t? hai b?ng đư?c k?t h?p trong m?t truy v?n k?t qu? ch? khi các giá tr? trong vi?c tham gia các l?nh v?c đáp ?ng các đi?u ki?n quy đ?nh. Trong m?t truy v?n, tham gia m?c đ?nh là m?t bên trong tham gia ch?n h? sơ ch? khi các giá tr? trong các l?nh v?c gia nh?p phù h?p. Tùy ch?n 2 đ?nh ngh?a m?t tham gia bên ngoài bên trái. M?t tham gia bên ngoài bên trái là m?t tham gia trong đó t?t c? các h? sơ t? phía bên trái c?a trái tham gia ho?t đ?ng trong các truy v?n L?nh SQL đư?c b? sung vào các truy v?n k?t qu?, ngay c? khi không có không có phù h?p v?i các giá tr? trong l?nh v?c gia nh?p t? b?ng bên ph?i. Tùy ch?n 3 đ?nh ngh?a m?t tham gia ngay bên ngoài. Tham gia ngay bên ngoài là m?t tham gia trong đó t?t c? các b?n ghi t? bên ph?i c?a các quy?n tham gia ho?t đ?ng trong các truy v?n L?nh SQL đư?c b? sung vào các truy v?n k?t qu?, ngay c? khi không có không có phù h?p v?i các giá tr? trong l?nh v?c gia nh?p t? b?ng bên trái. Thu?c tínhID c?a bài: 304466 - L?n xem xét sau cùng: 17 Tháng Chín 2011 - Xem xét l?i: 3.0 Áp d?ng
Máy d?ch QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này. Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:304466
(http://support.microsoft.com/kb/304466/en-us/
)
| D?ch tiêu đ?
|




Quay l?i đ?u trang








