Midterm Flashcards
Data
Human-made symbols invented for tracking and communication purposes
Metadata
Data descriptions specifying data content, relationships, and type; skeleton of a database.
Database
A collection of organized data (electronic or paper format). A set of records. Database is a part of a database system.
Database Management System (DBMS)
A software package for creating and managing databases and other elements of a database system.
DBMS Product (Database Product)
A certain brand of DBMS; DBMS produced by a software vendor (e.g., MS Access, Sybase, Informix).
Database System (DBMS Application, Application)
An implementation of a DBMS product that includes one or more databases, code, logic and user interface, and is designed to support organizational information needs. The data infrastructure of organizations upon which specific-purpose information systems are built. A DB system with an output designed according to particular business needs can be thought of as an information system.
Record
A logical unit of organizing data; a set of data describing an instance of a thing that a database system keeps a track of. In the object oriented methodology, a record usually tracks an object.
DBMS Components
Database engine (Data & Metadata management, Security Management), Query processor (Retrieval), Report writer (Input/Output; User Interface), Application generator (System Development tools).
CRUD
Create, Read, Update, Delete
File Programming Approach (also called Flat File Systems, File/File Processing Systems)
Data Files and program files (code) that work on data files, or data and code in the same file.
Hierarchical database
An older DBMS type that organizes data in hierarchies that can be rapidly searched from top to bottom, e.g., Customer – Order – OrderItem.
Network database
An older DBMS type that expanded the hierarchical database by supporting multiple connections between entities. A network database is characterized by the requirement that all connections had to be supported by an index.
Relational database
The most popular type of DBMS. All data is stored in tables (sometimes called relations). Tables are logically connected by the data they hold (e.g., through the key values). Relational databases should be designed through data normalization.
Object-Oriented Databases
The goal is to define
objects that can be reused in many programs—thus saving time and reducing errors.
Object-Relational DB Systems
- More frequent than pure object-oriented systems.
- Architecture:
- -Database is relational
- -Objects are created in main memory according to class diagram and business rules, and populated by data from the relational databases.
- -System operations, then, performed by objects.
Database Engine Components
data dictionary, concurrency and lock manager, recovery manager, disk space manager
Data-Program Dependence
File systems; tight coupling between data and code—programs working on data
Data-Program Independence
Database approach; decoupling of code, data, and metadata
Class Diagram
A static model of classes and their relationships (classes & relationships) and write business rules.
Entity
The aspect of reality recorded in the system. (Example: Customer) (DEFINITION: An item in the real world that we wish to identify and track.)
Class
Description of an entity, which includes its attributes (properties) and behavior (methods, procedures). (Example: Customer, includes attributes and behavior) (DEFINITION: A descriptor for a set of objects with similar structure, behavior, and relationships. That is, a class is the model description of the business entity. A business model might have an Employee class, where one specific employee is an object in that class.)
Object (Class Instance)
One instance of a class with specific data; a record in a database. (Example: 12257, Joe Jones… (a specific customer)) (DEFINITION: An instance or particular example of a class. For example, in an Employee class, one individual employee would be an object. In a relational environment, a class is stored as a table, while an individual row in the table contains data for one object.)
Property (Attribute)
a data property of a class; an aspects of an entity. (Example: CustID, Name…) (DEFINITION: A feature or characteristic of an entity. An attribute will become a column in a data table. Employee attributes might include name, address, date hired, and phone.)
Method (Procedure, Behavior)
Procedures (methods, processes, functions) performed by the class. (Example: AddCustomer, DeleteCustomer… CRUD). (DEFINITION: A function or operation that a class can perform. For example, a Customer class would generally have an AddNew method that is called whenever a new customer object is added to the database.)