• database, a collection of related data and a data base management system (DBMS) to be the software that manages and controls access to the database
  • meta data, a complete definition or descripton of the database structure and constrains
  • entity, a distinct object in the organization that is to be represented in the database
  • attribute, a property that describes some aspect of the object
  • relationship, an association between entities
  • DBMS, a software system that enables users to define, create, maintain, and control access to the database
  • Data Definition Language (DDL), specify the data types and structures and the contraints on the data to be stored in the database
  • Data Manipulation Language (DML), insert, update, delete, and retrieve data from the database
  • Structured Query Language (SQL), the formal standard language for relational DBMSs
  • application programs, a computer program that interacts with the database by issuing an appropriate request to the DBMS
  • view, dynamic result of one or more relational operations operating on base relations to produce another relation, allows each user to have his or her own view of the database
  • schema, the structure of the database
  • data warehouses, store data drawn from several data sources
  • database integrity, the validity and consistency of stored data
  • Advantage of database
  • Disadvantages of database
  • Three-level architecture
  • procedural DML, a language that allows the user to tell the system what data is needed and exactly how to retrieve the data
  • nonprocedural DML, a language that allows the user to state what data is needed rather than how it is to be retrieved
  • data model, an integrated collection of concepts for describing and manipulating data, relationships between data, and constraints on the data in an organization
  • Functions of a DBMS
  • relations. tables
  • attributes, columns
  • domain, the set of allowed values for one or more attributes
  • degree, the number of attributes in a relation
  • cardinality, the number of tuples in a relation
  • tuple, row, tuples in a relation do not have any particular order
  • NULL, value unknown, value exists but is not available, or attribute does not apply to this tuple
  • relational Database, a collection of normalized relations with distinct relation names
  • key, identify each entity uniquely
  • Integrity constraints
  • Relational algebra, how to retrieve it
  • Relational calculus, what to retrieve
  • SQL operations
  • SQL data
  • Privileges
  • SQL programming language
  • Trigger
  • Database System Development Lifecycle
  • Fact-finding techniques
  • ER model
  • Enhanced Entity-Relationship (EER) model
  • ER-to-Relational Mapping
  • Normalization, a technique for producing a set of suitable relations that support the data requirements of an enterprise
  • Methodology
  • Transaction management
  • Data warehouse