Database Specialist Examination study materials
Database Specialist Examination study resources

Database Specialist Examination key terms

Database Specialist Examination · Get comfortable with the vocabulary.

概念データモデル (conceptual data model)

A business-level picture of the entities, relationships, and rules that an organization's data must capture, drawn without reference to any particular DBMS or physical storage arrangement.

Related: エンティティ (entity), リレーションシップ (relationship), 3層スキーマ (three-schema architecture)
エンティティ (entity)

A distinguishable person, object, event, or concept that the business needs to keep data about; in a relational database each entity type usually becomes one table whose rows are instances.

Related: リレーションシップ (relationship), 主キー (primary key), 概念データモデル (conceptual data model)
リレーションシップ (relationship)

The association between entities that carries business meaning, such as a customer placing an order; it is implemented by a foreign key or, for many-to-many cases, by a separate associative table.

Related: エンティティ (entity), カーディナリティ (cardinality), 外部キー (foreign key)
カーディナリティ (cardinality)

How many instances of one entity can be linked to one instance of another - one-to-one, one-to-many, or many-to-many - which decides where the foreign key is placed.

Related: リレーションシップ (relationship), 外部キー (foreign key)
データ標準化 (data standardization)

Organization-wide agreement on names, formats, code values, and definitions of data items, so the same fact is recorded identically in every system and can be compared across them.

Related: データディクショナリ (data dictionary), 概念データモデル (conceptual data model)
データディクショナリ (data dictionary)

A catalog of data elements with names, types, lengths, allowed values, and relationships; designers use it as documentation, and the DBMS maintains a live version as its system catalog.

Related: データ標準化 (data standardization), 概念データモデル (conceptual data model)
スーパータイプ/サブタイプ (supertype/subtype)

A modeling pattern where a general entity holds attributes common to several specialized entities, and each subtype adds attributes of its own; implemented as separate tables or one table with a type code.

Related: エンティティ (entity), 概念データモデル (conceptual data model), 正規化 (normalization)
3層スキーマ (three-schema architecture)

The separation of a database into external schemas (user views), a conceptual schema (the whole logical structure), and an internal schema (physical storage), giving logical and physical data independence.

Related: 概念データモデル (conceptual data model), 物理データベース設計 (physical database design), ビュー (view)
正規化 (normalization)

The step-by-step decomposition of relations so each fact is stored once, removing insert, update, and delete anomalies; it proceeds through first, second, and third normal form and beyond, trading joins for consistency.

Related: 関数従属性 (functional dependency), 非正規化 (denormalization), 主キー (primary key)
関数従属性 (functional dependency)

A rule stating that whenever two rows agree on attribute set A they must also agree on attribute set B, written A→B; it is the basis for finding candidate keys and normal forms.

Related: 正規化 (normalization), 主キー (primary key)
主キー (primary key)

The column or combination of columns chosen to identify each row uniquely; it must be unique and never null, and other tables point to it through foreign keys.

Related: 外部キー (foreign key), エンティティ (entity), 正規化 (normalization)
外部キー (foreign key)

A column or columns in a child table whose values must match a primary or unique key value in a parent table, enforcing referential integrity between the two tables.

Related: 主キー (primary key), 参照整合性 (referential integrity)
参照整合性 (referential integrity)

The constraint that every foreign key value must match an existing parent row or be null where allowed, so inserts, updates, and deletes cannot leave orphaned child records.

Related: 外部キー (foreign key), 一貫性制約 (integrity constraint)
論理データベース設計 (logical database design)

Turning the conceptual model into normalized tables, keys, and constraints on a product-independent basis, deciding what each table represents and how each row is identified.

Related: 物理データベース設計 (physical database design), 正規化 (normalization), 概念データモデル (conceptual data model)
物理データベース設計 (physical database design)

Mapping the logical design onto a specific DBMS: choosing data types, indexes, partitioning, and storage placement so that performance and capacity targets are met.

Related: 論理データベース設計 (logical database design), インデックス (index), パーティショニング (partitioning)
非正規化 (denormalization)

Deliberately adding redundancy to a normalized schema, for example duplicating columns or pre-joining tables, to avoid expensive joins in read-heavy workloads at the cost of extra update logic.

Related: 正規化 (normalization), インデックス (index)
インデックス (index)

An auxiliary structure, usually a B-tree, that lets the DBMS locate rows without scanning the whole table; it speeds reads but adds storage and maintenance cost to every insert, update, and delete.

Related: 物理データベース設計 (physical database design), 実行計画 (execution plan), 主キー (primary key)
データ定義言語 DDL

The part of SQL that creates and alters schema objects such as tables, views, indexes, and constraints, mainly through the CREATE, ALTER, and DROP statements.

Related: データ操作言語 DML, ビュー (view), 一貫性制約 (integrity constraint)
データ操作言語 DML

