Tôi chưa bao giờ thiết kế một cơ sở dữ liệu/mô hình dữ liệu/lược đồ từ đầu, đặc biệt là cho một ứng dụng web. Trong một số cuộc phỏng vấn việc làm gần đây, tôi được yêu cầu 'thiết kế' một cơ sở dữ liệu cho một ứng dụng giỏ hàng. Bây giờ tôi đang làm việc trên một ứng dụng mua sắm di động (bán lẻ, sử dụng phonegap) với một phụ trợ cần lưu trữ và xử lý thông tin sản phẩm và đơn đặt hàng. Quy mô của vấn đề này quá lớn, tôi không biết bắt đầu từ đâu. Tôi đã hy vọng một số tư vấn về -thiết kế cơ sở dữ liệu cho ứng dụng giỏ hàng?
- Tôi nên tiếp cận vấn đề như vậy (DB ứng dụng giỏ mua hàng) như thế nào? tôi nên bắt đầu từ đâu ?
- Có bất kỳ sai sót/cạm bẫy phổ biến nào mà tôi nên tránh không?
- Mô hình tối ưu hóa/hiệu quả nào tôi nên lưu ý khi thiết kế một DB như vậy?
- Tôi nên làm thế nào để xác định các thực thể trong không gian vấn đề (sản phẩm, đơn đặt hàng, v.v ...)? làm thế nào tôi nên lấy được các mối quan hệ giữa chúng?
- Khi một người phỏng vấn hỏi một câu hỏi như vậy, chính xác thì anh ấy đang tìm kiếm điều gì? có điều gì tôi nên/không nên nói?
Tôi cũng nên làm rõ rằng -
- Vâng, tôi là một Noob, và động cơ của tôi là để học thiết kế cơ sở dữ liệu và chuẩn bị cho cuộc phỏng vấn công việc sắp tới. Tôi đã đọc các cuốn sách DBMS, nơi chúng mô tả các khái niệm riêng lẻ một cách chi tiết, nhưng tôi không có đầu mối làm thế nào để đặt những thứ đó lại với nhau và bắt đầu thiết kế một cơ sở dữ liệu.
- Tôi đã xem các chủ đề khác về thiết kế cơ sở dữ liệu. Các tác giả đã có xu hướng sở hữu một số kiến thức về cách phá vỡ vấn đề. tôi muốn hiểu phương pháp đằng sau việc đó.
- Liên kết đến các tài nguyên bên ngoài, nhận xét, đề xuất và mọi thứ sẽ đưa tôi đi đúng hướng được đánh giá cao. Tôi hy vọng chủ đề này đóng vai trò như một kinh nghiệm học tập cho bản thân và những người khác.
Cảm ơn bạn đã trả lời và thông tin của bạn vào bình thường. Là một newbie, tôi phải làm rõ điều này từ quan điểm của tôi - rất khó cho một newbie hiểu được sự phức tạp của thiết kế db trong một miền phức tạp như giỏ hàng hoặc ngân hàng. điều này có ít hơn để làm với sự hiểu biết những điều cơ bản của thiết kế DB, và nhiều hơn nữa để làm với sự hiểu biết tên miền và làm thế nào để phá vỡ nó lên để lấy được một giải pháp tốt. các câu trả lời ở trên đã làm tốt công việc cung cấp các giải pháp ngắn gọn để trả lời cả hai vấn đề - nguyên tắc cơ bản về thiết kế và kiến thức về miền. thông thường chỉ có thể đưa bạn đến nay. –