prelims Flashcards
relational model (21 cards)
an organized
collection of structured
information or data, typically
stored electronically in a
computer system.
database
provide the tools for
creating, querying, updating,
and administering the data
database management systems
types of database technologies
-relational
-nosql
-newsql
These
databases store data in tables and use Structured Query
Language (SQL) for data
manipulation.
relational databases
designed for unstructured or semi structured data, nosql databases provide flexibility and scalability
nosql databases
These
databases aim to provide the
scalability of NoSQL systems while
maintaining the ACID (Atomicity,
Consistency, Isolation, Durability)
properties of traditional relational
databases
newsql databases
importance of database technologies
-data management
-data integrity
-scalability
Efficiently
storing and
retrieving
data is crucial
for
applications
ranging from
e-commerce
to healthcare
data management
Ensuring the
accuracy and
consistency
of data is vital
for decisionmaking and
operational
efficiency.
data integrity
As data
volumes grow,
database
technologies
must scale to
accommodate
increased
loads without
sacrificing
performance.
scalability
introduced by
Edgar F. Codd in the 1970s,
revolutionized the way data is
structured and accessed. It is based
on the concept of relations (tables)
and provides a clear and logical way
to organize data.
the realational model
key concepts of relational model
-tables
-primary keys
-foreign keys
-normalization
advantages of relational model
-data integrity
-flexibility
-ease of use
The use of primary and foreign keys
helps maintain data integrity and consistency
across related tables.
data integrity
The relational model allows for complex
queries using SQL, enabling users to retrieve and
manipulate data in various ways.
flexibility
The tabular structure of the relational
model is intuitive and easy to understand, making
it accessible to users and developers
ease of use
the standard language used to interact with relational databases. it provides commands for creating, reading, updating and deleting data
sql
challenges and considerations(relational model)
-scalability
-complexity
-performance
challenge of relational model based on scalability
-traditional relational databasses can struggle with horizontal scaling, especially when dealing with large volumes of unstructured data or high-velocity data streams
challenge of relational model based on complexity
as the number of tables and relationships increases, managing the database schema can become complex, leading to potentila performance issues
challenge of relational model based on performance
as the complexity of relationships and the volume of data increases, performance can become an issue necessitating careful optimization and indexing strategies