Cần một cuốn sách thiết kế cơ sở dữ liệu [đóng]


23

Tôi đang thiết kế một cơ sở dữ liệu và nó có rất nhiều mối quan hệ giữa các bảng của tôi và tôi cần một cuốn sách dạy thiết kế cơ sở dữ liệu rất tốt. Tôi đang tìm một cuốn sách trong đó các mối quan hệ đơn giản và phức tạp đã được bao quát rộng rãi và có thể là nghiên cứu trường hợp trong cuốn sách.

Câu trả lời:



9

SQL Antipotypes đáng để đọc cho một số gợi ý về những gì bạn không nên làm và tại sao không (và trong trường hợp nào các quy tắc đó có thể bị bỏ qua một cách hợp pháp).



5

Điều quan trọng là phải phân biệt giữa các cấp độ khái niệm, logic và vật lý của thiết kế.

Cấp khái niệm

Hai nguồn tài nguyên tuyệt vời và bổ sung là:

  1. Mô hình mô hình doanh nghiệp của David Hay . Cuốn sách này đưa ra các mô hình cơ bản được tìm thấy ở hầu hết các doanh nghiệp và cung cấp hướng dẫn tuyệt vời về suy nghĩ rõ ràng về cách mô hình hóa thế giới. Nó tập trung chủ yếu vào việc khám phá các loại thực thể và các mối quan hệ.
  2. Mô hình kinh doanh giấy của Fabian Pascal cho thiết kế cơ sở dữ liệu . Bài viết này là bài đầu tiên trong Sê-ri Cơ sở dữ liệu thực tế của Fabian và là người bạn đồng hành hoàn hảo với cuốn sách của David vì nó tập trung chủ yếu vào việc khám phá và phân loại tất cả các quy tắc kinh doanh khác nhau và cách chúng sẽ ánh xạ tới các ràng buộc trong thiết kế cơ sở dữ liệu logic.

Mức logic

Mô hình quan hệ được phân biệt với tất cả các mô hình dữ liệu khác ở chỗ nó là mô hình logic mô tả cấu trúc logic để trình bày dữ liệu (quan hệ), một tập hợp toán tử để thao tác cấu trúc logic đó (đại số quan hệ) và một tập hợp các quy tắc toàn vẹn dữ liệu để đảm bảo dữ liệu được lưu trữ trong DBMS càng thể hiện sự trung thực của thế giới thực càng tốt. Ba tài nguyên tuyệt vời để tìm hiểu về thiết kế cơ sở dữ liệu logic là:

  1. Chuỗi cơ sở dữ liệu thực tế của Fabian Pascal (như được tham chiếu ở trên). Các bài báo còn lại trong loạt bài này cung cấp một giới thiệu ngắn gọn và dễ hiểu về các phần khác nhau của thiết kế cơ sở dữ liệu logic. Món quà của Fabian là khả năng chắt lọc những chủ đề rất phức tạp một cách chính xác vào ngôn ngữ mà phần còn lại chúng ta có thể hiểu.
  2. Toán học ứng dụng của Toon Koppelaars và Lex deHaan cho các chuyên gia cơ sở dữ liệu . Cuốn sách tuyệt vời này đưa ra một phương pháp âm thanh cho thiết kế cơ sở dữ liệu logic bắt nguồn từ lý thuyết tập hợp và logic. Nó trình bày các nguyên tắc cơ bản và sau đó cũng trình bày cách áp dụng chúng để tạo ra một cơ sở dữ liệu đầy đủ chức năng trong Oracle.
  3. Lý thuyết quan hệ của CJ Date cho các chuyên gia tính toán . Cơ thể làm việc của CJ Date là rất lớn và người ta có thể hưởng lợi từ bất kỳ và tất cả của nó. Cuốn sách đặc biệt này là một bản sửa đổi gần đây (2013) thay thế các tác phẩm trước đó thực sự đưa ra những điều cơ bản của mô hình cơ sở dữ liệu quan hệ.

Trình độ vật lý

Cấp độ vật lý là duy nhấtnơi mà hiệu suất, cấu trúc lưu trữ đĩa và bộ nhớ và khả năng mở rộng sống. Tôi không chuyên về lĩnh vực này nhưng có thể nói rằng việc thành thạo cấp độ này chủ yếu là nỗ lực để làm chủ DBMS đã cho mà bạn đang làm việc. DBMS là một phần mềm tinh vi đến mức bạn đang tự lừa dối chính mình nếu bạn nghĩ rằng bạn có thể làm chủ toàn bộ, ít làm chủ hơn một. Vì lý do này, tôi khuyên bạn nên gắn bó với các cấp độ khái niệm và logic và tạo ra một thiết kế cơ sở dữ liệu logic, sau đó làm việc với một DBA thực sự giỏi, chuyên về DBMS mục tiêu để phát triển thiết kế vật lý. Tuy nhiên, một nguồn thực sự tốt cho thiết kế vật lý đưa ra các chủ đề và tùy chọn cơ bản phổ biến cho hầu hết DBMS 'là Sam Lightstone, Toby Teorey và Thiết kế cơ sở dữ liệu vật lý của Tom Nadeau .



1

Trước khi đi sâu vào tài liệu, bạn có thể thấy bài viết này hữu ích:

Tất cả cho một, một cho tất cả bởi ngày của CJ

Mục đích của bài viết này là nhằm xác định chính xác bản chất của các mối quan hệ oneto-one, many-to-one, one-to-many, và many-to-many. Cụ thể, nó cố gắng đưa ra các định nghĩa chính xác cho các khái niệm này [vì] một cuộc khảo sát về tài liệu chắc chắn phản bội sự nhầm lẫn và thiếu suy nghĩ có hệ thống trong lĩnh vực này

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.