2014年9月12日金曜日

開発環境

Head First SQL ―頭とからだで覚えるSQLの基本 (Lynn Beighley(著)、 佐藤 直生 (監訳)、 松永 多苗子 (翻訳)、オライリージャパン)の7章(複数テーブルのデータベース設計: 現行テーブルからの脱却)、エクササイズ(p.337)を解いてみる。

エクササイズ(p.337)

my_contacts
contact_id(主キー)
last_name
first_name
phone
email
gender
birthday
profession_id
zip_code
status_id

zip_code
zip_code(主キー)
city
state

status
status_id(主キー)
state

contact_interest
contact_id(複合キー)
interest_id(複合キー)

interests
interest_id(主キー)
interest

contact_seeking
contact_id(複合キー)
seeking_id(複合キー)

seeking
seeking_id(主キー)
seeking

profession
profession_id(主キー)
profession

外部キー間の関係, 1対多関係, 多対多関係

  • my_contactsとinterests, 多対多関係
  • contact_id(my_contacts -> contact_interest), 1対多
  • interest_id(interests -> contact_interest), 1対多
  • my_contactsとseeking, 多対多
  • contact_id(my_contacts -> contact_seeking), 1対多
  • seeking_id(seeking -> contact_seeking), 1対多
  • profession_id(profession -> my_contacts), 1対多
  • zip_code(zip_code -> my_contacts), 1対多
  • status_id(status -> my_contacts), 1対多

0 コメント:

コメントを投稿