2009-07-21 35 views
9

Wufoo là:Sơ đồ cơ sở dữ liệu của Wufoo - Bạn sẽ thiết kế nó như thế nào?

builder dạng HTML giúp bạn tạo các biểu mẫu liên lạc, các cuộc điều tra trực tuyến, và lời mời để bạn có thể thu thập dữ liệu, đăng ký và thanh toán trực tuyến, bạn cần mà không cần viết một dòng mã.

Bạn sẽ tiếp cận thiết kế cơ sở dữ liệu như thế nào nếu xây dựng một trang web tương tự?

thiết kế trình độ cao hơn (bảng và các mối quan hệ) hoặc thiết kế cấp thấp hơn (bảng biểu, các mối quan hệ, lĩnh vực, quan điểm, nguyên tắc, các truy vấn MySQL, vv) ... tất cả đều được chào đón :-)

MySQL dựa trên giải pháp ưa thích ;-)

+0

Quá địa phương hóa và các mẩu "Plez send de dzinez" với tôi. Bỏ phiếu để đóng (xin lỗi) –

+2

Xin lỗi bạn cảm thấy như vậy Binary Worrier .... Wufoo chỉ là một ví dụ có thể được sử dụng để tập trung thảo luận lại: phát triển một lược đồ cơ sở dữ liệu cho phép các trường động. –

+0

Đừng lo, chỉ cần gọi nó như tôi thấy. Mục đích của SO không phải là để giúp mọi người tạo ra một thứ gì đó từ đầu, hoặc để "thảo luận" các giải pháp (từ Câu hỏi thường gặp "Tránh đặt câu hỏi chủ quan, tranh luận hoặc yêu cầu thảo luận mở rộng. Đây không phải là bảng thảo luận, đây là đặt cho các câu hỏi có thể được trả lời! "). Ngoài ra, hãy xem câu trả lời này vì sao tôi đã bỏ phiếu để đóng câu hỏi này http://stackoverflow.com/questions/182833/poll-which-types-of-programming-related-questions-are-appropriate/182834#182834 this isn ' t "vấn đề cụ thể" và không có "chỉ một câu trả lời đúng" –

Trả lời

9

Loại thiết kế cơ sở dữ liệu này yêu cầu EAV bảng. Ví dụ, phần hình thức có thể chứa:

1. User table (user_id, user_name, etc.) 
2. Form table (user_id, form_id, form_name, etc.) 
3. Form_field table (form_id, column_id, column_name, column_type, etc.) 
4. column_type table (column_type_id, column_type_name) 

Đầy trong kết quả sẽ được lưu trong một bảng khác nhau:

Filled_form (form_id, column_id, value) 

Ý tưởng là để tạo ra một mô hình cơ sở dữ liệu đó là vừa đủ generic (nhưng không nhiều hơn) cần thiết, để phù hợp với nhu cầu của người dùng khác nhau. Ví dụ, các kiểu cột được thiết lập bởi các lập trình viên, và mỗi loại có ý nghĩa khác nhau khi biểu diễn biểu mẫu.

+0

Bạn có thể xây dựng thêm về điều này? form_field.column_is là gì? là nó từ một bảng khác? Bảng column_type là gì? làm thế nào nó liên quan đến bảng form_field? Tôi đang làm một dự án nhỏ-ish sẽ cho phép tôi tạo ra các hình thức. – wenbert

+0

Đơn giản chỉ cần đặt: Bốn bảng trên cùng giữ cấu trúc biểu mẫu, không phải là kết quả được điền vào. Mỗi hàng form_field liên quan đến một trường cụ thể trong một biểu mẫu cụ thể, do đó, nó liên quan đến một form_id, có một column_id, tên hiển thị và loại. Một column_type sẽ là một trong số, chuỗi, ngày, vv. Điều này được sử dụng để hiển thị một trường khác (và để xác nhận). Kết quả được lưu trong một bảng khác nhau, do đó, mỗi giá trị trong fill_form liên quan đến một biểu mẫu và cột cụ thể. – OmerGertel

+0

Nếu biểu mẫu sẽ là khóa, giá trị đơn giản, thì Filled_form sẽ hoạt động. Làm thế nào để lưu trữ dữ liệu, trong trường hợp đa lựa chọn đầu vào. – Mukun

Các vấn đề liên quan