• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/40

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

40 Cards in this Set

  • Front
  • Back
A collection of logically coherent data with some inherent meaning designed and built for some specific pupose, but not just random information (aka "My Documents" folder= bad, Phonebook = good)
Database
Pieces of data are connected to each other in a rational, logical manner. Attribute of database.
Logically coherent
The data as a whole can be described (e.g "a collection of customers"). Attribute of database.
Inherent Meaning
The data was organized with a particular audience in mind. Attribute of database.
Specific Purpose
A general purpose software system that enables defining, constructing, manipulating and sharing of databases.
DBMS: Database Management System
Description of what data in the database means.
Meta-data
Type of file processing where each application developer comes up with his own file format for each specific application. There may be some sharing formats but data is generally locked to an application.
Traditional file processing
Type of file processing where there is a single repository of data. It is defined once and can be used by multiple applications and users.
Database Approach
Name the four characteristics of the database approach to file processing.
1) Self-describing
2) Separation of programs and data
3) Multiple views of the data
4) Sharing of data (multiple users/applications)
(Characteristic) Every database system contains a description of the database structure. (e.g. Meta-data)
Self-describing
(Characteristic) The use off meta-data to advertise what's available to applications and users. Also known as DATA ABSTRACTION: DBMS acts as intermediary between the data model and the physical data stored on disk. Improved on the traditional file approach where data definition was encoded in the application programs.
Separation of programs and data
(Characteristic) Allows data subsets to be visible based on need (e.g. Looking at your shopping cart on Amazon vs warehouse worker viewing list of items to ship out). Provides ability to restrict level of access to data (known as view)
Multiple views of data
(Characteristic) The database approach allows multiple users to share data simlutaneously.
Sharing of Data
Transactions from database are ACID, which stands for:
Atomic, Consistent, Isolated, and Durable.
Idea that transactions from database are "all or nothing".
Atomic
Idea that transaction from database must not put the database in a state that violates its constraints.
Consistent
Idea that transaction occurs as they happened by themselves.
Isolated
Idea that completed transactions can survive system failure.
Durable
Most users of a database fall into this category, use canned screens and reports to do their job.
Typical ("naive") users
These users need a better understanding of the database and they write their own reports - often for one-off jobs.
Sophisticated ("power") users
These DB users determine what software the users need and write it for them.
Systems Analysts and Software Engineers
This DB user administers access rights, monitors the database for performance, etc.
DBA, Database Administrator
These DB users Design the layout of the database, often overlap with DBAs and System Analysts depending on the organization.
Database Designers.
(Term/Concept) This idea keeps the data serparate from how it is stored in the system. Data actually stored in files as with any other computer system. DB approach provides a way of letting the user interact with the data without caring about how it is stored.
Data Abstraction
(Term/Concept) This helps to illustrate the database structure including: data types, relationships between data records, constraints on data records.
Data Model
This model type shows how the users perceive the data (via entities: real-world concepts like student), Attributes (property of entity like GPA), and Relationship or association between entities (students are enrolled in sections)
High-level model
This model simply shows how the data is stored in the computer.
Low-level model
This data model is like a cross between the low and high level data models. It is still a way to organize data so users can understand it but also shows how data is physically stored. Relational data models fall into this category and are widely used.
Representational model
Part of the data model that is essentially a description the DB.
Database Schema
Part of the Three Schema Architecture that shows the physical storage of the database.
Internal Level
Part of the Three Schema Architecture that hides details of physical storage, describes; entities, relationships, constraints, etc; and is usually the level where the DB is actually designed and implemented.
Conceptual Level
Part of the Three Schema Architecture that the user views. It describes parts of database a use is interested in and hides the rest (different user, different view)
External Level
Type of data Independence where one changes the conceptual schema without changing the external schemas or application programs. Examples include expanding or reducing the DB and Changing the constraints.
Logical Data Independence
Type of data Independence where one changes the physical storage of data without changing the conceptual storage of the data without changing the conceptual schema.
Physical Data Independence
(DBMS Language) Defines both Schemas
Data Definition Language (DDL)
(DBMS Language) Specifies the internal schema
Storage Definition Language (SDL)
(DBMS Language) Specifies user views/mappings to conceptual schema
View Definition Language (VDL)
(DBMS Language) This allows for retrieval insertion, deletion, and modification.
Data Manipulation Language (DML)
(DBMS Language) DML type that can be used on its own to specify complex database operations concisely. Set-at-a-time or set-oriented
High-level or nonprocedural DML
(DBMS Language) DML type that must be embedded in a general purpose programming language. Record-at-a-time.
Low-level or Procedural