データベース

データベースとは

 データベース分野では,データを効率よく保存・管理・活用するためのしくみについて学びます。多くの情報システムでは,関係データベース(RDB)を用いてデータを管理しています。基本情報技術者試験などの情報処理技術者試験では,関係データベース(RDB)や正規化,SQLによるデータ操作,トランザクション処理(ACID特性),排他制御,ログファイルによる障害回復などのテーマが多く出題されます。また,分散データベース,ビッグデータ,データウェアハウスなどの応用分野についても出題されます。
 このカテゴリーでは,データベース設計(概念設計・論理設計・物理設計),E-R図,関係モデル,SQLによるデータ操作,データベース管理システム(DBMS),データベースセキュリティなどについて,基礎からシンプルに解説しています。
 また,基本情報技術者試験の過去問題やサンプル問題の解説も掲載しています。

データベース

データベース設計の基礎まとめ【概念設計・論理設計・物理設計を解説】

データベース設計は,基本情報技術者試験をはじめとする情報処理技術者試験の基礎となる重要分野です。データベースを正しく設計するためには,設計の流れと各段階の役割を理解することが大切です。それぞれの違いや役割を,きちんと整理できていますか?デー...
データベース

E-R図の基礎まとめ【概念設計における役割と構成要素を解説】

E-R図は,基本情報技術者試験をはじめとする情報処理技術者試験で重要となる基礎的な内容です。データベース設計の最初の段階である概念設計では,実世界のデータを整理し,その構造や関係をモデル化します。E-R図の役割や構成要素を,きちんと整理でき...
データベース

関係モデルの基礎まとめ【論理設計の基本と正規化・関係演算を解説】

関係モデルは,基本情報技術者試験をはじめとする情報処理技術者試験で重要となる基礎的な内容です。データベース設計の論理設計では,概念設計で整理したデータを,実際にデータベースとして扱える構造に整理していきます。関係モデルの基本となる考え方を,...
データベース

データベース管理システム(DBMS)の基礎まとめ【物理設計・トランザクション・障害回復を解説】

データベース管理システム(DBMS)は,基本情報技術者試験をはじめとする情報処理技術者試験で重要となる基礎的な内容です。データベース設計の物理設計では,論理設計で整理したデータ構造を,実際のシステムで効率よく管理できるように実装します。DB...
データベース

SQLの基礎まとめ【DDL・DML・SELECT文・副問合せまでを解説】

SQL(Structured Query Language)は,関係データベースを操作するための言語であり,基本情報技術者試験をはじめとする情報処理技術者試験で必須となる重要分野です。関係モデルで設計したデータベースに対して,データの定義や...
データベース

データベースのセキュリティの基礎まとめ

基本情報技術者試験など情報処理技術者試験で必須の,データベースのセキュリティについてシンプルに解説します。Web3層構造と,SQLインジェクション攻撃の概要について整理しています。
データベース

SQLインジェクション攻撃対策の基礎まとめ【原因と対策を解説】

SQLインジェクション攻撃は,Webアプリケーションを対象とした代表的な攻撃の一つであり,入力フォームなどに不正なSQL文を入力することで,データベースに対して想定外のSQL文を実行させる攻撃です。これにより,本来は閲覧できないデータを取得...
データベース

データベース応用・その他の基礎まとめ【分散DB・データウェアハウス・NoSQLを解説】

データベース技術は,企業の情報システムを支える重要な基盤技術であり,基本情報技術者試験をはじめとする情報処理技術者試験でも幅広く出題されます。従来のデータベース管理だけでなく,大規模データの処理や分析など,さまざまな応用技術が発展しています...
データベース

データベース(データベース方式・設計)の過去問・解説【基本情報技術者試験】

このページでは,基本情報技術者試験を中心に,データベース(データベース方式・設計)分野の過去問題・サンプル問題・公開問題を掲載しています。関係モデル,RDBMS,E-R図,UML,正規化など,試験で頻出する重要テーマについて,実際の問題を解...
データベース

データベース(データ操作)の過去問・解説【基本情報技術者試験】

このページでは,基本情報技術者試験を中心に,データベース(データ操作)分野の過去問題・サンプル問題・公開問題を掲載しています。関係演算(射影・選択・結合・自然結合など)やSQL(SELECT文,GROUP BY,副問合せ,ビュー,UPDAT...