Introduction to Databases
-
References:
-
Modeling Environments:
-
RDBMSs:
- MySQL (Local installation)
- MariaDB
- PostegreSQL
- SQLite
-
Managing Environments:
-
NoSQL Databases
-
Cloud and DS Databases:
-
Anaconda - Jupyter - Python(Python Environment)
Syllabus
Entity-Relationship Models and Diagrams. Entity Types and Attributes. Relationships. Relational Databases. Keys, Integrity. Relational Algebra. Formal Query Languages. SQL. Programmatic Databases Access. NoSQL Databases. RDF Triplestores. API Access
Day | Topic | Activities |
---|---|---|
Class 1 | Introduction, Syllabus, Evaluation, Integrated Development Environment | Users creation |
Class 2 | Basic Concepts, Representation. Abstraction. Structured and Unstructured Data | |
Class 3 | Types and Architecture of Databases. Relational and non-Relational Databases | |
Class 4 | Data Modeling: Diagrams, Relations, Schemas, Restrictions. Data Modeling Tools | Data Modeling Exercises |
Class 5 | Data Modeling: Table Normalization | Data Modeling Exercises |
Class 6 | Data Modeling: Conceptual, Logical, Physical | Data Modeling Exercises |
Class 7 | SQL language: Standards, implementations, Relational Algebra | |
Class 8 | Introduction to RDBMS MySQL | Hands On MySQL CLI |
Class 9 | SQL language | SQL practice |
Class 10 | SQL language | SQL practice |
Class 11 | SQL language | SQL practice |
Class 12 | SQL language | Regular Expressions |
Class 13 | SQL language | SQL practice |
Class 14 | SQL language | SQL practice |
--- | Evaluation | --- |
Class 15 | Programmatic access to Databases | Python programming |
Class 16 | Programmatic access to Databases | Python programming |
Class 17 | Programmatic access to Databases | Python programming |
Class 18 | Programmatic access to Databases | Python programming - SQLite |
Class 19 | Programmatic access to Databases | Python programming - SQLite |
Class 20 | Introduction to RDBMS Postgres | Hands On Postgres CLI |
Class 21 | Programmatic access to Databases | Python programming - Postgres |
Class 22 | Programmatic access to Databases | Python programming - Interface with Pandas |
Class 23 | Programmatic access to Databases | Python programming - Interface with Pandas |
Class 24 | Programmatic access to Databases | Python programming - Interface with Pandas |
Class 25 | Programmatic access to Databases | Python programming - Interface with Pandas |
Class 26 | Cloud Databases - DoltHub | |
Class 27 | Cloud Databases - DoltHub | |
Class 28 | NoSQL Databases | |
Class 29 | NoSQL Databases | MongoDB practice |
Class 30 | NoSQL Databases | MongoDB practice |
Class 31 | NoSQL Databases | Elastic Search |
--- | Evaluation | --- |
--- | --- | --- |