More Related Content
More from akitsukada (14)
MATSURI 090809
- 1. ◆ 2009/08/09(Sun) Genesis Lightning Talks
祭を
表現してみた
atcorp
塚田 朗弘
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 2. ◆ 自己紹介
・名 :塚田 朗弘(つかだ あきひろ)
・職 :学生 @ 日本電子専門学校
・HN :atcorp(えーてぃーこーぷ?ぽ?あっとこーぷ?)
・ググる :OSS 日本電子 塚田 IT勉強会 頼れる兄貴...
・生息 :YLUG, わんくま同盟, まっちゃ445,
ニコニコ動画, @IT連載 ⇒「ライバルに
学べ! 学生スターエンジニアに聞く」
http://tinyurl.com/atcorp-at-it
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 3. ◆ 今日のはなし
さて、テーマは・・・
/ ⌒ ⌒ \
/ ( ●) (●)\
/::::::⌒(_人_)⌒:::::\
| |r┬-| |
\ `ー'´ /
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 4. ◆ 今日のはなし
ま、祭??
/  ̄ ̄ ̄ \
/ ─ ─ \
/ (●) (●) \
| (__人__) |
\ ` ⌒´ /
/ \
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 5. ◆ 今日のはなし
祭なんて20年に
一度くらいしか行かないお・・・
____
/ \ ( ;;;;(
/ _ノ ヽ__\) ;;;;)
/ (─) (─ /;;/
| (__人__) l;;,´|
/ ∩ ノ)━・'/
( \/ _ノ´.| |
.\ "/__| |
\ /___ /
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 6. ◆ 今日のはなし
とりあえず
モデリング
してみよう
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 7. ◆ Wikipedia「祭」をモデル化
◆要件
1)祭ごとに一つの目的がある
2)目的にはいくつかのタイプがある
3)地域ごとに様々な民族がいる
4)民族ごとに複数の信仰がある
5)信仰・宗教ごとに複数の祭がある
6)祭によって規模(動員数)が違う
7)祭によって内容が違う
8)祭には開催時期がある
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 8. ◆ ER図(IDEF1X)
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 9. ◆ DDL (見せる気なし)
CREATE TABLE 国 (
ISO国名コード CHAR(3) NOT NULL,
国名 VARCHAR(60)
);
ALTER TABLE 国 ADD CONSTRAINT PK_国 PRIMARY KEY (ISO国名コード);
CREATE TABLE 地域 (
ISO国名コード CHAR(3) NOT NULL,
地域名 VARCHAR(60) NOT NULL
);
ALTER TABLE 地域 ADD CONSTRAINT PK_地域 PRIMARY KEY (ISO国名コード,地域名);
CREATE TABLE 民族 (
ISO国名コード CHAR(3) NOT NULL,
地域名 VARCHAR(60) NOT NULL,
民族名 VARCHAR(60) NOT NULL
);
ALTER TABLE 民族 ADD CONSTRAINT PK_民族 PRIMARY KEY (ISO国名コード,地域名,民族名);
CREATE TABLE 目的タイプ (
目的タイプコード CHAR(2) NOT NULL,
目的 VARCHAR(100)
);
ALTER TABLE 目的タイプ ADD CONSTRAINT PK_目的タイプ PRIMARY KEY (目的タイプコード);
CREATE TABLE 信仰 (
ISO国名コード CHAR(3) NOT NULL,
民族名 VARCHAR(60) NOT NULL,
地域名 VARCHAR(60) NOT NULL,
宗教名 VARCHAR(60) NOT NULL
);
ALTER TABLE 信仰 ADD CONSTRAINT PK_信仰 PRIMARY KEY (ISO国名コード,民族名,地域名,宗教名);
CREATE TABLE 祭 (
ISO国名コード CHAR(3) NOT NULL,
民族名 VARCHAR(60) NOT NULL,
地域名 VARCHAR(60) NOT NULL,
宗教名 VARCHAR(60) NOT NULL,
目的タイプコード CHAR(2) NOT NULL,
祭名 VARCHAR(60)
);
ALTER TABLE 祭 ADD CONSTRAINT PK_祭 PRIMARY KEY (ISO国名コード,民族名,地域名,宗教名,目的タイプコード);
ALTER TABLE 地域 ADD CONSTRAINT FK_地域_0 FOREIGN KEY (ISO国名コード) REFERENCES 国 (ISO国名コード);
ALTER TABLE 民族 ADD CONSTRAINT FK_民族_0 FOREIGN KEY (ISO国名コード,地域名) REFERENCES 地域 (ISO国名コード,地域名);
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 10. ◆ DDL (見せる気なし)
CREATE TABLE 国 (
ISO国名コード CHAR(3) NOT NULL,
国名 VARCHAR(60)
この資料を
);
ALTER TABLE 国 ADD CONSTRAINT PK_国 PRIMARY KEY (ISO国名コード);
CREATE TABLE 地域 (
ISO国名コード CHAR(3) NOT NULL,
Webでご覧の方は
地域名 VARCHAR(60) NOT NULL
);
ALTER TABLE 地域 ADD CONSTRAINT PK_地域 PRIMARY KEY (ISO国名コード,地域名);
ご自由に
CREATE TABLE 民族 (
ISO国名コード CHAR(3) NOT NULL,
地域名 VARCHAR(60) NOT NULL,
民族名 VARCHAR(60) NOT NULL
);
ALTER TABLE 民族 ADD CONSTRAINT PK_民族 PRIMARY KEY (ISO国名コード,地域名,民族名);
CREATE TABLE 目的タイプ (
目的タイプコード CHAR(2) NOT NULL,
目的 VARCHAR(100)
);
コピー
&
ALTER TABLE 目的タイプ ADD CONSTRAINT PK_目的タイプ PRIMARY KEY (目的タイプコード);
CREATE TABLE 信仰 (
ISO国名コード CHAR(3) NOT NULL,
民族名 VARCHAR(60) NOT NULL,
実行
地域名 VARCHAR(60) NOT NULL,
宗教名 VARCHAR(60) NOT NULL
);
ALTER TABLE 信仰 ADD CONSTRAINT PK_信仰 PRIMARY KEY (ISO国名コード,民族名,地域名,宗教名);
どうぞ!
CREATE TABLE 祭 (
ISO国名コード CHAR(3) NOT NULL,
民族名 VARCHAR(60) NOT NULL,
地域名 VARCHAR(60) NOT NULL,
宗教名 VARCHAR(60) NOT NULL,
目的タイプコード CHAR(2) NOT NULL,
\(^o^)/
祭名 VARCHAR(60)
);
ALTER TABLE 祭 ADD CONSTRAINT PK_祭 PRIMARY KEY (ISO国名コード,民族名,地域名,宗教名,目的タイプコード);
ALTER TABLE 地域 ADD CONSTRAINT FK_地域_0 FOREIGN KEY (ISO国名コード) REFERENCES 国 (ISO国名コード);
ALTER TABLE 民族 ADD CONSTRAINT FK_民族_0 FOREIGN KEY (ISO国名コード,地域名) REFERENCES 地域 (ISO国名コード,地域名);
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
- 11. ◆ ご清聴ありがとうございました。
快適な祭Hack、
快適な祭ライフを!
Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.