有一种方法可以在SQL命令中创建多值属性吗?
有一个代码:
CREATE TABLE fornecedor (
Id INTEGER,
Nome VARCHAR(30),
Morada ????????????????
Email VARCHAR(20)
)
答案 0 :(得分:2)
有两种方法:
直接在表格中包含四个属性:
有一个地址表:
如果您有多个使用相同地址的fornecedores,您将决定后者。否则,只需使用第一个解决方案,并在fornecedor表中包含地址字段。
答案 1 :(得分:1)
您应该有4个属性Morada_Rua
,Morada_NPorta
,.... Sql没有与date
数据类型相当的地址数据类型的标准,其中定义了许多功能以获得Year
,Month
和其他日期部分。
答案 2 :(得分:0)
另一种选择是使用属性(列)Morada
的JSON数据类型,它允许以结构化方式存储任何类型的数据。 MySQL自5.7以来就支持这种类型。