MATSURI 090809

814 views

Published on

2009.8.9 GenesisLightningTalksでのつかだ@atcorpのスライド

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
814
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MATSURI 090809

  1. 1. ◆ 2009/08/09(Sun) Genesis Lightning Talks 祭を 表現してみた atcorp 塚田 朗弘 Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
  2. 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. 3. ◆ 今日のはなし さて、テーマは・・・   / ⌒   ⌒ \    / ( ●)   (●)\   /::::::⌒(_人_)⌒:::::\      |     |r┬-|     |   \      `ー'´     / Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
  4. 4. ◆ 今日のはなし ま、祭??      /  ̄ ̄ ̄ \      / ─   ─ \     / (●) (●) \    |   (__人__)  |    \   ` ⌒´   /    /          \ Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
  5. 5. ◆ 今日のはなし 祭なんて20年に 一度くらいしか行かないお・・・     ____   /     \ ( ;;;;(  / _ノ  ヽ__\) ;;;;) /  (─)  (─ /;;/ |    (__人__) l;;,´|  /     ∩ ノ)━・'/  (  \/ _ノ´.|  | .\ "/__|  |  \ /___ / Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
  6. 6. ◆ 今日のはなし とりあえず モデリング してみよう Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
  7. 7. ◆ Wikipedia「祭」をモデル化 ◆要件 1)祭ごとに一つの目的がある 2)目的にはいくつかのタイプがある 3)地域ごとに様々な民族がいる 4)民族ごとに複数の信仰がある 5)信仰・宗教ごとに複数の祭がある 6)祭によって規模(動員数)が違う 7)祭によって内容が違う 8)祭には開催時期がある Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
  8. 8. ◆ ER図(IDEF1X) Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.
  9. 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. 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. 11. ◆ ご清聴ありがとうございました。 快適な祭Hack、 快適な祭ライフを! Densetu - http://penguin.jec.ac.jp Copyright (c) Akihiro Tsukada 2009.

×