2016-01-24 19 views
0

我需要定義關係模式的數據集的JSON文件和部分數據如下:數據庫:定義關係模式的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

回答

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約束,但是,這並不意味着他們並不重要。