1.2: Database Systems, An Architectural Overview Flashcards

Discuss the different kinds of data abstraction in the three-level database architecture. Distinguish between data dependence and data independence. Classify database languages and explain their uses. Explain the software architecture of a DBMS.

1
Q

Three-Level Database Architecture

A

External Schema
Conceptual Schema
Physical Schema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

External Schema (External / View Levels)

A

Views of separate user groups (DB that is relevant for users/user groups.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Conceptual Schema (Conceptual / Logical Level)

A

Information about existing data and relationships in the DB (information about entities)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Physical Schema (Physical / Internal Level)

A

Describes how data are physically stored on disk. (data structures, algorithms)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Database Schema

A

Describes the structure/design of DB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Database State

A

A concrete instance of DB.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Data Independence

A

Property that higher levels of the model are NOT influenced by changes of lower levels.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Logical Data Independence

A

changes in CONCEPTUAL schema do not have impact on External Schema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Physical Data Independence

A

changes of the PHYSICAL schema do NOT impact Conceptual Schema, or External

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Data Definition Language (DDL)

A

allows:
manipulate a database schema
(meta) data for the description of a schema. (data dict, sys catalog)
permits specification of implementation details (add certain requirements)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Data Manipulation Language (DML)

A

non-procedual language - user specifies WHICH data are searched for but not HOW data can be found.
allows:
query language - for the retrieval of data objects in a database
“actual” data manipulation language for the change, insertion, deletion of stored data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the types of database languages

A

Data Definition Language (DDL)
Data Manipulation Language (DML)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly