0
我设计一个数据库结构的邮件列表 的数据,我需要记录数据库结构是邮件接收数据:的邮件列表
由于邮件接收数据不被预定义, 它会导致问题: 例如: 一些接收机有姓名,邮件地址和电话号码 而其他人的姓名,生日,电子邮件地址,性别,等等
So my design is like this:
Table Receiver:
PK: ReceiverID
AttributeID
DataID
Table Attribute:
PK: AttributeID
AttributeName
Table Data:
PK: DataID
DataContent
A example of one receiver is:
Receiver: 1 1 1
Attribute: 1 mailAddress
Data:1 [email protected]
Receiver: 1 2 2
Attribute: 2 Name
Data:2 Tony
,因为我想这会带来问题检查数据字段类型和长度,什么是更好的数据库设计?对不起描述的不好,我会澄清,如果你感到困惑。谢谢很多。
感谢和问题是:因为它是针对不同用户 系统所以,例如。 phone属性为userA,而birthdate仅为B – user782104 2012-02-16 08:08:28
如果用户有很多接收者但只需要电子邮件属性,则会导致很多空记录。 例如 id 1 null null [email protected] null null 会是一个问题吗? – user782104 2012-02-16 08:09:29
我看不出有什么问题。 – Kaii 2012-02-16 08:12:44