有什么更好的方法来构建数据库?

时间:2013-11-30 22:17:03

标签: sql sql-server sql-server-2008 dynamic rdbms

需要确定考虑此方案的最佳方式: 用户可以输入他想要的字段和字段类型

实施例: 的

ID;Key;Type;
01;Name;Varchar;
02;Date;DateTime;
03;Gender;byte;

然后'tbRegister'表必须使用它创建的字段存储用户注册的文档的信息。

例:

 Guid;DocumentID;Fild_Name;Fild_Date;Fild_Gender;CreateOn; CreateBy;
das215sa-15d1a-2d56as1;1;João;21/01/2001;1;30/11/2013 10:00:00; msantiago;

我也看到了这些表之间的关系。类似的东西:

FildByDocument:

idFild;DocumentID;
01;1;
02;1;
03;1;
01;2;

这在实践中会如何? 喜欢满足良好的结构。对于此类系统可能包含非常不同类型的文档

得到了我想要的确切示例:

enter image description here

谢谢

1 个答案:

答案 0 :(得分:1)

我会做像

这样的事情
Table_One_User

User_ID;INT; IDENTITY(1,1);  --<-- Primary Key
01;Name;Varchar;
02;Date;DateTime;
03;Gender;byte;


Table_Two_File

DocumentID;      --<-- Use INT not GUID (GUID is Not a good choice for Primary Key)
Fild_Name;
Fild_Date;
CreateOn; 
CreateBy;  Foreign Key --<-- Referencing to User_ID column in Table_One
                          -- You dont need to record Gender here  you have 
                          -- this information in Table one