Bạn có thể muốn xem mô hình Giá trị thuộc tính đối tượng (EAV) sau đó thiết kế cho dữ liệu của bạn.
Về cơ bản, bạn có thể có một bảng với tên bảng và một số siêu dữ liệu khác trên bảng.
Sau đó, bạn có thể tạo một bảng cho mỗi hàng đó để chứa dữ liệu cột, chẳng hạn như kiểu dữ liệu và tên.
Sau đó, bạn có một bảng nơi bạn đặt các giá trị cho mỗi cột, trong một bảng dài.
Điều này cho phép bạn tạo bảng hoặc thêm / xóa hàng một cách động.
Để so sánh về quan hệ và EAV, bạn có thể xem câu hỏi này:
Cơ sở dữ liệu giá trị thuộc tính đối tượng vs . Thương mại điện tử mô hình quan hệ nghiêm ngặt
Tuy nhiên, nếu bạn muốn có một chế độ xem liên quan của dữ liệu này, thì bạn sẽ cần phải tạo các trình kích hoạt để giúp cập nhật các chế độ xem và đây có thể là một công việc rất lớn để điều đó hoạt động tốt. Nếu bạn không cần chế độ xem quan hệ thì bạn vẫn ổn.
Một cách khác để thực hiện việc này là sử dụng cơ sở dữ liệu NoSQL ( http://en.wikipedia.org/wiki/ NoSQL ), vì lược đồ không cần phải được đặt và vì vậy bạn có thể chỉ cần lưu trữ các cột bạn cần cho hàng đó.
Tại thời điểm này, tôi sẽ đi theo cách NoSQL vì có nhiều cơ sở dữ liệu có thể hoạt động và việc phát minh lại bạn cần làm là tối thiểu.