Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Bộ vấn đề 1 - Xác định các thực thể

Trong một bài viết trước đây về mô hình hóa dữ liệu, chúng tôi đã hứa sẽ cung cấp cho bạn một tập hợp các bài tập để thực hành tìm các thực thể. Chà, chúng đây rồi. Chúc bạn vui vẻ!

Vấn đề 1:Trường Ngôn ngữ

Ông Trotter, chủ sở hữu của một trường ngôn ngữ đang phát triển nhanh chóng, muốn giới thiệu một hệ thống mới trong công ty của mình. Anh ấy không còn có thể tự theo dõi tất cả thông tin, vì vậy anh ấy đã yêu cầu sự trợ giúp của chúng tôi. Tuy nhiên, anh ấy có một chút hỗn loạn. Đây là những gì anh ấy nói:

Có hàng chục người mới đến đây và tôi không còn biết phải làm gì! Ví dụ:tuần trước, một cô gái tên Hannah đến và cô ấy muốn trở thành sinh viên, nhưng tôi không thể tìm thấy sổ ghi chép của mình nên không thể viết họ của cô ấy. Sau đó, cô ấy hỏi về loại khóa học chúng tôi cung cấp và tốt… chúng tôi có rất nhiều khóa học, vì vậy tôi đưa cho cô ấy xem lịch mà tôi ghi tất cả các lớp học. Cô chọn tiếng Trung và sau đó hỏi ai đã dạy nó. Tôi đã nói, chúng tôi có nhiều giáo viên ở đây, vì vậy tôi bắt đầu tìm kiếm trong hộp thư điện tử của mình để xem tôi đã viết ai về việc dạy tiếng Trung trong học kỳ này. Phải mất nhiều thời gian hơn tôi mong đợi và Hannah rời đi. Tiếc thật!

Dựa trên mô tả, hãy đề xuất một số thực thể cho hệ thống mới của ông Trotter để ông có thể điều hành trường học của mình hiệu quả hơn.

Giải pháp:

Đầu tiên, ông Trotter đưa ra ví dụ về Hannah, người muốn đăng ký một khóa học. Trong hệ thống của chúng tôi, cô ấy sẽ là một trong nhiều trường hợp của thực thể Student . Sinh viên trong hệ thống của chúng tôi đăng ký một Course , là một ứng cử viên tốt khác cho một thực thể. Cuối cùng, cô gái hỏi về Teacher - theo lẽ tự nhiên, chúng tôi cũng muốn theo dõi chúng, vì vậy chúng trở thành thực thể thứ ba.


↑ Nhấp vào biểu trưng để xem trước mô hình trong trình duyệt của bạn | Tải xuống mô hình dưới dạng tệp png


Vấn đề 2:Người viết bận

Joanne L. Bowling làm việc cho nhiều công ty khác nhau và viết nhiều thứ cho họ. Cô ấy rất bận và muốn có một ứng dụng tiện lợi giúp theo dõi mọi thứ cô ấy đã viết. Ứng dụng này sẽ ở dạng một danh mục đầu tư. Đây là cách cô ấy mô tả công việc của mình:

Tôi rất tài năng và tôi viết rất nhiều thứ khác nhau. Ví dụ, tuần trước tôi đã viết một bài báo về cuộc khủng hoảng kinh tế mới nhất cho một tờ báo. Tôi không biết nhiều về kinh tế học, nhưng tôi đã đọc một chút và tôi đã có thể viết một bài báo nhỏ hay. Mặt khác, cách đây một tháng, một tờ báo nổi tiếng khác đã đăng một loạt bài do tôi làm. Đó là về lịch sử nghệ thuật ở Hà Lan. Tôi đã có một số kiến ​​thức trong lĩnh vực này vì 5 năm trước, tôi đã viết một cuốn sách trên Rembrandt - được xuất bản vào năm ngoái. Nó hầu như luôn luôn giống nhau khi tôi làm việc với các tờ báo; nhiệm vụ của họ nhanh chóng và dễ dàng. Tuy nhiên, đó là một câu chuyện khác với các nhà xuất bản. Xác minh, chỉnh sửa ... có rất nhiều bước và rất nhiều thời hạn mà tôi cần phải nhớ!

Dựa trên mô tả, hãy đề xuất một số thực thể chung có thể được sử dụng trong ứng dụng để Joanne theo dõi mọi thứ cô ấy đã viết. Hãy nghĩ về câu hỏi sau:cô ấy đã viết những thứ gì và đã xuất bản chúng ở đâu?

Giải pháp:

Như chúng ta có thể thấy, Joanne viết hai loại sáng tác. Đầu tiên là những bài báo ngắn hơn được đăng trên báo. Chúng là những bài tập nhanh chóng và không yêu cầu nhiều thông tin. Loại sáng tác thứ hai dài hơn và phức tạp hơn - viết sách. Chúng được xuất bản bởi các nhà xuất bản. Tốt hơn là giữ chúng như một thực thể riêng biệt. Nhìn chung, chúng ta có hai danh mục chính mà Joanne viết:ArticleBook . Chúng tôi cũng có hai danh mục công ty xuất bản chúng:NewspaperPublishing House .


↑ Nhấp vào biểu trưng để xem trước mô hình trong trình duyệt của bạn | Tải xuống mô hình dưới dạng tệp png


Vấn đề 3:Quán trà

