Study Web

IT

Database Design Project

Apply database design principles: normalization, ER modeling, relational schema, and implementation.

Practice Mode
Database Design Project

Project Management

Traditional vs Agile So sánh Waterfall và Agile, khám phá Scrum framework với Sprints, Backlogs và các nghi lễ Scrum. PM Process (Basic) Quy trình PM cơ bản: xác định stakeholders, goal, objectives, deliverables, scope statement và risk management plan.

Relational Database Design

Database là gì? Cấu trúc cơ bản của RDBMS: tables, columns, rows, rules of relations, và giới thiệu ERD. Normalisation là gì? Ba dạng chuẩn của Codd: 1NF (the key), 2NF (the whole key), 3NF (nothing but the key). Kèm denormalisation.

Physical Implementation in MySQL

Tổng quan về MySQL Data Types Toàn bộ các kiểu dữ liệu MySQL: Integer, Decimal, Date/Time, String (CHAR vs VARCHAR), LOBs, Binary, cùng với NULL và ràng buộc DEFAULT, ENUM. Data Manipulation Language (DML) Thao tác dữ liệu với INSERT, UPDATE, DELETE trong MySQL. Bao gồm cú pháp đầy đủ, ví dụ thực tế với bảng trước/sau, và tầm quan trọng của COMMIT và mệnh đề WHERE.

Advanced SQL

SELECT Statement — Truy vấn dữ liệu Toàn bộ SELECT statement: predicates (WHERE), operators (LIKE, BETWEEN, IN, IS NULL), aliases, concatenation, aggregate functions (COUNT, MAX, MIN, SUM, AVG), GROUP BY, và các loại JOIN (INNER, OUTER, NATURAL, multi-table). Transaction là gì? Hiểu về autocommit, nguy cơ khi không dùng transaction, cách dùng SET AUTOCOMMIT=FALSE, START TRANSACTION, COMMIT, và ROLLBACK để đảm bảo an toàn dữ liệu. Index là gì? Index là gì, cấu trúc B+Tree, khi nào dùng/không dùng index, cách tạo và xóa index (ALTER TABLE), functional index, và dùng EXPLAIN để kiểm tra kế hoạch truy vấn.

Database Security

Tại sao Database Security quan trọng? Bảo mật database qua mã hóa (SHA5, CREATE SCHEMA ENCRYPTION), kiểm soát truy cập (CREATE ROLE, GRANT, CREATE USER), và nguyên tắc least privilege. SQL Injection là gì? SQL Injection là gì, cơ chế tấn công (' OR 1=1 --), hậu quả, và hai cách phòng chống hiệu quả: Prepared Statements và Stored Procedures.

Emerging Topics: IoT & Software Development

Data Analytics — Phân tích dữ liệu trong doanh nghiệp Data warehousing truyền thống (OLTP→OLAP, ETL) so với in-memory databases hiện đại. Kinetica: GPU-accelerated database cho phân tích thời gian thực. Ứng dụng IoT và AI trong database. Application Development — Phát triển ứng dụng với Database Ket noi ung dung (Web/Desktop/Mobile) voi MySQL database: kien truc 3-tier, Python/FastAPI backend, REST API, ORM, va input validation.