1/20
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Data
Known facts that can be recorded
Database
Collection of related data in DBMS
Database Management System (DBMS)
A (computer system/general purpose software) that eases creation, usage, and maintenance of databases
Database System
Database + DBMS
Meta-data
Data types, structures, and rules of data in the database (data about the data in the dictionary)
Query
Retrieval of data from database
Transaction
Process of reading/writing from/to database (smallest unit in DBMS)
What’s the most important DBMS Functionalities
Define Database
Load database
Manipulate (Retrieve, Modify, Access)
Sharing
Security
Presentation of Data
What are the main CHARACTERISTICS of database approach
Self-describing: DBMS catalog stores all description of database
Program-data independence
Support multiple views of data: choose what to see from data
Sharing data & multi-user transaction
Program-data Independence
changing data structure/types without having to change programs that use the DBMS
Data Abstraction
Hide storage details and present users with conceptual view only
DBMS Concurrency
many users can do transactions at the same time
Online transaction processing (OLTP)
major part of database applications that allow hundreds of concurrent transactions
What are the 3 types of DB users (Actors)
Database Administrator
Database Designer
End-users
What is the database administrator responsible for
Manage database
Manage access of database & security
Manage H/W and S/W related to DB
Monitor efficiency & response time
What is the database designer responsible for
Defining database structure & rules
Communicate with users to understand their needs
What are the 4 types of end-users and their responsibilities
Casual: use DB when needed
Naïve (Parametric): use previously made programs to use database ex: largest user amount, bank tellers
Stand-alone: use ready-to-use packaged applications
Sophisticated: Use tools to work with DB. ex: Analysts, engineers
What are the ADVANTAGES of using database approach
Control redundancy
Maintain integrity
Access control
Backup
Many views of same data
Complex relationship
Efficient queries using storage structures
Persistent storag
What are the implications of using database approach
Enforce standards
Reduced development time
Flexibility in modifying the DB
Up-to-date data in DB
Economies of scale (avoid waste of resources)
What is the History of DB technology
Hierarchal Systems: basic network and inverted file system
Relational model: most famous, modern database system
Object Oriented: OOP language, more features than rational
Data on web: Mostly using XML
Object-Relational: Relational + OOP
When should you NOT use DBMS
High initial cost & time for Development
Simple applications
No need for real-time usage
No need for concurrency