Introduction Flashcards
(90 cards)
What is a Database Management System (DBMS)?
A DBMS is a computerized system that enables users to create and maintain a database.
What are the main purposes of Database Systems?
The main purposes include:
* View of Data
* Database Languages
* Relational Databases
* Database Design
* Data Storage and Querying
* Transaction Management
* Database Architecture
* Database Users and Administrators
* NoSQL
* Sharding
What are the key components of the Relational Model?
Key components include:
* Structure of Relational Databases
* Database Schemas
* Keys
* Schema Diagrams
* Relational Query Languages
* Relational Operations
* Relational Algebra – Fundamental Operations
* Formal Definition of Relational Algebra
* Extended Relational Algebra Operations
Define SQL.
SQL (Structured Query Language) is a language used for managing and manipulating relational databases.
What are some basic SQL operations?
Basic SQL operations include:
* Data Definition
* Data Types and Schemas
* Integrity Constraints
* Basic Structure of SQL Queries
* Set Operations
* Aggregate Functions
* Nested Subqueries
* Join Expressions
* Views
* Transactions
What is the purpose of Normalization in databases?
Normalization aims to reduce data redundancy and improve data integrity by organizing data into tables.
What are the properties of a good relational design?
Properties include:
* Atomic Domains
* First Normal Form
* Decomposition Using Functional Dependencies
What is the significance of indexing in databases?
Indexing improves the speed of data retrieval operations on a database.
What are the types of Transaction Management properties?
Transaction Management properties include:
* Atomicity
* Consistency
* Isolation
* Durability (ACID)
What is concurrency control in databases?
Concurrency control ensures that multiple users can access the database simultaneously without conflicts.
What are the drawbacks of using a file system?
Drawbacks include:
* Data Redundancy and Inconsistency
* Difficulty in accessing the data
* Data Isolation
* Integrity Problems
* Atomicity of Updates
* Concurrent access by multiple users
* Security problems
What does the term ‘self-describing nature’ of a Database System refer to?
It refers to the use of metadata, allowing the database to provide information about its structure and content.
What is meant by ‘data abstraction’ in databases?
Data abstraction is a characteristic that allows users to interact with data without needing to understand the underlying complexities.
What is the role of a database administrator?
A database administrator manages and maintains the database system, ensuring its availability, performance, and security.
Fill in the blank: A _______ is an executing program or process that includes one or more DB accesses.
transaction
True or False: A view in a database can be a subset of the database or contain virtual data.
True
What is the purpose of the Entity-Relationship Model in database design?
The Entity-Relationship Model is used to visually represent data entities and their relationships in a database.
What is a primary goal of data warehousing?
To extract and analyze business information.
What are the main actors involved in a database system?
Main actors include:
* Database Administrators
* Database Designers
* End-users
What does ACID stand for in database systems?
Atomicity, Consistency, Isolation, Durability
Who is responsible for administering database resources?
Database Administrator
What is the primary responsibility of a Database Administrator?
Authorizing access to the database, coordinating and monitoring its use
What are the primary resources managed by a Database Administrator?
DB (primary resource), DBMS and related software (secondary resource)
What is the role of a Database Designer?
Identifying the data to be stored and choosing structures to represent and store this data