Câu hỏi chung về cách thiết lập db cho một trang web mạng xã hội


1

Tôi hiện chịu trách nhiệm thiết kế toàn bộ thiết lập cơ sở dữ liệu cho một trang web khởi nghiệp.Đó là một trách nhiệm khá lớn và tôi muốn làm cho đúng, không chỉ cho trang web, mà còn cho kinh nghiệm của riêng tôi.Và tôi biết đây thực sự là một câu hỏi chung và rõ ràng tôi không thể tiết lộ các cấu trúc bảng mà tôi dự định có vì thông tin độc quyền, v.v. phụ thuộc vào một db cho các mục đích chức năng.
Về cơ bản, tôi muốn biết tất cả những cạm bẫy có thể xảy ra và các thực tiễn tốt nhất nói chung.Những thứ như, cấu trúc bảng nên được chuẩn hóa như thế nào?Có thực sự là ý tưởng tốt nhất để lưu trữ hình ảnh người dùng trực tiếp vào một bảng hoặc chỉ lưu trữ một liên kết đến thư mục của nó trên trang web?Tôi biết đây là một câu hỏi rất chung chung, ngay cả khi bạn có thể chỉ cho tôi những hướng dẫn chung về những điều như vậy tôi sẽ đánh giá cao nó.Cảm ơn bạn đã hiểu biết của bạn.

2

Đã có khối lượng trên khối lượng viết về bình thường hóa.Không ai ở đây có thể cho bạn biết làm thế nào bình thường hóa cơ sở dữ liệu của bạn mà không có thông tin.Lời khuyên tốt nhất là đọc và hiểu đầy đủ về chuẩn hóa là gì và, khi bạn hiểu được điều đó, bạn sẽ có thể áp dụng nó vào ứng dụng và thiết kế cơ sở dữ liệu của mình.

Lưu trữ hình ảnh trong cơ sở dữ liệu?Tất cả những gì tôi có thể nói là kiểm tra thử nghiệm kiểm tra.Điều này phụ thuộc vào ứng dụng, phần cứng, kích thước bảng, v.v ... May mắn thay, với một thứ như thế, đủ dễ dàng để lưu trữ cả hình ảnh và đường dẫn trong cùng một bảng và bạn có thể dễ dàng QA từng bảng.

Tôi nói điều này hoàn toàn không có mục đích xấu, nhưng nếu bạn cần hỏi về thiết kế cơ sở dữ liệu ở mức cao đó, bạn có thể hợp đồng với một DBA/Data Architect có kinh nghiệm để thực hiện công việc thiết kế một khi bạn đã thiết kế lớp ứng dụng .

  0

Không có ý định độc hại suy ra.Tôi đoán tôi phải nói rằng tôi không tin tưởng vào kiến ​​thức của mình về những gì tôi nên làm.Tôi có các thiết kế bảng và các mối quan hệ trong đầu, nhưng bằng cách này hay cách khác tôi cảm thấy như thể nó không đủ tốt. 14 sep. 112011-09-14 15:06:52

+1

Đề nghị của tôi sẽ chỉ là đặt những gì bạn có trong ERD và, ít nhất, có một kiến ​​trúc sư dữ liệu bác sĩ thú y.Nó chắc chắn không thể làm tổn thương. 14 sep. 112011-09-14 15:12:27

  0

Điều đó đúng.Và một ý tưởng tốt. 14 sep. 112011-09-14 15:29:24