Submit Search
Upload
データベース設計の基本編.pdf
•
0 likes
•
243 views
Tezuka Masato
Follow
データベース設計の基本をまとめた資料です。 内容は主に論理設計になります。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 28
Download now
Download to read offline
Recommended
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
Kenta Oku
立命館大学 情報理工学部 「データベース」講義スライド 第3回:SQL(CREATE, INSERT, DELETE, UPDATEなど)
Webで役立つRDBの使い方
Webで役立つRDBの使い方
Soudai Sone
第九回中国地方DB勉強会 in 米子の資料です
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Ryota Watabe
Japan Oracle User Group (JPOUG) Oracle Database入学式 2016 – 保護者の方はご遠慮ください http://www.jpoug.org/?p=1546 で使用した資料の抜粋です。
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
Kensuke SAEKI
オープンソースカンファレンス2012Tokyo Fallで日本JasperServerユーザ会が行ったセミナー資料です。(小ネタは著作権に配慮してはずしています。)
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
Tetsutaro Watanabe
ビッグデータ処理基盤の分野では、オンプレ・クラウド問わず様々なプロダクトが続々と登場していますが、それぞれの位置づけを明確にします。また代表的なプロダクトについて紹介し、使い分けを明確にします。具体的には、Amazon Redsfhit Spectrum, Cloud Spanner, Big Query, Oracle Exadata, MapR, cloudera, Hortonworks, EMR, Cloud Dataproc, Azure HDInsight, Amazon Athena, TREASURE DATA、Amazon DynamoDB, Azure Cosmos DB, cassandra, HBase, redis, MongoDB, TERADATA, NETEZZA,等を紹介します。
業務の現状把握と業務処理の分析
業務の現状把握と業務処理の分析
UNIRITA Incorporated
<目次> 1.業務の現状把握の必要性 2.業務処理分析サービス 3.BSPからのお知らせ BSP: http://www.bsp.jp/ BBTV: http://www.bsp.jp/seminar/bbtv/index.html
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏
Insight Technology, Inc.
SQL Server、Oracle間のデータベース・マイグレーションを行うための無償ツールである SQL Server Migration Assistant、および SQL Developer のインストールと使い方の紹介。および、2つのDBのSQLの動作やSQL関数の違いをいくつか紹介させていただきます。
ユーザ目線の実践的BPM
ユーザ目線の実践的BPM
Shigeaki Wakizaka
第3回BPMオフ会 ユーザ目線の実践的BPM
Recommended
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
Kenta Oku
立命館大学 情報理工学部 「データベース」講義スライド 第3回:SQL(CREATE, INSERT, DELETE, UPDATEなど)
Webで役立つRDBの使い方
Webで役立つRDBの使い方
Soudai Sone
第九回中国地方DB勉強会 in 米子の資料です
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Ryota Watabe
Japan Oracle User Group (JPOUG) Oracle Database入学式 2016 – 保護者の方はご遠慮ください http://www.jpoug.org/?p=1546 で使用した資料の抜粋です。
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
Kensuke SAEKI
オープンソースカンファレンス2012Tokyo Fallで日本JasperServerユーザ会が行ったセミナー資料です。(小ネタは著作権に配慮してはずしています。)
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
Tetsutaro Watanabe
ビッグデータ処理基盤の分野では、オンプレ・クラウド問わず様々なプロダクトが続々と登場していますが、それぞれの位置づけを明確にします。また代表的なプロダクトについて紹介し、使い分けを明確にします。具体的には、Amazon Redsfhit Spectrum, Cloud Spanner, Big Query, Oracle Exadata, MapR, cloudera, Hortonworks, EMR, Cloud Dataproc, Azure HDInsight, Amazon Athena, TREASURE DATA、Amazon DynamoDB, Azure Cosmos DB, cassandra, HBase, redis, MongoDB, TERADATA, NETEZZA,等を紹介します。
業務の現状把握と業務処理の分析
業務の現状把握と業務処理の分析
UNIRITA Incorporated
<目次> 1.業務の現状把握の必要性 2.業務処理分析サービス 3.BSPからのお知らせ BSP: http://www.bsp.jp/ BBTV: http://www.bsp.jp/seminar/bbtv/index.html
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏
Insight Technology, Inc.
SQL Server、Oracle間のデータベース・マイグレーションを行うための無償ツールである SQL Server Migration Assistant、および SQL Developer のインストールと使い方の紹介。および、2つのDBのSQLの動作やSQL関数の違いをいくつか紹介させていただきます。
ユーザ目線の実践的BPM
ユーザ目線の実践的BPM
Shigeaki Wakizaka
第3回BPMオフ会 ユーザ目線の実践的BPM
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
Insight Technology, Inc.
データベース非機能要件「Provisioning」,「Monitoring」,「Backup」,「Masking」などは、様々な人が様々な方法で実現してきた枯れたものです。 これらの非機能要件を「ただ動くだけでは面白くない」、「Howの部分を今っぽく」をテーマにしたAWSで実現するデータベースプラットフォームを紹介するセッションになります。 主に「クラウドで作成したデータベースプラットフォームの概要・メリット・デメリット」について 併せてプラットフォーム作成に使用したAWS製品(StepFunctions、ECS Task,Lambda...)の利用方法を解説します。
基幹システムの可視化技法
基幹システムの可視化技法
Zenji Kanzaki
基幹システムの可視化方法とツールを使った分析方法
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
Recruit Technologies
2016/07/15 db tech showcase Tokyo 2016での渡部の講演資料になります
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
Michitoshi Yoshida
Oracle Database Connect 2017 JPOUG in 15 minutes 2017/03/08
データモデリング・テクニック
データモデリング・テクニック
Hidekatsu Izuno
データモデリングの方法論について解説資料を作りました。ご意見がありましたら、お願いいたします。Twitter: https://twitter.com/hidekatsu_izuno 以下に移行します。今後はこちらがメインとなります。 https://speakerdeck.com/hidekatsu_izuno/detamoderingutekunituku
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
(株)TAM
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
Dell TechCenter Japan
2014年10月15日開催 デル株式会社主催「Dell Solutions Roadshow (DSR) 2014 Tokyo」講演資料 タイトル: ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション 講師: 伊藤忠テクノソリューションズ株式会社 ビックデータアナリティクス部 シニアエンジニア 小平 啓一 氏 内容: ビックデータを統計解析の手法を使って分析・予測・モデリングするビジネスアナリティクスによって新しいビジネスチャンスが生まれている。 BAシステムとしてSAS Visual Analyticsの機能とそれを支えるDELL PowerEdge VRTXの実力に迫る。
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
decode2016
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
なぜ、現状の基幹業務システムは、ビジネス環境の変化に迅速に対応できないのか? ~超高速開発ツールの導入が必然である理由~
なぜ、現状の基幹業務システムは、ビジネス環境の変化に迅速に対応できないのか? ~超高速開発ツールの導入が必然である理由~
正善 大島
ビジネス活動を支える企業や行政組織の基幹業務システム。そのシステムが環境変化に迅速に対応できないことが長年の課題となっています。このセミナーでは、今までの手作りの情報システムでは、そもそも変化へ対応することが困難であり、まったく新しい視点から再構築が必要となっていることを説明します。最近話題になっている「超高速開発」。なぜ、その考え方が重要であり、超高速開発ツールの導入が必要なのか?その理由を解説した資料です。
What is RDRA
What is RDRA
zenkan
リレーションシップ駆動要件分析の基本的な考え方を説明した資料です。 4つの視点から要件を分析するための考え方を示し、そこにUMLを当てはめる方法を示します。
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
今更だけどSqLite触ってみたよ
今更だけどSqLite触ってみたよ
Keisuke Oohata
SQLiteを触ってみた
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
Insight Technology, Inc.
データ収集の基本と「JapanTaxi」アプリにおける実践例
データ収集の基本と「JapanTaxi」アプリにおける実践例
Tetsutaro Watanabe
データ収集の基本として、データソース毎に典型的なデータ収集方法を整理して説明しています。またJapanTaxiアプリにおいてどのように実践しているかを説明しています。
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Ryota Watabe
JPOUG in 15 minutes #2の発表資料です。
MySQLの公式GUIツール MySQL Workbench
MySQLの公式GUIツール MySQL Workbench
yoyamasaki
2017年12月16日に開催された「第7回 関西DB勉強会」での発表資料です。 第7回 関西DB勉強会 https://kansaidbstudy.connpass.com/event/71415/ オラクルが開発しているMySQLの公式GUIツールであるMySQL Workbenchの紹介資料です。MySQL WorkbenchにはMySQLの運用管理に役立つ機能のほか、SQL開発に役立つ機能、DB設計に役立つ機能、データ移行に役立つ機能も兼ね備えています。
トライアル用のデータのインポート
トライアル用のデータのインポート
e-sales-support
トライアル用のデータのインポート
非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長
Keiko Inagaki
リブセンスのプロダクトマネージャーが普段どのようにSQLを活用しているか・またSQL活用で事業成長にどんな嬉しいことがあるかを具体例を交えてご紹介します。
210413 data101day23
210413 data101day23
Kenji Hiramoto
データ入門研修3日間。2,3日目教材
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
Taiki Yoshida
Japan Power Platform Day Summer 2020で登壇させていただいた際の資料です。
More Related Content
Similar to データベース設計の基本編.pdf
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
Insight Technology, Inc.
データベース非機能要件「Provisioning」,「Monitoring」,「Backup」,「Masking」などは、様々な人が様々な方法で実現してきた枯れたものです。 これらの非機能要件を「ただ動くだけでは面白くない」、「Howの部分を今っぽく」をテーマにしたAWSで実現するデータベースプラットフォームを紹介するセッションになります。 主に「クラウドで作成したデータベースプラットフォームの概要・メリット・デメリット」について 併せてプラットフォーム作成に使用したAWS製品(StepFunctions、ECS Task,Lambda...)の利用方法を解説します。
基幹システムの可視化技法
基幹システムの可視化技法
Zenji Kanzaki
基幹システムの可視化方法とツールを使った分析方法
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
Recruit Technologies
2016/07/15 db tech showcase Tokyo 2016での渡部の講演資料になります
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
Michitoshi Yoshida
Oracle Database Connect 2017 JPOUG in 15 minutes 2017/03/08
データモデリング・テクニック
データモデリング・テクニック
Hidekatsu Izuno
データモデリングの方法論について解説資料を作りました。ご意見がありましたら、お願いいたします。Twitter: https://twitter.com/hidekatsu_izuno 以下に移行します。今後はこちらがメインとなります。 https://speakerdeck.com/hidekatsu_izuno/detamoderingutekunituku
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
(株)TAM
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
Dell TechCenter Japan
2014年10月15日開催 デル株式会社主催「Dell Solutions Roadshow (DSR) 2014 Tokyo」講演資料 タイトル: ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション 講師: 伊藤忠テクノソリューションズ株式会社 ビックデータアナリティクス部 シニアエンジニア 小平 啓一 氏 内容: ビックデータを統計解析の手法を使って分析・予測・モデリングするビジネスアナリティクスによって新しいビジネスチャンスが生まれている。 BAシステムとしてSAS Visual Analyticsの機能とそれを支えるDELL PowerEdge VRTXの実力に迫る。
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
decode2016
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
なぜ、現状の基幹業務システムは、ビジネス環境の変化に迅速に対応できないのか? ~超高速開発ツールの導入が必然である理由~
なぜ、現状の基幹業務システムは、ビジネス環境の変化に迅速に対応できないのか? ~超高速開発ツールの導入が必然である理由~
正善 大島
ビジネス活動を支える企業や行政組織の基幹業務システム。そのシステムが環境変化に迅速に対応できないことが長年の課題となっています。このセミナーでは、今までの手作りの情報システムでは、そもそも変化へ対応することが困難であり、まったく新しい視点から再構築が必要となっていることを説明します。最近話題になっている「超高速開発」。なぜ、その考え方が重要であり、超高速開発ツールの導入が必要なのか?その理由を解説した資料です。
What is RDRA
What is RDRA
zenkan
リレーションシップ駆動要件分析の基本的な考え方を説明した資料です。 4つの視点から要件を分析するための考え方を示し、そこにUMLを当てはめる方法を示します。
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
今更だけどSqLite触ってみたよ
今更だけどSqLite触ってみたよ
Keisuke Oohata
SQLiteを触ってみた
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
Insight Technology, Inc.
データ収集の基本と「JapanTaxi」アプリにおける実践例
データ収集の基本と「JapanTaxi」アプリにおける実践例
Tetsutaro Watanabe
データ収集の基本として、データソース毎に典型的なデータ収集方法を整理して説明しています。またJapanTaxiアプリにおいてどのように実践しているかを説明しています。
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Ryota Watabe
JPOUG in 15 minutes #2の発表資料です。
MySQLの公式GUIツール MySQL Workbench
MySQLの公式GUIツール MySQL Workbench
yoyamasaki
2017年12月16日に開催された「第7回 関西DB勉強会」での発表資料です。 第7回 関西DB勉強会 https://kansaidbstudy.connpass.com/event/71415/ オラクルが開発しているMySQLの公式GUIツールであるMySQL Workbenchの紹介資料です。MySQL WorkbenchにはMySQLの運用管理に役立つ機能のほか、SQL開発に役立つ機能、DB設計に役立つ機能、データ移行に役立つ機能も兼ね備えています。
トライアル用のデータのインポート
トライアル用のデータのインポート
e-sales-support
トライアル用のデータのインポート
非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長
Keiko Inagaki
リブセンスのプロダクトマネージャーが普段どのようにSQLを活用しているか・またSQL活用で事業成長にどんな嬉しいことがあるかを具体例を交えてご紹介します。
210413 data101day23
210413 data101day23
Kenji Hiramoto
データ入門研修3日間。2,3日目教材
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
Taiki Yoshida
Japan Power Platform Day Summer 2020で登壇させていただいた際の資料です。
Similar to データベース設計の基本編.pdf
(20)
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
基幹システムの可視化技法
基幹システムの可視化技法
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
データモデリング・テクニック
データモデリング・テクニック
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
なぜ、現状の基幹業務システムは、ビジネス環境の変化に迅速に対応できないのか? ~超高速開発ツールの導入が必然である理由~
なぜ、現状の基幹業務システムは、ビジネス環境の変化に迅速に対応できないのか? ~超高速開発ツールの導入が必然である理由~
What is RDRA
What is RDRA
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
今更だけどSqLite触ってみたよ
今更だけどSqLite触ってみたよ
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
データ収集の基本と「JapanTaxi」アプリにおける実践例
データ収集の基本と「JapanTaxi」アプリにおける実践例
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
MySQLの公式GUIツール MySQL Workbench
MySQLの公式GUIツール MySQL Workbench
トライアル用のデータのインポート
トライアル用のデータのインポート
非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長
210413 data101day23
210413 data101day23
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
データベース設計の基本編.pdf
1.
データベース設計に強くなる第一歩 〜データベース設計の基本編〜
2.
システムとデータベース すべてのシステムは「データ」を取り扱っている. システムとデータベースは切っても切り離せない関係.
3.
データベースに関係する用語 ・データ ある形式に揃えられた事実. ・データベース(DB) データの集まり.二次元の表. ・DBMS(DatabaseManagementSystem) データベースを管理するシステム.(MySQL、PostgreSQL) データベースを使わないシステムはない. ・情報 データ+文脈. データからある文脈なり観点なりに従って、集約したり加工したもの. ・データベースの代表的モデル ・リレーショナルデータベース ・オブジェクト指向データベース ・XMLデータベース
4.
システムのサイクル ユーザー DBMS 情報 観点や文脈から抽出 登録・更新・削除
5.
システム開発の工程 システム開発には4ステップある. 要件定義 設計 開発(実装)
テスト
6.
システム開発の工程 設計にはアプリケーション設計・インターフェース設計・データ設計がある. 要件定義 設計 開発(実装)
テスト ・アプリケーション設計 ・インタフェース設計 ・データ設計 本日のテーマ
7.
スキーマ スキーマとは、データベースの構造.データ設計において重要な概念. 外部スキーマ ユーザーから見たデータベース テーブル・ビュー(画面やデータ) SQLのselect文で定義 開発者から見たデータベース テーブル定義(データの要素やデータ同士の関係) 外部スキーマと内部スキーマの緩衝材 概念スキーマ DBMSから見たデータベース データの物理的配置(テーブルやインデックスの物理的定義) 内部スキーマ
8.
概念スキーマとデータ独立性 概念スキーマはデータ独立性を保証するためにある. 外部スキーマからの独立性を論理的独立性、内部スキーマからの独立性を物理的独立性と呼ぶ. 外部スキーマ 概念スキーマ 内部スキーマ 論理的データ独立 システム 物理的データ独立
9.
概念スキーマとデータ独立性 概念スキーマがあることで、スキーマ同士の依存性が高くなり内部スキーマは影響を受けない. 外部スキーマ 概念スキーマ 内部スキーマ システム 外部スキーマと概念スキーマ の変更 データの見え方を変えたい
10.
概念スキーマと論理設計 論理設計は、物理的制約には原則として依存しない. 料理に合わせて器を決める. 概念スキーマ(論理設計) 内部スキーマ(物理設計)
11.
論理設計の手順 論理設計には4ステップある. エンティティの抽出 エンティティの定義 正規化
ER図の作成
12.
エンティティの抽出 エンティティの抽出 エンティティの定義 正規化
ER図の作成 エンティティとは、現実世界に存在するデータの集合体. 物理実体かどうかは関係ない. 現実世界のエンティティを最終的にはテーブルという物理的単位に格納していく. 物理的実体 ・顧客 ・社員 ・料理 物理的実体でない ・税金 ・注文履歴 ・言語
13.
エンティティの定義 エンティティの抽出 エンティティの定義 正規化
ER図の作成 エンティティがどのようなデータを保持するのかを決める. エンティティの具体性を上げていき、テーブルというフォーマットに落とし込む. 社員 テーブル エンティティ 社員ID 社員名 年齢 部署
14.
テーブル テーブルとは、共通点を持ったレコードの集合. テーブルにおいて、縦と横のデータの組みを「行」と「列」という. 社員ID 社員名 年齢
部署 001A 藤本 28 開発 001B 手塚 35 営業 001C 福谷 30 人事 002A 山岡 42 開発 002B 井上 27 営業 002B 井上 27 営業 行(レコード) 列(カラム・属性)
15.
主キー テーブルには、レコードを「一意に識別できる」主キーが必ず存在する. 主キーは1カラムとは限らない. 社員ID 社員名 年齢
部署 001A 藤本 28 開発 001B 手塚 35 営業 001C 福谷 30 人事 002A 山岡 42 開発 002B 井上 27 営業 主キー
16.
外部キー 外部キーは2つのテーブル間の列同士で設定する.(親子関係を作る) 子テーブルは親テーブルを参照するので一種の制約が形成される.=参照整合性制約 社員ID 社員名 年齢
部署 001A 藤本 28 開発 001B 手塚 35 営業 001C 福谷 30 人事 002A 山岡 42 開発 002B 井上 27 営業 部署 開発 営業 人事 開発 営業 外部キー 子テーブル 親テーブル
17.
データの登録での注意点 親テーブルにない部署があるレコードは子テーブルに登録できない. 社員ID 社員名 年齢
部署 001A 藤本 28 開発 001B 手塚 35 営業 001C 福谷 30 人事 002A 山岡 42 開発 002B 井上 27 営業 004A 松永 52 研究 社員ID 社員名 年齢 部署 部署 開発 営業 人事 開発 営業 子テーブル 親テーブル
18.
カスケード 原則、データの削除は子から順に操作するのがベター. 親テーブルのデータを削除するときに、子テーブルのデータも削除する動作をカスケードという. 親テーブルの「人事」のデータを削除 →子テーブルに「人事」があるレコードも削除 社員ID 社員名 年齢
部署 001A 藤本 28 開発 001B 手塚 35 営業 001C 福谷 30 人事 002A 山岡 42 開発 002B 井上 27 営業 部署 開発 営業 人事 開発 営業 子テーブル 親テーブル
19.
制約 ・NOTNULL制約 NULLのデータを登録・更新できないようにする制約. 可能な限りデータはNULLにしない. ・一意制約 ある列の組について一意性を求める制約. 何個でも設定可能. ・CHECK制約 ある列の取りうる値の範囲を制限する制約.
20.
正規形 エンティティの抽出 エンティティの定義 正規化
ER図の作成 正規形とは、データベースで保持するデータの冗長性を排除し、一貫性と効率性を保持するためのデータ形式. ・冗長性 1つの情報が複数のテーブルに存在して、無駄なデータ領域と面倒な更新処理を発生させてしまうこと ・非一貫性 更新処理のタイムラグによって、データの不整合が発生したり、 そもそもデータが登録することができないようなテーブルを作ってしまうことがある
21.
第1正規形 第1正規化とは、「1つのセルの中には、1つの値しか含まない」形式にすることである. セルに複数の値を許せば、主キーが各列の値を一意に決定できない. テーブルにおいて「X列の値を決めれば、Y列の値が1つに決まる」という関数従属性を満たす必要がある. 社員ID 社員名 年齢
部署 001A 藤本 28 開発 001B 手塚 35 営業 001C 福谷 30 人事 002A 山岡 42 開発 002B 井上 27 営業 スカラ値
22.
第1正規化の流れ 社員ID 社員名 子 001A
藤本 太朗 二朗 001B 手塚 001C 福谷 花子 社員ID 社員名 子1 001A 藤本 太朗 001B 手塚 001C 福谷 花子 二朗 子2 社員ID 社員名 子 001A 藤本 太朗 001A 藤本 001B 手塚 二朗 001C 福谷 花子 社員ID 社員名 001A 藤本 001B 手塚 001C 福谷 社員ID 子 001A 太朗 001A 二朗 001C 花子 wide型 long型 主キーにNULLが含むのはNG 無駄なデータ領域が多く、拡張性が低い. 主キー
23.
第2正規化 第2正規化とは、部分関数従属を解消し完全関数従属のみテーブルにすることである. 異なるレベルのエンティティをテーブルとして分離することでもある. 会社コード 会社名 社員ID
社員名 年齢 部署コード 部署 C001 A食品 001A 藤本 28 D002 開発 C001 A食品 001B 手塚 35 D001 営業 C001 A食品 001C 福谷 30 D003 人事 C002 B化成 002A 山岡 42 D002 開発 C002 B化成 002B 井上 27 D001 営業 このテーブルの主キーは{会社コード,社員ID}であり、「会社名」は部分関数従属している.
24.
第2正規化の流れ 第2正規化は可逆的な操作であり無損失分解である. 会社コード 会社名 社員ID
社員名 年齢 部署コード 部署 C001 A食品 001A 藤本 28 D002 開発 C001 A食品 001B 手塚 35 D001 営業 C001 A食品 001C 福谷 30 D003 人事 C002 B化成 002A 山岡 42 D002 開発 C002 B化成 002B 井上 27 D001 営業 会社コード 社員ID 社員名 年齢 部署コード 部署 C001 001A 藤本 28 D002 開発 C001 001B 手塚 35 D001 営業 C001 001C 福谷 30 D003 人事 C002 002A 山岡 42 D002 開発 C002 002B 井上 27 D001 営業 会社コード 会社名 C001 A食品 C002 B化成 第2正規形でないと、、、 社員のデータはなく、新たな会社名のデータのみを登録→社員IDをNULLにするしかない.
25.
第3正規化 第3正規化とは、テーブル内部の推移的関数従属をなくすことである. 推移的関数従属とは、テーブル内部に存在する段階的な従属関係のこという. 会社コード 社員ID 社員名
年齢 部署コード 部署 C001 001A 藤本 28 D002 開発 C001 001B 手塚 35 D001 営業 C001 001C 福谷 30 D003 人事 C002 002A 山岡 42 D002 開発 C002 002B 井上 27 D001 営業 {会社コード,社員ID}→{部署コード}→{部署} 非キー項目が他の項目に関数従属している.
26.
第3正規化の流れ 会社コード 社員ID 社員名
年齢 部署コード 部署 C001 001A 藤本 28 D002 開発 C001 001B 手塚 35 D001 営業 C001 001C 福谷 30 D003 人事 C002 002A 山岡 42 D002 開発 C002 002B 井上 27 D001 営業 会社コード 社員ID 社員名 年齢 部署コード C001 001A 藤本 28 D002 C001 001B 手塚 35 D001 C001 001C 福谷 30 D003 C002 002A 山岡 42 D002 C002 002B 井上 27 D001 部署コード 部署 D002 開発 D001 営業 D003 人事 D002 開発 D001 営業 第3正規形でないと、、、 社員のデータはなく、新たな部署のデータのみを登録→社員IDをNULLにするしかない.
27.
正規化のまとめ 正規化は関数従属性を満たす必要がある. 第2正規化では主キー、第3正規化では非キーに着目する. 会社コード 社員ID 社員名
年齢 部署コード C001 001A 藤本 28 D002 C001 001B 手塚 35 D001 C001 001C 福谷 30 D003 C002 002A 山岡 42 D002 C002 002B 井上 27 D001 部署コード 部署 D002 開発 D001 営業 D003 人事 D002 開発 D001 営業 会社コード 会社名 C001 A食品 C002 B化成 主キー 非キー 会社コード 会社名 社員ID 社員名 年齢 部署コード 部署 C001 A食品 001A 藤本 28 D002 開発 C001 A食品 001B 手塚 35 D001 営業 C001 A食品 001C 福谷 30 D003 人事 C002 B化成 002A 山岡 42 D002 開発 C002 B化成 002B 井上 27 D001 営業
28.
参考書籍・参考記事 参考書籍 ・達人に学ぶDB設計徹底指南書初級者で終わりたくないあなたへ 参考記事 ・ ・ データベース(RDB)設計の進め方! 要件定義~システム設計ができる人材になれる記事
Download now