Test 1 Study Guide Flashcards
What does DBMS stand for?
Database management system
What are the functions of a database management system?
A database management system manages the database structure, controls access to the data, and guarantees data integrity & consistency.
What’s the different between data and information?
Data is raw facts, information is the result of processing those facts to produce meaning.
What is a database?
A database is a shared, integrated computer structure that stores a collection of data and metadata.
What is metadata?
Data about data (file size, creation date, etc)
In what ways can a database be classified?
A database can be classified by the number of users it supports (one at a time or multiple), by its location (centralized vs. decentralized), and by use (operational, keeping transactions, or informational, keeping data used to generate information).
What is a manual file system?
A manual file system is literally physical files, kept in some sort of cabinet. The precursor to the database.These were eventually converted into computer systems, and functioned very similarly to the physical system, requiring data processors, and often being “home-grown”.
As the number of databases increased in the beginning, what changes occurred.
Small file systems began to evolve. Files began being used by their own application programs, and each file was owned by someone. New data processors begin being trained and hired, new programmers were brought on, data processing departments formed, although they primarily programmed.
Once data processing departments starting springing up, what else happened?
People began narrowing in on issues like data redundancy (conflicting data, etc), and system administration became complicated and difficult as systems blossomed out of control.
What is data-program dependence?
Data-program dependence is when the information of a file is dependent on the structure, which is tied directly to how the program that uses it is built. When one is changed, the others must be changed as well.
What are the main parts of a database system?
Hardware, software (OS, DBMS, Apps), People, Procedures (rules), & Data
What are the limitations of a file system?
They require extensive programming
System admin is complex and difficult
Making changes to existing structures is difficult
Security features are generally shit
Independent files usually create redundant data
What is a data model?
A data model is an abstraction of a real-world object or event. They are relatively simple representations, generally graphical.
What is the importance of data models?
Data models act as a bridge between the designer, programmer and end user, unifying their various visions of the system, combining their data needs, and improving the overall understanding of the organization.
What are the basic elements of a data model?
Entities, Attributes, Relationships, and Constraints
What is a business rule?
A business rule is a brief, precise, and unambiguous description of some policy, procedure, or principle within an organization.
Who developed the relational database model, and when?
The relational model was developed by Edgar F. Codd at IBM in 1970. It had problems, in that computers weren’t powerful enough to run it.
Who developed the Entity Relationship Model/Diagram?
The ERD was created by Peter Chen in 1976.
Why has the relational model thrived as it has?
The relational model is so popular because of:
- Data Independence (changes in programs don’t require a change in the database)
- Simple representation of data
- Easy to use query language
What is a table?
A table is a two-dimensional structure composed of rows and columns.
What are the requirements for a “relation”, or a valid table.
Every row must be unique
Every attribute value must be atomic (not multivalued)
The order of rows and columns must be irrelevant
Attributes must have unique names
What is a key?
A key is one or more attributes that determine other attributes.