Lesson 1 Flashcards
Database application
software that helps users interact with database systems
database administrator
responsible for securing the database system against unauthorized users. Enforces procedures for user access and system availability.
Authorization
Database users should have limited access to specific tables, columns, or rows
Rules
Ensures data is consistent with structural and business rules
Query processor
interprets queries, creates a plan to modify the database or retrieve data, and returns query results to the application
Query optimization
Query processor performs query optimization to ensure the most efficient instructions are executed on the data
Store manager
Translates the query processor instruction into low-level file-system commands that modify or retrieve data
Indexes
Store manager uses indexes to quickly locate data
Transaction manager
Ensures transaction are properly executed
Metadata
Data about the database, like column names and the numbers of rows
Relational database
-Stores data in tables, columns, and rows
-All relational database systems support SQL query language
Relational databases are good for what?
Ideal for databases that require an accurate record of every transaction, such as banking, airline reservation, and student records
SQL
Stands for Structured Query Language and include statements that read and write data, create and delete tables, and administer the database system
Big data
Growth of the internet in the 1990s generated massive volumes of online data, called big data, often with poorly structured or missing information
MongoDB: big data, open-source, noSQL
NoSQL
Newer non-relational systems. “not only SQL”, and are optimized for big data