Mark Tee sở hữu một cửa hàng nhỏ nằm trên một con phố nhỏ trong một thị trấn cỡ vừa. Nó chỉ có một vài khách hàng - cho đến một ngày, một blogger nổi tiếng đã phát hiện ra nó trong chuyến du lịch của mình và đăng một bài về nó. Anh ấy nói rằng cửa hàng Mark’s là nơi cung cấp trà ngon nhất trên thế giới. Mark hiện có nhiều khách hàng đến nỗi anh ấy không còn biết có gì trong kho. Anh ta cần một hệ thống giúp anh ta sắp xếp các sản phẩm của mình. Đây là những gì anh ấy nói:

Mọi người mua sản phẩm của tôi cả ngày và tôi cần theo dõi những gì tôi có trong kho. Tôi bán nhiều thứ khác nhau. Tất nhiên, trà là thứ quan trọng nhất trong số họ. Tôi rất chi tiết khi nói đến chè:Tôi cần thông tin về phẩm cấp, màu sắc, xuất xứ ... Mỗi loại giống đều có ít nhất một số đặc tính này.

Đ i cũng bán nhiều cà phê, nhưng cà phê thì khác và dùng những thứ khác nhau để mô tả nó. Và sau đó là những thứ thảo dược như rooibos hoặc yerba mate. Những người đam mê trà gọi đây là tisanes hoặc dịch truyền; họ không thực sự là ‘trà’ và tôi không cần thêm thông tin về họ trong hệ thống của mình.

Đọc mô tả ở trên và đề xuất một số thực thể khác nhau cho hệ thống quản lý cổ phiếu của Mark.

Giải pháp:

Như bạn có thể thấy, có ba loại sản phẩm và do đó ba thực thể trong hệ thống của chúng tôi:Tea , CoffeeTisane . (Chúng tôi không đối xử riêng biệt với rooibos hoặc yerba mate vì Mark không thực sự phân biệt giữa chúng.)


↑ Nhấp vào biểu trưng để xem trước mô hình trong trình duyệt của bạn | Tải xuống mô hình dưới dạng tệp png


Vấn đề 4:Công ty Dược phẩm

Một công ty dược phẩm sản xuất thuốc muốn có một hệ thống hỗ trợ việc quản lý của mình. Đây là mô tả được một trong những nhân viên của công ty gửi cho chúng tôi:

Trong công ty của chúng tôi, các sản phẩm tất nhiên là các loại thuốc khác nhau với các đặc tính cụ thể. Chúng tôi sản xuất thuốc giảm đau, thuốc kháng sinh và các loại thuốc khác. Chúng được sản xuất ở nhiều bộ phận khác nhau. Trong mỗi bộ phận, có các nhân viên. Nhân viên có đủ trình độ để thực hiện các loại hình sản xuất cụ thể. Trong quá trình làm việc, các nhân viên sử dụng các thiết bị đặc biệt để giúp pha chế thuốc. Tất nhiên, họ sẽ không sản xuất bất cứ thứ gì nếu không có các thành phần thích hợp! Ồ, nhân tiện, việc sản xuất được chia thành các lô - nhóm sản phẩm được sản xuất trong một hoạt động. Tất cả những điều này là cần thiết cho công ty của chúng tôi. Chúng tôi cần lưu trữ thông tin chi tiết về mọi phần của nó trong hệ thống của mình.

Trên cơ sở mô tả trên, đề xuất một số đơn vị được sử dụng trong hệ thống công ty dược.

Giải pháp:

Ở công ty trên, sản xuất dựa trên Batches bao gồm Drugs . Thuốc được làm từ Components . Ngoài ra còn có các Departments với DevicesEmployees . Sáu danh từ được in đậm này trở thành thực thể của chúng ta.


↑ Nhấp vào biểu trưng để xem trước mô hình trong trình duyệt của bạn | Tải xuống mô hình dưới dạng tệp png


Vấn đề 5:Cơ sở dữ liệu phim

John là một sinh viên nhiệt huyết về điện ảnh và muốn tạo một trang web mới về phim. Anh ấy mô tả ý tưởng theo cách này:

Sẽ có thông tin về nhiều thứ khác nhau trong cơ sở dữ liệu của tôi. Trước hết, sẽ có những bộ phim, những thể loại khác nhau. Trong mỗi bộ phim, có các diễn viên - tôi cũng muốn lưu trữ thông tin về họ. Không chỉ dữ liệu chuyên môn, như những bộ phim mà họ đã tham gia, mà còn cả một số điều hài hước hoặc một số thông tin cá nhân. Sau đó, có các giám đốc. Chúng rất quan trọng trong phim, vì vậy tôi cũng muốn viết về chúng. Và phim trường, tất nhiên! Không có nhiều trang web đề cập đến chúng, nhưng chúng cũng rất quan trọng đối với tôi. Cuối cùng, sẽ có đánh giá cho tất cả các bộ phim.

Dựa trên mô tả ở trên, hãy đề xuất một số thực thể cho cơ sở dữ liệu phim của John.

Giải pháp:

Chúng tôi có thể xác định rõ ràng 5 thực thể trong mô tả:Movie , Actor , Director , StudioReview .


↑ Nhấp vào biểu trưng để xem trước mô hình trong trình duyệt của bạn | Tải xuống mô hình dưới dạng tệp png



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. So sánh các mẫu cơ sở hạ tầng cơ sở dữ liệu phổ biến

  2. ScaleGrid được xếp hạng trong số 100 nhà cung cấp dịch vụ đám mây hàng đầu

  3. Hiểu sự kiện mất mát với sự kiện mở rộng

  4. Hợp nhất các tệp dữ liệu với Statistica, Phần 1

  5. Cách các kế hoạch song song bắt đầu - Phần 3