Skip to content

Latest commit

 

History

History
143 lines (109 loc) · 3.06 KB

File metadata and controls

143 lines (109 loc) · 3.06 KB

Databases and SQL

Database Concepts

[DB-CON-1] [A]
  • What is a DBMS?
  • Differences between DBMSs etc.
  • Basic database concepts (what is a database?)
[DB-CON-2] [B]
  • How does the DB fit into the application design (application layers)

Querying

[DB-QUERY-1] [A]
  • DML queries
[DB-QUERY-2] [B]
  • Details of "Primary key", "Foreign key" concepts
  • Data aggregation
[DB-QUERY-3] [C]
  • Nested SQL queries to fetch data from database tables
  • Windows functions (TOP/LIMIT/OFFSET)
  • Basic DDL queries: create a database, drop a database, create a table, alter a table/column, ...
[DB-QUERY-4] [D]
  • Common Table Expressions (WITH)
[DB-JOINS-1] [B]
  • Basic knowledge of SQL join types
[DB-JOINS-2] [CD]
  • Multiple-type joins
  • SQL joining & nullable columns
  • SQL join optimization

Indexes

[DB-INDEX-1] [B]
  • Indexing purpose
[DB-INDEX-2] [C]
  • Types of SQL indexes
  • Index creation and selecting column candidates
[DB-INDEX-3] [D]
  • Index optimization and maintenance
  • Index fragmentation
[DB-INDEX-4] [E]
  • Full Text Index

Performance Optimization

[DB-OPT-1] [D]
  • Detailed Execution Plan analysis
  • Optimizing data types
[DB-OPT-2] [DE]
  • Data storage optimization
Useful resources

Database Programming

[DB-PROG-1] [C]
  • SQL Stored procedures and optimization
  • SQL Functions
  • SQL Views
[DB-PROG-2] [DE]
  • SQL Indexed Views
  • SQL SP parameter sniffing

Database Schema Design

[DB-SCHEMA-1] [C]
  • Basis concepts (entity, relation)
  • Database schema design - best practice
[DB-SCHEMA-2] [CD]
  • Database normalization with special accent on the 3rd Normal Form (3NF)
  • Attribute (data) types

Database Administration

[DB-ADMIN-1] [C]
  • Database backups
[DB-ADMIN-2] [D]
  • Database Logs
  • Database storage files
[DB-ADMIN-3] [E]
  • SQL Replication

Database Testing

[DB-TEST] [EF]
  • Black box testing, white box testing
  • Load testing
  • Writing test cases

Business Intelligence

[DB-BI-1] [D]
  • Building Data Warehouses
  • Star and Snowflake Schemas
  • Dimensional model
  • Designing and developing multidimensional cubes
  • Designing and developing tabular cubes
[DB-BI-2] [E]
  • Cube maintenance and optimization
  • Cube deployment
  • Data Analysis querying: DAX, MDX

Reporting methodologies

[DB-REPORT-1] [D]
  • Reporting tools
  • Extracting data for reports
  • Data validation
[DB-REPORT-2] [E]
  • Ad-hoc reporting
  • Deploying reports

Data Engineering & the ETL process

[DB-ENG] [DE]
  • Getting the data from various data sources
  • Data transformation (DML actions)
  • Data aggregation
  • Data mapping
  • Data export

Machine Learning

[DB-ML-1] [E]
  • Machine learning basic concepts
  • Linear regression, multiple linear regression
  • Preparing the data, creating good training sets
  • Selection process
[DB-ML-2] [F]
  • Association rule learning
  • Reinforcement learning
  • Model selection and boosting