Week 1 Flashcards
Relational database system
Structured, (Operational workload,(backing, online store)
So what we want here is to build systems, data processing systems,
data management systems that can cope with the
volume,
velocity and variety aspects of the big data
NoSQL Graph doc, key-value stores
Unstructured data (highly available systems
Hadoop, Spark
For analytics over massive scale data
What kind of software should be used if one needs to store data online, make certain parts of it accessible by different user types, and searchable?
Database Management Software
What is a characteristic of big data?
Data comes from different sources in Different formats
What is a database
A very large integrated collection of data
What does a database do?
Models relationships between these entities
Three parts of a database management system (DBMS)
1) Store data
2) Retrieve Data
3) Manage Data
6 Benefits of DBMS
1) Data Independence
2) Efficient Data Access
3) Data Integrity and Security
4) Data Administration
5) Concurrent Access and Recovery
6) Reduced App Development Time
data independence
Isolate the user of the system from how the data is managed ad organized.
The person who’s building the application doesn’t need to know anything
about how the data is stored, how the data is organized inside the database.
All they care about is, again, the application and the database system
takes care of everything related to the organization of the data,
everything related to the performance, the scalability issues.
efficient data access
So efficient data access means that if the application developer doesn’t have a database management system. Then you need to take care of how to, for example, index the data or how to efficiently retrieve the data from where it’s stored. And this is again a lot of burden on the user. So the database management system releases or
carries that burden and the user doesn’t need to do it
Data Administration
And data administration means that you have just one location that you store the data in. And you have one portal to allow for an administrator
Concurrent Access and Recovery
f you have multiple users using the data at the same time, you need to allow for concurrent access.
So concurrent access, the database management systems allow users to concurrently access and run transactions against the database
Data Integrity and Security
So a database management systems takes care of how to secure the data stored in the database.
So we have heard recently of several data breaches like the Equifax data breach, or that happens sometimes. And if you have a really good database management system,
it takes care of the data security itself.
Reduced App Development Time
So if you have a system that allows you to, to give you the efficient data access, it has one place for secure and integrated data, and also data independence.
The application developer all, what he or
she needs to focus on is just the logic of their own application instead of focusing on the scalability, efficiency, security of the database. So you just focus on the logic of the application.