Which of the following is NOT a good rule to follow when developing a database model?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Use a person's email address as their primary key". Khoá chính nên là giá trị ổn định, gọn và không mang ý nghĩa nghiệp vụ; địa chỉ email thì người dùng có thể đổi, mà khi khoá chính đổi, mọi khoá ngoại trỏ tới nó ở các bảng khác cũng phải đổi theo. Email còn là chuỗi dài nên so sánh và đánh chỉ mục chậm hơn số nguyên. Cách đúng là dùng id số nguyên làm khoá chính và đặt email là cột UNIQUE để tra cứu. "Model each "object" in the application as one or more tables" là quy tắc tốt: mỗi đối tượng như người dùng, bài hát, album có bảng riêng. "Never repeat string data in more than one table in a data model" là nguyên tắc chuẩn hoá (normalization): chuỗi chỉ lưu một lần, nơi khác tham chiếu tới nó bằng số. "Use integers as primary keys" là quy tắc tốt vì số nguyên gọn, so sánh nhanh và có thể để SQLite tự tăng. Ba quy tắc này đều nên làm nên không được chọn.

Cùng phần 4

Xuất hiện trong 1 bộ đề