3.リレーショナルデータベース,主キー, SQL

Slides:



Advertisements
Similar presentations
データベース. レシートを見てみよう コンビニやスーパーで買物をするときの レシートを見てみよう – 何がかいてあるだろうか? – レジで全部打ち込んでいる? – なぜ、打ち込まないのにレシートには商品名 や価格が出てくるの?
Advertisements

データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
ASP 入門2 ー授業でアンケート集計ー. ねらい 総合実習等で、相互評価を行った際の集計を ASP + AccessDB で行う。 相互評価の点数部分は見られないように、感 想部分(テキスト)は見えるようにする。 ( 発表直後のフィードバック ) AccessDB に蓄積した得点は、 Excel.
情報基礎 A 第 4 週 データベースと表計算 情報基礎 A 第 4 週 データベースと表計算 1 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Accessによるデータベース(1) Ver.1 /11.
図書系のための アプリケーション開発講習会 2008年7月31日
SQL データベースアクセスのための文法 担当 岡村耕二 月曜日 2限 平成20年度 情報科学III (理系コア科目・2年生)
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
SQLite3
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
データベース工学および演習 第5章 リレーショナルデータベース言語SQL
PostGIS - 1 (入門編).
MySQLに接続するデータベースプログラム
PHPエディタによる 情報システム演習 01.
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
ACCESSによる データベースアプリケーション開発実習 日本工業大学 情報工学科 “データベースの実際” 教材
Accessによる SQLの操作 ~実際にテーブルを操作してみよう!~.
Accessによるデータベース(3) Ver /11.
SQL J2EE I 第3回 /
データモデリング トップダウンモデルと ボトムアップモデルの融合
データベース:Accessによる実習 第5章:クエリの基礎
RDBMSについて 2年7組  小鹿 慎太郎.
データベース.
第7章 データベース管理システム 7.1 データベース管理システムの概要 7.2 データベースの格納方式 7.3 問合せ処理.
 データベースによる並列処理 情報論理工学研究室  三宅健太.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
この資料は、テキストをもとに、講義のために作成したものです.学習用に活用してください.
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
マイクロソフト Access を使ってみよう 第5回
マイクロソフト Access を使ってみよう 第1回
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
マイクロソフト Access を使ってみよう 第4回
15.同時実行制御,トランザクション, データベースの回復
表計算 Excel 演習 6. ルックアップ,データの入力規則.
データベースシステム入門 8.異状,正規化による異状の防止
データベースシステム入門 9.従属,従属関係,第三正規形
2004/05/13 3-4 データ型(カラムタイプ) について 発表者:藤村元彦 自然言語処理研究室.
SQL パフォーマンス チューニング ~ カバーリングインデックス/クエリヒントの利用~
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
マイクロソフト Access での SQL 演習 第5回 副問い合わせ
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
3-6.インデックスについて 3-7.関数と併用されることの 多いMySQLコマンド
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
コンピュータ概論B ー ソフトウェアを中心に ー #09 データベース (後編)
マイクロソフト Access での SQL 演習 第4回 並べ替え(ソート)
テーブル設計を後から変更 現場で使える小技のご紹介 株式会社ジーワンシステム 生島 勘富(イクシマ サダヨシ)
マイクロソフト Access を使ってみよう 第2回
データベース設計 第8回 クライアント=サーバーモデル(2)
マイクロソフト Access を使ってみよう 第3回
データベース設計 第6回 DBMSの機能と操作方法(3) フォームとレポート
情報システム1及び演習 第一回 データベースの概要.
マイクロソフト Access での SQL 演習 第2回 集計,集約
Ex-11. ルックアップ 金子邦彦.
14.外部キー,データ分析,データベース設計
データベース技術 Network Database, Hierarchical Database 1950年代~ 関係データベース
表計算 Excel 演習 1.Excel を使ってみる.
データベースシステム入門 10.データウエアハウス
再帰CTE を使って遊ぼう 大阪#9 2012/04/14.
関係データベースとSQL MZ Platform講習会(上級).
リレーショナル・データベース J2EE I (データベース論) 第2回 /
データベース第3回目 意味ごとにテーブルを分ける
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第1回.リレーショナルデータベースを使ってみよう
SQL J2EE I (データベース論) 第3回 /
SQL データベース論 第11回.
Presentation transcript:

