⑬ データベース Flashcards
関係データベースモデルではどのようにデータを表現するの?
Relational Datamodel
表形式で
関係データベースとは?
行と列は?
関係データモデルをコンピュータ上に実装したもの
行=レコード
列=属性
主キー?
表の中からある特定の行を識別するための列
★行を一意に識別するための列
主キーの条件? 2つ
①重複する値がないこと
②データが空(NULL)じゃないこと
複合主キー?
表内に主キーの条件を満たす列が無い場合、複数の列を組み合わせて主キーにすること
外部キー?
別の表の主キーを参照する列
E-R図?
Entity- Relationship Diagram
データの関係性を「エンティティ」(実態)と「relationship」(関連)の二つの概念を使って表した図です。
正規化?
normalization
★データが重複したり、データの更新の際に矛盾が生じたりしないように表を分けること★
DBMS?
Database Management System
データベース管理システム
:アプリケーションソフトウェアの要求に応じてデータベースを操作するシステム
SQL?
Structured Query Language
関係データベースを操作するための言語
データベース管理システムの3つの機能?
①データ操作
:データベースのデータを操作すること
②トランザクション管理
③排他制御
データ操作の種類の中で主な3つの種類?
①選択
:表から特定の行のみを取り出す操作
②射影
:表からある特定の列のみ取り出す操作
③結合
:複数の表を一つにする操作
トランザクション管理とは?
ユーザーがDBMSに対して行う一連の命令を管理する機能
コミットとは?
トランザクションが正常に完了した際に、データベースの更新内容を確定すること
排他制御とは?
複数の人がおなじデータを同時に更新しようとした場合に、データに矛盾が生じないようにする機能
ロック?
データベースに対するデータの読み書きを一時的に制限する機能
★ロックすることで、複数の人が同意にデータベースにアクセスしても、矛盾が無くデータを更新できるようになる