PDA

View Full Version : My SQL như thế này có tối ưu không ????



mr47
26-12-2004, 14:27
tôi đang làm một cái bài tập như sau : (nên nhớ tôi mới học nhe )
Table về game gồm các field chứa các thông tin liên wan đên game !
như thể loại , bình luận .vv
Nhưng có một vấn đề như sau : Game thì có nhiều loại máy !! XBox, PS PC , CUBE , Mobi (5 loại )
Một game có thể có ở nhiều loại máy !! Tôi dịnh chia ra 5 field tương ứng với 5 loại máy !!
Nếu game nào có ở loại máy nào thì giá trị (varchar) ở field đó là Y, ngược lại là N
Ví dụ game hitman có ở hệ XBOX , PS và PC thì ở 3 filed đó sẽ có giá trị Y còn ở hai file CUBE và Mobi là N
Như vậy có tối ưu không ????
Tôi có nên hợp 5 field đó vào 1 table chung với các thông tin khác ( thể loại, bình luận ..) không ??/
Nếu hợp lại thì table sẽ có đến 12 field !

Cảm ơn !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

nobie
26-12-2004, 14:50
Bạn thân mến,

Bài tập này cần được tự bạn giải quyết sẽ hay hơn. Nhưng trước khi giải quyết bạn cần đọc lại các tài liệu về thiết kế csdl. Trường hợp của bạn dùng 3NF là ổn

mr47
26-12-2004, 19:16
Thật ra tôi đâu có học SQL !! Tôi chỉ học PHP !! Tôi chỉ biết chút về MySQL thông wa PHP
Trong tài liệu của tôi không nói gì đến 3NF cả !! Bạn có thể giải thích rõ hơn không !
Mình rất cảm ơn bạn !!!!!!

nobie
17-01-2005, 22:41
Bạn ơi, bạn có thể tìm một số cuốn sách về cơ sở dữ liệu để đọc. 3NF là một dạng của cái mà người ta gọi là normalization, chuẩn hóa cơ sở dữ liệu. Database là một chuyên ngành riêng tách rời khỏi lập trình ứng dụng. Có DBA và có programmer. Tôi không chuyên về database nên chỉ dám có lời khuyên vậy thôi.