Đây là những câu hỏi, theo ý kiến của tôi, đòi hỏi kiến thức khác nhau từ các lĩnh vực khác nhau.
- Bạn chỉ không thể biết trước các bảng "xây dựng" nào, bạn phải biết vấn đề bạn phải giải quyết và thiết kế lược đồ cho phù hợp;
- Đây là sự kết hợp của quyết định thiết kế cơ sở dữ liệu và các khả năng tùy chỉnh của nhà cung cấp cơ sở dữ liệu của bạn (ví dụ: bạn nên kiểm tra tài liệu về (r) dbms của mình và cuối cùng tìm hiểu một số "mẹo & thủ thuật" để mở rộng), cũng như cấu hình của dbms là rất quan trọng đối với nhân rộng (nhân rộng, phân vùng dữ liệu và như vậy);
- một lần nữa, hầu hết mọi rdbms đều đi kèm với một "phương ngữ" cụ thể của ngôn ngữ SQL, vì vậy nếu bạn muốn truy vấn hiệu quả, bạn phải học phương ngữ cụ thể đó --btw. rất có thể viết truy vấn thanh lịch mà cũng hiệu quả là một vấn đề lớn: sự thanh lịch và hiệu quả là những mục tiêu thường xuyên xung đột--
Điều đó nói rằng, có thể bạn muốn đọc một số cuốn sách, cá nhân tôi đã sử dụng cuốn sách này trong khóa học đại học cơ sở dữ liệu của tôi (và tìm thấy một cuốn sách hay, nhưng tôi không đọc những cuốn sách khác trong lĩnh vực này, vì vậy lời khuyên của tôi là hãy kiểm tra một số sách hay trong thiết kế cơ sở dữ liệu).