Database Concepts and Architecture Flashcards
Three DBMS languages?
DDL, DML, DCL
Used by the DBA and database designers to specify the description of the database.
Data Definition Language (DDL)
Used to control and provide levels of access privileges and authorization to database objects.
Data Control Language (DCL)
Used to specify database retrievals and updates (insertion, deletion, and modification of data)
Data Manipulation Language (DML)
DBMS Interfaces are ______-______ query language interfaces.
Stand-alone
In DBMS interfaces, programmer interfaces are for?
For embedding DML in programming languages.
DBMS interfaces are _______-_______ interfaces.
User-friendly
DBMS interfaces are ________-________, designed for naive users.
Forms-based
DBMS interfaces are _______-________.
Graphics-based
DBMS Interfaces uses _________ _________: requests in written English.
Natural language
DBMS interfaces also uses _______ as input and output.
Speech
DBMS Interfaces has ____________ interfaces e.g., bank tellers using function keys.
Parametric interfaces.
Process Data Definition Language (DDL) statements and stores database description in the DBMS catalog.
DDL Compiler
Commands used only by the DBA or the DBA staff. These include commands for creating accounts, granting account authorization, changing database description, etc.
Privileged Commands
Parses queries, analyzes queries for correctness of operations and names of data elements, and compiles them into an internal form.
Query Compiler
Concerned with the arrangement and possible reordering of operations, elimination of redundancies and use of correct algorithms during execution
Query Optimizer
Generates executable code and makes calls on the runtime processor.
Query Optimizer
Extracts DML commands from an application program.
Precompiler
Parses DML statements and translates them into an object code
DML Compiler
Parses and compiles host language statements.
Host Language Compiler
Canned transactions that is based on the object codes produced by the DML and host language compiler.
Compiled Transaction
Executes privileged commands, executable query plans and canned transactions with runtime parameters.
Runtime Database Processor
Controls access to the information stored on the disk
Stored Data Manager