Term
Traditional database applications |
|
Definition
Store textual or numeric information |
|
|
Term
|
Definition
Store images, audio clips, and video streams digitally |
|
|
Term
Geographic information systems (GIS) |
|
Definition
Store and analyze maps, weather data, and satellite images |
|
|
Term
Data warehouses and online analytical processing (OLAP) systems |
|
Definition
Extract and analyze useful business information from very large databases , Support decision making |
|
|
Term
Real-time and active database technology |
|
Definition
Control industrial and manufacturing processes |
|
|
Term
|
Definition
- Collection of related data
- Represents some aspect of the real world
- Built for a specific purpose
|
|
|
Term
|
Definition
- also called universe of discourse (UoD)
- the part of the real world we need to represent in our database
|
|
|
Term
Database management system (DBMS)
|
|
Definition
- Software you need to do stuff with your data
- Collection of programs
- Enables users to create and maintain a database
|
|
|
Term
|
Definition
Specify the data types, structures, and constraints of the data to be stored
|
|
|
Term
|
Definition
- Database definition or descriptive information
- Stored by the DBMS in the form of a database catalog or dictionary
|
|
|
Term
|
Definition
- Query and update the database miniworld
- Generate reports
|
|
|
Term
|
Definition
Allow multiple users and programs to access the database simultaneously
|
|
|
Term
|
Definition
Accesses database by sending queries to DBMS
|
|
|
Term
|
Definition
Causes some data to be retrieved
|
|
|
Term
|
Definition
- When a user views a database
- May cause some data to be read and some data to be written into the database
|
|
|
Term
|
Definition
- System - protect where the data is stored
- Security - user authorization
|
|
|
Term
Maintain the database system
|
|
Definition
Allow the system to evolve as requirements change over time
|
|
|
Term
Phases for designing a database |
|
Definition
- Requirements specification and analysis
- Conceptual design
- Logical design
- Physical design
|
|
|
Term
|
Definition
- Independent of the database system
- Graphical and user friendly
- How do the pieces of data fit together
|
|
|
Term
|
Definition
Convert the conceptual design to a format that can be directly implemented in the database system
|
|
|
Term
|
Definition
- How do I want to organize this on the disc
- What will be in separate files (some tables may be split into separate files)
|
|
|
Term
Limitations of file Processing |
|
Definition
- Each user must define and implement the files needed for a specific software application
- Only used by one user at a time
- No meta-data
- Limited security/authorization
|
|
|
Term
Program-data independence
|
|
Definition
Structure of data files is stored in DBMS catalog separately from access programs
|
|
|
Term
Program-operation independence
|
|
Definition
- Interface includes operation name and data types of its arguments
- Implementation can be changed without affecting the interface
|
|
|
Term
|
Definition
Allows program-data independence and program-operation independence
|
|
|
Term
Conceptual representation of data
|
|
Definition
Does not include details of how data is stored or how operations are implemented |
|
|
Term
|
Definition
Type of data abstraction used to provide conceptual representation
|
|
|
Term
|
Definition
- Subset of the database
- Contains virtual data derived (i.e. computed) from the database files but is not explicitly stored
|
|
|
Term
|
Definition
- Users have a variety of distinct applications
- Must provide facilities for defining multiple views
|
|
|
Term
Concurrency control software
|
|
Definition
Ensure that several users trying to update the same data do so in a controlled manner , so that the updates are correct |
|
|
Term
Online transaction processing (OLTP) application
|
|
Definition
- Very fast
- Involves a small number of records
|
|
|
Term
Database administrators (DBA)responsible for... |
|
Definition
- Authorizing access to the database
- Coordinating and monitoring its use
- Acquiring software and hardware resources
|
|
|
Term
Database designers are responsible for |
|
Definition
- Identifying the data to be stored
- Choosing appropriate structures to represent and store this data
|
|
|
Term
|
Definition
Determine requirements of end users
|
|
|
Term
|
Definition
Implement the specifications as programs
|
|
|
Term
|
Definition
Sometimes necessary to use controlled redundancy to improve the performance of queries
|
|
|
Term
|
Definition
eliminating data redundancy |
|
|
Term
Restricting unauthorized access
|
|
Definition
- Security and authorization subsystem
- Privileged software
|
|
|
Term
Referential integrity constraint
|
|
Definition
Entry must be related to at least one other entry
|
|
|
Term
Key or uniqueness constraint
|
|
Definition
There must be at least one attribute that is unique to each entry of that type |
|
|
Term
|
Definition
Constraints that limit data possibilities |
|
|
Term
|
Definition
Suppression of details of data organization and storage, end uder doesn't need to know how the data is stored |
|
|
Term
|
Definition
- Collection of concepts that describe the structure of a database
- Provides means to achieve data abstraction
- Does not contain actual data
- Includes constraints
|
|
|
Term
|
Definition
Specify retrievals and updates on the database
|
|
|
Term
Dynamic aspect or behavior of a database application
|
|
Definition
Allows the database designer to specify a set of valid operations allowed on database objects
|
|
|
Term
High-level or conceptual data models
|
|
Definition
- Close to the way many users perceive data
- Abstract – good to explain to low-tech people
- Independent of DBMS
- Important for designing a database
|
|
|
Term
Low-level or physical data models
|
|
Definition
Describe the details of how data is physically stored on computer storage media |
|
|
Term
Representational data models
|
|
Definition
- Easily understood by end users
- Also similar to how data organized in computer storage
- Defined by DBMS
- Has tables and columns
- Important for writing queries
|
|
|
Term
|
Definition
Represents a real-world object or concept
|
|
|
Term
|
Definition
- Represents some property of interest
- Further describes an entity
|
|
|
Term
|
Definition
Represents an association among the entities |
|
|
Term
Entity-Relationship model
|
|
Definition
High level, Graphically describes data
|
|
|
Term
|
Definition
Used most frequently in traditional commercial DBMSs
|
|
|
Term
|
Definition
New family of higher-level implementation data models
|
|
|
Term
|
Definition
Describe how data is stored as files in the computer
|
|
|
Term
|
Definition
Structure that makes the search for particular database records efficient
|
|
|
Term
|
Definition
- Example of an access path
- Allows direct access to data using an index term or a keyword
|
|
|
Term
|
Definition
Description of a database
|
|
|
Term
|
Definition
Displays selected aspects of schema
|
|
|
Term
|
Definition
Each object in the schema
|
|
|
Term
|
Definition
Data in database at a particular moment in time
|
|
|
Term
|
Definition
Describes physical storage structure of the database
|
|
|
Term
|
Definition
Describes structure of the whole database for a community of users
|
|
|
Term
|
Definition
Describes part of the database that a particular user group is interested in
|
|
|
Term
Logical Data Independence |
|
Definition
Changes to the conceptual schema don't effect the external view |
|
|
Term
Physical Data independence |
|
Definition
Changes to the internal schem don't effect the conceptual schema or ecternal view |
|
|
Term
Centralized DBMSs Architecture
|
|
Definition
All DBMS functionality, application program execution, and user interface processing carried out on one machine
|
|
|
Term
Basic Client/Server Architectures |
|
Definition
- Servers with specific functionalities
- Client machines
-
- Appropriate interfaces to utilize these servers
- Local processing power to run local application
|
|
|
Term
|
Definition
Query and transaction functionality related to SQL processing
|
|
|
Term
|
Definition
User interface programs and application programs
|
|
|
Term
Open Database Connectivity (ODBC)
|
|
Definition
- Provides application programming interface (API)
- Allows client-side programs to call the DBMS
-
- Both client and server machines must have the necessary software installed
|
|
|
Term
|
Definition
Allows Java client programs to access one or more DBMSs through a standard interface
|
|
|
Term
Classification of DatabaseManagement Systems |
|
Definition
- Data model
- Relational
- Object
- Hierarchical and network (legacy)
- Native XML DBMS
- Number of users
- Single-user
- Multiuser – most databases are multiuser
- Number of sites
-
- Centralized
- Distributed
- Homogeneous
- Heterogeneous
- Cost
-
- Open source
- Different types of licensing
|
|
|
Term
Requirements collection and analysis
|
|
Definition
- Database designers interview prospective database users to understand and document data requirements
- Result: data requirements
-
- Functional requirements of the application
|
|
|
Term
Value sets (or domain of values)
|
|
Definition
Specifies set of values that may be assigned to that attribute for each individual entity
|
|
|
Term
Degree of a relationship type
|
|
Definition
Number of participating entity types EX: Binary, ternary
|
|
|
Term
|
Definition
Role name signifies role that a participating entity plays in each relationship instance
|
|
|
Term
|
Definition
- Same entity type participates more than once in a relationship type in different roles
- Must specify role name
|
|
|
Term
|
Definition
Relates a weak entity type to its owner
|
|
|
Term
|
Definition
Do not have key attributes of their own
|
|
|
Term
Proper Naming of Schema Constructs |
|
Definition
- Choose names that convey meanings attached to different constructs in schema
- Nouns give rise to entity type names
- Verbs indicate names of relationship types
- Choose binary relationship names to make ER diagram readable from left to right and from top to bottom
|
|
|
Term
If only binay relations are allowed... |
|
Definition
- Ternary relationship must be represented as a weak entity type
-
- No partial key and three identifying relationships
- Or introduce a surrogate Key
|
|
|