The part of SQL that works on rows rather than definitions: SELECT to retrieve, and INSERT, UPDATE, DELETE, MERGE to change data, normally executed inside a transaction.

Related: データ定義言語 DDL, ACID特性, 結合 (JOIN)
ビュー (view)

A named query stored in the database that behaves like a virtual table; it can hide columns, simplify complex joins, and, when updatable, pass changes through to the base tables.

Related: データ定義言語 DDL, 3層スキーマ (three-schema architecture), 結合 (JOIN)
ストアドプロシージャ (stored procedure)

A program stored and run inside the database server, grouping SQL statements with control logic so clients call a single unit and the logic is shared by all applications.

Related: トリガ (trigger), データ操作言語 DML
トリガ (trigger)

Procedural SQL that the DBMS fires automatically when an insert, update, or delete occurs on a specified table, often used for auditing, derived values, or complex business rules.

Related: ストアドプロシージャ (stored procedure), 一貫性制約 (integrity constraint)
ウィンドウ関数 (window function)

A SQL function that computes a value over a set of rows related to the current row, such as a running total, rank, or moving average, without collapsing rows the way GROUP BY does.

Related: データ操作言語 DML, 実行計画 (execution plan)
結合 (JOIN)

An operation that combines rows from two tables on a matching condition; inner joins keep only matches, while outer joins also keep unmatched rows from one or both sides.

Related: リレーションシップ (relationship), 実行計画 (execution plan)
ACID特性

Four guarantees for a transaction: atomicity (all or nothing), consistency (constraints preserved), isolation (concurrent work does not interfere), and durability (committed changes survive a failure).

Related: トランザクション分離レベル (isolation level), 一貫性制約 (integrity constraint), 排他制御 (locking)
トランザクション分離レベル (isolation level)

A setting that trades consistency against concurrency by controlling which anomalies remain possible: read uncommitted, read committed, repeatable read, and serializable, ordered from weakest to strongest.

Related: ACID特性, 排他制御 (locking), 多版同時実行制御 MVCC
排他制御 (locking)

Mechanisms that coordinate concurrent transactions, typically by taking shared or exclusive locks on rows or pages, so conflicting reads and writes cannot interleave in a way that corrupts results.

Related: デッドロック (deadlock), トランザクション分離レベル (isolation level), 多版同時実行制御 MVCC
デッドロック (deadlock)

A state where two or more transactions each hold a lock the others need and all wait indefinitely; the DBMS detects the cycle and aborts one victim so the others can finish.

Related: 排他制御 (locking), トランザクション分離レベル (isolation level)
2相コミット (two-phase commit)

A protocol for distributed transactions: a prepare phase in which every participant votes and reserves resources, then a commit or rollback phase driven by the coordinator's decision.

Related: ACID特性, レプリケーション (replication)
多版同時実行制御 MVCC

A concurrency method that keeps several versions of a row so readers see a consistent snapshot without blocking writers; the cost is storing and later cleaning up old versions.

Related: トランザクション分離レベル (isolation level), 排他制御 (locking)
一貫性制約 (integrity constraint)

Declarative rules the DBMS enforces on stored data - NOT NULL, UNIQUE, CHECK, primary and foreign keys - rejecting any statement that would leave the database violating them.

Related: 参照整合性 (referential integrity), ACID特性, トリガ (trigger)
実行計画 (execution plan)

The access path the optimizer chooses for a SQL statement, showing join order, join methods, and index use; reading it is the first step when a query performs poorly.

Related: インデックス (index), 結合 (JOIN), 物理データベース設計 (physical database design)
パーティショニング (partitioning)

Splitting a large table or index into smaller physical pieces by range, list, or hash, so maintenance and backup can work piece by piece and scans skip irrelevant pieces.

Related: 物理データベース設計 (physical database design), インデックス (index)
レプリケーション (replication)

Continuously copying changes from a primary database to one or more replicas, used for read scale-out, availability, and disaster recovery; replication lag is the usual trade-off.

Related: 2相コミット (two-phase commit), データウェアハウス (data warehouse)
暗号化 (encryption)

Encoding stored or transmitted data with a key so unauthorized parties cannot read it; applied to data at rest, data in transit, and specific columns holding sensitive values.

Related: 監査ログ (audit log)
監査ログ (audit log)

A record of who accessed or changed which data and when, kept apart from the transaction log so that investigations and compliance checks can reconstruct activity after the fact.

Related: 暗号化 (encryption)
データウェアハウス (data warehouse)

A consolidated store that gathers data from many operational systems, cleans and historizes it, and organizes it for analysis rather than for day-to-day transaction processing.

Related: ETL, レプリケーション (replication)
ETL

Extract, transform, load: the process that pulls data from source systems, cleanses and conforms it, and loads it into a warehouse or data mart, usually on a schedule.

Related: データウェアハウス (data warehouse)