Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Nguyn nh Thnh
Contact information
Email:
dinhthanh@cse.hcmut.edu.vn
References
[1] R. Elmasri & S.B. Navathe (2011).
Fundamentals of Database Systems, 6th
Edition, Addison-Wesley
[2] H. G. Molina, J. D. Ullman, J. Widom, Database
System Implementation, Prentice-Hall, 2000.
[3] H. G. Molina, J. D. Ullman, J. Widom, Database
Systems: The Complete Book, Prentice-Hall,
2002
[4] A. Silberschatz, H. F. Korth, S. Sudarshan,
Database System Concepts 3rd Edition,
McGraw-Hill, 1999.
3
References
[1] R. Elmasri & S.B. Navathe (2011).
Fundamentals of Database Systems, 6th
Edition, Addison-Wesley
[2] H. G. Molina, J. D. Ullman, J. Widom, Database
System Implementation, Prentice-Hall, 2000.
[3] H. G. Molina, J. D. Ullman, J. Widom, Database
Systems: The Complete Book, Prentice-Hall,
2002
[4] A. Silberschatz, H. F. Korth, S. Sudarshan,
Database System Concepts 3rd Edition,
McGraw-Hill, 1999.
4
Course outline
Three parts
Assignments
File structure
MongoDB
Hadoop
Index
Index in MongoDB
Index in Hadoop
MongoDB
Hadoop
Query Processing
Transaction
MongoDB
Hadoop
Recovery
MongoDB
Hadoop
MongoDB
Hadoop
Distributed DBMS
MongoDB
Hadoop
8
Assignments
Access control
MongoDB
Hadoop
Assessment
Midterm: 50%
Assignment: 20%
Chapter 0
An Overview of a Database
Management System
11
What is a DBMS?
12
DBMS Capabilities
The capabilities that a DBMS provides the user are:
Persistent Storage. A DBMS supports the storage of very large
amounts of data that exists independently of any processes that
are using the data.
Programming Interface. A DBMS allows the user to access and
modify data through a powerful query language.
Transaction management. A DBMS supports concurrent
access to data, i.e., simultaneously access by many distinct
processes (called transaction) at once. To avoid some of the
undesirable consequences of simultaneous access, the DBMS
supports:
isolation
atomicity
resiliency
13
1960s: FlatFile,
Hierarchical,
Network
Databases.
1970s:
Relational
DBMS
RDBMS)
1980s:
ObjectOriented,
Distributed
DBMS
1990s:
Objectrelational
model)
ORDBMS,
OLAP, data
mining, data
warehouse,
multimedia
DB
15
Buffer management
Stored data manager
DDL compiler
Interactive query interface
Query compiler
Query optimizer
Precompiler
MySQL
Oracle
MS SQL Server
IBM DB2
18