数据库:为JSON文档的数据集定义关系模式

时间:2016-01-24 04:02:10

标签: database

我需要为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"
    }
}

我不知道如何选择关系模式表的属性。星期一,关闭,打开是桌子的属性,就像图片一样?

here is the picture

1 个答案:

答案 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的限制,但这并不意味着它们并不重要。