The penultimate course within the Meta Database Engineering looks to combine various themes and common tasks for Database Creation and Management. Following the database and enviornent set-up, the project concludes with the use of Tableau to visualize our data!
Project Setup
🖇️
- Create MySQL instance server in
MySQL Workbench
and create ERD Diagram model and forward engineer into created instance - Set up dedicated Git repository for project materials
- Mock Pull Request acceptance by creating separate branch to commit sql schema deliverables created in Workbench
- Update Primary Branch w/Pull from main branch following Merge of created pull request in repository
- Repository Location : Project Setup
Procedures, Views, Prepared Statements
🌄
- Implement transaction procedure to manage table booking within created database schema
- Create
View
for Database joining details of tables in schema - Join related tables for potential business request of Order threshold
- Procedures : The Section had heavy emphasis on procedures that could run for database integrity checks
- User Sales Metrics, Order Detail, Customer Actions
- Procedure & Integrity Checks
Table Booking System : A lot more Procedures & Transactions!
📚
-
Procedures with UserInput
- Check Booking with user generated values for procedures to conditionally return booking availability
- Add Valid Booking commit and rollback logic for creating rows in Bookings based on submitted customer and booking details for booking request
- Commit & Rollback for Prepared Statements
-
Further Procedures for CRUD Style Management
- Add, Update, and Delete
- Each has conditional logic for type operations with a similar output string returned for action commited by each called procedure
- CRUD Statements
Clients & Visualization
💹
- Implement a database client and visualize data using Tableau
- Client : DB Client Notebook
- Tableau Public Profile, Workbook and Data Extract
Please see below for further details covered in the specialization certificate program
-
Database Structrues & Management w/MySQL 🏗️
Constraints
Grouping
Subqueries
Stored Prodcedures
Views
MySQL Functions
DML
-
Advanced MySQL Topics 🪧
Triggers
User Defined Functions
Indexing : Optimization
Data Analysis
JSON Properties
Normalization
-
Database Clients 🌉
Cursors and SQL Query Formatting for Cursors
MySQL Connector Module
CRUD Operations
Connection Pools
Date and Time Function Usage
Cursor Methods - Call & CreateProcedures
Final Cumulative Project
-
Data Modeling 🌠
MySQL Workbench
- Reverse & Forward Engineering
- ERD Creation
- GUI Usage for SQL Code Generation
- Database Management
Schema / Model Types
- Entity Relationship Model
- Hierarchical Data Model
- Object Oriented Model
- Dimensional Data Model
- Snowflake & Star Schema