Tùy thuộc vào điểm mạnh của bạn và nơi bạn muốn đi.
Bạn có thể bắt đầu với các đối tượng và thực hiện một công việc khá tốt, bao gồm thiết kế bảng tốt trong cơ sở dữ liệu của bạn, nếu bạn bắt đầu ở đúng nơi.
Bắt đầu với phân tích hướng đối tượng, thay vì thiết kế hướng đối tượng. Tôi không thể nhấn mạnh sự khác biệt giữa phân tích và thiết kế đủ mạnh. Những người viết về phân tích hướng đối tượng, một số người sử dụng UML như một công cụ, cố gắng làm cho sự khác biệt này rõ ràng. Phân tích liên quan đến miền vấn đề, trong khi thiết kế liên quan đến miền giải pháp. Đây có thể dễ dàng được trộn lẫn với nhau, cho dù cách tiếp cận của bạn là hướng đối tượng hay không.
Nếu bạn thực hiện phân tích OOA tốt về các yêu cầu của dự án, bạn có thể làm một công việc hợp lý để xây dựng mô hình dữ liệu khái niệm song song và giữ hai mô hình đó đồng bộ với nhau. Khi bạn xây dựng một mô hình dữ liệu khái niệm, tôi đề nghị bạn giữ một mô hình giống như mô hình ER.
Mô hình ER sẽ không cho bạn biết cách thiết kế cơ sở dữ liệu của bạn. Đó là toàn bộ vấn đề. Cách bạn phân tách mối quan tâm phân tích từ mối quan tâm thiết kế trong mô hình hóa dữ liệu là thực hiện phân tích của bạn bằng cách sử dụng mô hình ER và thiết kế của bạn bằng cách sử dụng mô hình hóa dữ liệu quan hệ, ít nhất là lúc đầu.
Ánh xạ giữa OOA và ER đủ đơn giản để bạn có thể quản lý hai mô hình song song. Có thể có các công cụ mới hơn quản lý cả hai loại mô hình cho bạn. Việc ánh xạ giữa ER và RDM là đơn giản. Trong ánh xạ đơn giản nhất, bạn chuyển từng thực thể thành một bảng được đánh dấu trên danh tính của đối tượng và mỗi mối quan hệ thành một bảng riêng biệt được khóa trên các khóa ngoài tham chiếu đến các thực thể. Có thể và mong muốn giảm số lượng bảng bằng cách cắm một số khóa ngoại vào bảng thực thể, nhưng đó là một chi tiết.
Từ OOA, bạn tiến hành OOD để thiết kế và OOP để lập trình.
Từ ER cho mô hình hóa dữ liệu khái niệm, bạn tiến hành RDM để lập mô hình dữ liệu lôgic và phương ngữ cụ thể DBMS của SQL của bạn cho mô hình hóa dữ liệu vật lý. Có những công cụ chắc chắn để giúp bạn với điều này, nếu dự án của bạn quá lớn để lập mô hình trên giấy hoặc bảng trắng.
Định kỳ, bạn xây dựng những gì bạn đã có, có thể với phần cho phần không có sẵn và bạn điều chỉnh thiết kế ứng dụng của bạn với thiết kế cơ sở dữ liệu của bạn. Nếu bạn làm một công việc tốt, vào cuối ngày, bạn sẽ có hình dạng khá tốt.
Nếu bạn đang thiết kế một cơ sở dữ liệu và một số ứng dụng cùng một lúc, mọi thứ trở nên thực sự thú vị.
câu chuyện của người dùng ftw – TheSoftwareJedi