我需要为JSON文档的数据定义关系模式,部分数据集如下:
{
"business_id":"WNy1uzcmm_UHmTyR--o5IA",
"full_address":"960 W University Dr Tempe, AZ 85281",
"hours":{
"Monday":{
"close":"00:00",
"open":"11:00"
},
"Tuesday":{
"close":"00:00",
"open":"11:00"
},
"Friday":{
"close":"02:00",
"open":"11:00"
},
"Wednesday":{
"close":"00:00",
"open":"11:00"
},
"Thursday":{
"close":"02:00",
"open":"11:00"
},
"Sunday":{
"close":"00:00",
"open":"11:00"
},
"Saturday":{
"close":"02:00",
"open":"11:00"
}
}
我不知道如何选择关系模式表的属性。星期一,关闭,打开是桌子的属性,就像图片一样?
答案 0 :(得分:0)
您有三个功能依赖项:业务的完整地址,每个业务和日期的开放时间以及每个业务和日期的关闭时间。我们可以将开始和结束时间结合起来,因为它们具有相同的决定因素和基数 - 每个业务和每天只有一个。
business_id -> full_address
business_id, day -> open, close
或者以表格形式表示:
business_address (business_id PK, full_address)
business_hours (business_id PK, day PK, open, close)
我没有表明FK的限制,但这并不意味着它们并不重要。