banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Xin hỏi 1 vấn đề cơ bản về db  XML
  [Programming]   Xin hỏi 1 vấn đề cơ bản về db 28/03/2009 22:20:41 (+0700) | #1 | 175086
motnet62
Member

[Minus]    0    [Plus]
Joined: 03/02/2008 05:00:09
Messages: 60
Offline
[Profile] [PM]
Mình mới học thiết kế db nên có 1 vấn đề này khó hiểu, mong các bạn giúp đỡ.
Mình có 1 db như thế này:




Tại sao người ta khuyên mình thiết kế db như trên mà không gộp tất cả vào 1 bảng book như sau:





Mình biết mình sai nhưng vẫn thấy thiết kế chỉ với 1 bảng book thì tiết kiệm được số table cũng như ít code hơn rất nhiều mà vẫn đảm bảo được tất cả các phương thức insert, search, delete, update.
Rất mong được sự chỉ bảo của các bạn.
Thanks so much
[Up] [Print Copy]
  [Question]   Re: Xin hỏi 1 vấn đề cơ bản về db 28/03/2009 23:30:00 (+0700) | #2 | 175099
Oriole7610
Member

[Minus]    0    [Plus]
Joined: 02/10/2005 11:51:38
Messages: 9
Offline
[Profile] [PM]
Trường hợp sách do 2-3 tác giả cùng viết thì bạn làm thế nào?
[Up] [Print Copy]
  [Question]   Re: Xin hỏi 1 vấn đề cơ bản về db 29/03/2009 01:38:18 (+0700) | #3 | 175112
motnet62
Member

[Minus]    0    [Plus]
Joined: 03/02/2008 05:00:09
Messages: 60
Offline
[Profile] [PM]
Trường hợp sách do nhiều tác giả viết thì mình nghĩ cũng chỉ nhập tất cả các tác giả vào trường Authors. Mình cảm thấy như vậy càng dễ quản lý hơn và dễ để mà Search hơn.
[Up] [Print Copy]
  [Question]   Re: Xin hỏi 1 vấn đề cơ bản về db 29/03/2009 10:00:47 (+0700) | #4 | 175163
[Avatar]
TheShinichi
Member

[Minus]    0    [Plus]
Joined: 25/03/2005 01:40:31
Messages: 182
Offline
[Profile] [PM]

motnet62 wrote:
Trường hợp sách do nhiều tác giả viết thì mình nghĩ cũng chỉ nhập tất cả các tác giả vào trường Authors. Mình cảm thấy như vậy càng dễ quản lý hơn và dễ để mà Search hơn. 


Khi bạn tách tác giả ra một bảng riêng thì bạn có thể có thêm được thông tin chi tiết về tác giả đó :

Họ tên thật, ngày tháng sinh, bút danh, tiểu sử, thông tin cá nhân khác, sách đồng tác giả,... CSDL là phải rõ ràng, khúc chiết, không trùng lắp ! Thiết kế db cũng là 1 nghê thuật đấy. Tôi viết ứng dụng CSDL cũng vài năm mà thiết kế xong lâu lâu coi lại chỉ thấy đau đầu muốn vứt bà nó đi smilie
[Up] [Print Copy]
  [Question]   Re: Xin hỏi 1 vấn đề cơ bản về db 30/03/2009 06:37:21 (+0700) | #5 | 175234
motnet62
Member

[Minus]    0    [Plus]
Joined: 03/02/2008 05:00:09
Messages: 60
Offline
[Profile] [PM]
Thanks TheShinichi. Mình đã hiểu được rồi.
[Up] [Print Copy]
  [Question]   Re: Xin hỏi 1 vấn đề cơ bản về db 30/03/2009 16:20:26 (+0700) | #6 | 175298
qtra004
Member

[Minus]    0    [Plus]
Joined: 19/04/2004 22:36:57
Messages: 298
Location: Kiwiland
Offline
[Profile] [PM]
Nghiên cứu về relationship trên database. Many to many relationship thì thường có link table
Carpe diem quam minimum credula postero
[Up] [Print Copy]
  [Question]   Re: Xin hỏi 1 vấn đề cơ bản về db 30/03/2009 22:59:52 (+0700) | #7 | 175326
ngonchan
Elite Member

[Minus]    0    [Plus]
Joined: 23/02/2004 12:03:51
Messages: 136
Offline
[Profile] [PM] [WWW] [Yahoo!]
@motnet62: bạn xem thêm cái này thử http://databases.about.com/od/specificproducts/a/normalization.htm, chắc sẽ hiểu vì sao đó smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|