3.リレーショナルデータベース,主キー, SQL データベースシステム入門 3.リレーショナルデータベース,主キー, SQL https://www.kunihikokaneko.com/free/dbintro/index.html

3-1 リレーショナルデータベース

データベースシステムとは (再載) 今日は「データベース」 データベースシステム の話です = データベース(データの集まり) データベースシステムとは (再載) 今日は「データベース」 の話です データベースシステム  = データベース(データの集まり)   + データベース管理システム(ソフトウエア) コンピュータ 利用者 記憶 装置 ネットワーク データベース 管理システム データベース 利用者 利用者 データベースシステム

リレーショナルデータベース コンピュータ 記憶 装置 リレーショナル リレーショナル データベース データベース 管理システム データの種類ごとに分かれた、 たくさんのテーブルが格納される あわせて リレーショナルデータベースシステム

3-1-1 リレーショナルデータベース リレーショナルデータベースには、データの 種類ごとに分かれた、たくさんのテーブルが 格納される ノートページ

リレーショナルデータベースのテーブルの例 ◇ テーブル名: 商品 ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 500 レコード データ本体 レコード レコード レコード ◇ テーブル名: 会員 ID 名前 1 A 2 B レコード データ本体 レコード

フィールドとは ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 500 フィールドとは、1つの列(各項目)のこと ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 500 全体で3つの フィールド データ本体 テーブルの例

3-1-2 フィールドとレコード レコードとは、1行分のデータのこと フィールドとは、1つの列のこと ノートページ

解答例(正解は1つではない) ◆ テーブル名: 部 ID 名前 部長名 1 営業部 A 2 研究部 B ◆ テーブル名: 部員 ID 名前 ◆ テーブル名: 部 ID 名前 部長名  1  営業部 A  2  研究部 B ◆ テーブル名: 部員 ID 名前 部ID  1  C 1  2  D  3  E

3-2 主キー

主キー 会員 道具 個数 1 2 3 20 5 45 ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 通し番号、学生番号のように、1つのテーブ ルの中で同じ値が2回以上出ないと前もって 分かっているフィールド 会員 道具 個数 1 2 3 20 5 45 ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 500 主キー ※ 他のフィールドは、同じ値が2回以上 出る可能性があるので、主キーと言わない 主キーが無い場合もある

3-2 主キー ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 500 通し番号、学生番号のように、1つのテーブ ルの中で同じ値が2回以上出ないと前もって 分かっているフィールド ノートページ ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 500 主キー

例:会員4名、ビデオ3本 ビデオ データとして、「名前」しか ないと、同じ名前のビデオが 複数あるとき使いづらい → 主キーとして「ID」 → 主キーとして「ID」   を付ける ID:1 名前:ハリーポッター ID:2 名前:ハリーポッター ID:3 名前:ドラえもん 「ハリーポッター」は2つある. 識別のため、ID=1、ID=2

リレーショナルデータベースの鉄則 ◆ テーブル名:会員 1.種類の違うデータは、別のテーブル に分ける 2.レコードが、データの基本単位   に分ける 2.レコードが、データの基本単位    会員1人 = 1レコード    ビデオ1本 = 1レコード 3.データの識別のために主キーを使う.    どの会員がどのビデオを借りて    いるかの記録にも主キーを使う 会員番号 氏名 1 AA 2 CC 3 BB 4 DD ◆ テーブル名:ビデオ ID 名前 貸出者 1 ハリーポッター 2 3 ドラえもん

3-2-2 リレーショナルデータベースの鉄則 1.種類の違うデータは、別のテーブル に分ける 2.データの識別のために主キーを使う. ノートページ 1.種類の違うデータは、別のテーブル   に分ける 2.データの識別のために主キーを使う.

3-3 SQL

今日の授業で学ぶこと ビジュアルなツール Access 2013 のクエリのデザインビュー(Access だけで動く ツール)など SQL(SQLは世界標準) マウスと キーボード select ID, 商品, 単価 from 商品; コマンド言語

確かに SQL は世界標準 ■ SQLite3 システム ■ Access 2013 システム SQL による問い合わせ(クエリ) 問い合わせ(クエリ)の結果 ■ Access 2013 システム SQL による問い合わせ(クエリ) 問い合わせ(クエリ)の結果

SQL の良いところ シンプル 高機能 数学的な体系に裏付けされている 分かりやすい 簡単に使える 作業記録に残すことも簡単 シンプル 高機能 数学的な体系に裏付けされている 分かりやすい 簡単に使える 作業記録に残すことも簡単 select 商品名, 単価 from 商品; コマンド言語

なぜコマンド? コマンド = コピペできる(コピペで済む) 同じ作業を繰り返したいとき、コマンドのコピペで済む コマンド = コピペできる(コピペで済む) 同じ作業を繰り返したいとき、コマンドのコピペで済む 作業記録を残し、あとで確認するのも簡単! 他の人に教えたいとき、他の人から教わりたいときも、コマン ドの方が再現や真似が簡単に済む場合が多い

3-3 SQL SQLは、リレーショナルデータベースにお いて、データの操作等を行うためのデータ ベース言語 ノートページ

3-4 SQLの機能の例

今から説明することは何が大事なのか 問い合わせ(クエリ)では、一度に2つ以上のテーブルを同 時に扱うことがある ◆ 2つ以上のテーブルを扱う方法は簡単  (いまから例で説明します) 

結合 ノートページ 2つのテーブルを所定の条件(結合条件という) で、1つにまとめる.これが結合 テーブル 新しい テーブル テーブル 結合

◇ テーブル名:購入 ID 名前 商品番号 数量 1 X 2 Y 3 4 ◇ テーブル名:商品 ID 商品名 単価 1 みかん 50 2 結合の例 (1)説明用の2つのテーブル ◇ テーブル名:購入 ID 名前 商品番号 数量 1 X 2 Y 3 4 ◇ テーブル名:商品 ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 500

X さん Y さん X さんが 購入した商品 Y さんが 購入した商品 多対多の関係の例

ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 500 ID 名前 商品番号 数量 1 X 2 Y 3 4 結合の例 (2)結合結果 ID 商品名 単価 1 みかん 50 2 りんご 100 3 150 4 メロン 500 ID 名前 商品番号 数量 1 X 2 Y 3 4 結合で使うフィールド 結合で使うフィールド 購入.ID 名前 商品番号 数量 商品.ID 商品名 単価 1 X 2 みかん 50 Y 3 4 メロン 500 りんご 100 結合

3-5 SQL コマンド

リレーショナルデータベース管理システムの機能 ◆データベースの作成 テーブル定義 参照整合性制約(Access では「リレーションシップ」) 索引(大量のデータを効率よく扱う仕掛け)の作成 など ◆データベースの運用 データベースへの新規データの登録 問い合わせ(「クエリ」ともいう)    ※ 検索(抽出)、分類、集計・集約 データの更新(挿入、削除、変更)

SQLは、リレーショナルデータベース管理システムの ほぼ全機能を扱えるデータベース言語! テーブル定義 CREATE TABLE 参照整合性制約 CREATE TABLE 文の中のFOREIGN KEY 句,REFERENCES 句 索引の作成 CREATE INDEX 新規データの登録 INSERT INTO, CREATE TABLE AS 問い合わせ(クエリ) SELECT FROM WHERE, NATURAL JOIN, INTERSECT, UNION, MINUS 更新(挿入、削除、変更) INSERT INTO, DELETE FROM WHERE, UPDATE SET WHERE

まとめ ◆ リレーショナルデータベース管理システムのほぼ全機能は、 SQLで操作可能 ◆ SQLは世界標準! ※ 「車の運転法は、どの車でも同じ」ようなもの