دورة

هندسة قواعد البيانات

دورة عملية في هندسة قواعد البيانات على PostgreSQL 18 تشرح ما يحدث داخل المحرك: المعاملات والعزل والفهارس وخطط التنفيذ والنسخ والتوسع والأمان، مع تجارب تثبت كل فكرة.

غير مسجل

دورة تتضمن

  • 18 أقسام
  • 249 المواضيع
  • 141 الإختبارات
  • شهادة دورة
  • 18أقسام
  • 249درسًا
  • 141اختبارًا
  • شهادةإتمام
المحاضرأحمد فتحي

تبدأ الدورة بمشكلة حقيقية: طلبان على آخر قطعة في المخزون ينجحان معًا رغم أن أوامر SQL صحيحة. ومنها تنتقل إلى تصميم البيانات والقيود، والمعاملات وخصائص ACID، والتزامن ومستويات العزل والأقفال، ثم رحلة البيانات من الاستعلام إلى القرص، والفهارس وأشجار B-Tree، وقراءة خطط التنفيذ وتحسين الاستعلامات.

بعدها تتناول الاتصالات والتصفح، وتقسيم الجداول، والنسخ المتماثل والتحويل عند الفشل، والنسخ الاحتياطي والاسترجاع، والتجزئة (Sharding)، ومحركات التخزين، وقواعد NoSQL والكاش والاتساق، وأمن البيانات والتشفير، وممارسات قواعد البيانات في التطبيقات، ثم مشاريع تصميم تجمع الأفكار وخريطة لاتخاذ القرار.

محتوى الدورة

  1. 1
    Introduction to Database Engineering6 دروس · 2 اختباران يحتوي على دروس مجانية
    1. Why SQL Is Not Enough درس مجاني
    2. مختصر كتابي: Why SQL Is Not Enough درس مجاني
    3. اختبار قصير: Why SQL Is Not Enough
    4. Database, DBMS, and Storage Engine درس مجاني
    5. مختصر كتابي: Database, DBMS, and Storage Engine درس مجاني
    6. اختبار قصير: Database, DBMS, and Storage Engine
    7. Prerequisites and Readiness درس مجاني
    8. Lab Setup and Workflow درس مجاني
  2. 2
    Data Modeling and Invariants12 درسًا · 7 اختبارات يحتوي على دروس مجانية
    1. From Requirements to Schema درس مجاني
    2. مختصر كتابي: From Requirements to Schema درس مجاني
    3. اختبار قصير: From Requirements to Schema
    4. Data Types and NULL درس مجاني
    5. مختصر كتابي: Data Types and NULL درس مجاني
    6. اختبار قصير: Data Types and NULL
    7. Primary and Candidate Keys درس مجاني
    8. مختصر كتابي: Primary and Candidate Keys درس مجاني
    9. اختبار قصير: Primary and Candidate Keys
    10. Constraints
    11. مختصر كتابي: Constraints
    12. اختبار قصير: Constraints
    13. Normalization and Denormalization
    14. مختصر كتابي: Normalization and Denormalization
    15. اختبار قصير: Normalization and Denormalization
    16. Store Schema Workshop
    17. مختصر كتابي: Store Schema Workshop
    18. اختبار قصير: Store Schema Workshop
    19. اختبار: Data Modeling and Invariants
  3. 3
    Transactions and ACID14 درسًا · 8 اختبارات
    1. What Is a Transaction?
    2. مختصر كتابي: What Is a Transaction?
    3. اختبار قصير: What Is a Transaction?
    4. Atomicity
    5. مختصر كتابي: Atomicity
    6. اختبار قصير: Atomicity
    7. Consistency
    8. مختصر كتابي: Consistency
    9. اختبار قصير: Consistency
    10. Isolation
    11. مختصر كتابي: Isolation
    12. اختبار قصير: Isolation
    13. Durability
    14. مختصر كتابي: Durability
    15. اختبار قصير: Durability
    16. Savepoints and Transaction Boundaries
    17. مختصر كتابي: Savepoints and Transaction Boundaries
    18. اختبار قصير: Savepoints and Transaction Boundaries
    19. ACID Lab and Review
    20. مختصر كتابي: ACID Lab and Review
    21. اختبار قصير: ACID Lab and Review
    22. اختبار: Transactions and ACID
  4. 4
    Concurrency, Isolation, and Locks18 درسًا · 10 اختبارات
    1. Race Conditions and Lost Updates
    2. مختصر كتابي: Race Conditions and Lost Updates
    3. اختبار قصير: Race Conditions and Lost Updates
    4. Read Anomalies
    5. مختصر كتابي: Read Anomalies
    6. اختبار قصير: Read Anomalies
    7. Read Committed
    8. مختصر كتابي: Read Committed
    9. اختبار قصير: Read Committed
    10. Snapshots and Repeatable Read
    11. مختصر كتابي: Snapshots and Repeatable Read
    12. اختبار قصير: Snapshots and Repeatable Read
    13. Write Skew and Serializable
    14. مختصر كتابي: Write Skew and Serializable
    15. اختبار قصير: Write Skew and Serializable
    16. Shared and Exclusive Locks
    17. مختصر كتابي: Shared and Exclusive Locks
    18. اختبار قصير: Shared and Exclusive Locks
    19. 2PL and Deadlocks
    20. مختصر كتابي: 2PL and Deadlocks
    21. اختبار قصير: 2PL and Deadlocks
    22. Optimistic and Pessimistic Control
    23. مختصر كتابي: Optimistic and Pessimistic Control
    24. اختبار قصير: Optimistic and Pessimistic Control
    25. Inventory Concurrency Workshop
    26. مختصر كتابي: Inventory Concurrency Workshop
    27. اختبار قصير: Inventory Concurrency Workshop
    28. اختبار: Concurrency, Isolation, and Locks
  5. 5
    Storage, MVCC, and Recovery Internals16 درسًا · 9 اختبارات
    1. Query and Process Architecture
    2. مختصر كتابي: Query and Process Architecture
    3. اختبار قصير: Query and Process Architecture
    4. Pages and I/O
    5. مختصر كتابي: Pages and I/O
    6. اختبار قصير: Pages and I/O
    7. Row Stores and Column Stores
    8. مختصر كتابي: Row Stores and Column Stores
    9. اختبار قصير: Row Stores and Column Stores
    10. Heap Storage and Tuples
    11. مختصر كتابي: Heap Storage and Tuples
    12. اختبار قصير: Heap Storage and Tuples
    13. MVCC and Visibility
    14. مختصر كتابي: MVCC and Visibility
    15. اختبار قصير: MVCC and Visibility
    16. WAL, Redo, and Undo
    17. مختصر كتابي: WAL, Redo, and Undo
    18. اختبار قصير: WAL, Redo, and Undo
    19. Checkpoints and Crash Recovery
    20. مختصر كتابي: Checkpoints and Crash Recovery
    21. اختبار قصير: Checkpoints and Crash Recovery
    22. VACUUM, HOT, and Long Transactions
    23. مختصر كتابي: VACUUM, HOT, and Long Transactions
    24. اختبار قصير: VACUUM, HOT, and Long Transactions
    25. اختبار: Storage, MVCC, and Recovery Internals
  6. 6
    Indexes and B-Tree Foundations16 درسًا · 9 اختبارات
    1. Why Indexes Exist
    2. مختصر كتابي: Why Indexes Exist
    3. اختبار قصير: Why Indexes Exist
    4. Index Keys and Row Locations
    5. مختصر كتابي: Index Keys and Row Locations
    6. اختبار قصير: Index Keys and Row Locations
    7. B-Tree
    8. مختصر كتابي: B-Tree
    9. اختبار قصير: B-Tree
    10. B+Tree
    11. مختصر كتابي: B+Tree
    12. اختبار قصير: B+Tree
    13. Page Splits and Write Cost
    14. مختصر كتابي: Page Splits and Write Cost
    15. اختبار قصير: Page Splits and Write Cost
    16. Clustered and Secondary Indexes
    17. مختصر كتابي: Clustered and Secondary Indexes
    18. اختبار قصير: Clustered and Secondary Indexes
    19. Composite Indexes
    20. مختصر كتابي: Composite Indexes
    21. اختبار قصير: Composite Indexes
    22. Identifiers and Index Size
    23. مختصر كتابي: Identifiers and Index Size
    24. اختبار قصير: Identifiers and Index Size
    25. اختبار: Indexes and B-Tree Foundations
  7. 7
    Query Planning and Index Tuning18 درسًا · 10 اختبارات
    1. Performance Dataset
    2. مختصر كتابي: Performance Dataset
    3. اختبار قصير: Performance Dataset
    4. EXPLAIN
    5. مختصر كتابي: EXPLAIN
    6. اختبار قصير: EXPLAIN
    7. EXPLAIN ANALYZE and BUFFERS
    8. مختصر كتابي: EXPLAIN ANALYZE and BUFFERS
    9. اختبار قصير: EXPLAIN ANALYZE and BUFFERS
    10. Sequential and Index Scans
    11. مختصر كتابي: Sequential and Index Scans
    12. اختبار قصير: Sequential and Index Scans
    13. Index-Only Scans and INCLUDE
    14. مختصر كتابي: Index-Only Scans and INCLUDE
    15. اختبار قصير: Index-Only Scans and INCLUDE
    16. Bitmap Scans and Index Combination
    17. مختصر كتابي: Bitmap Scans and Index Combination
    18. اختبار قصير: Bitmap Scans and Index Combination
    19. Statistics and Cardinality
    20. مختصر كتابي: Statistics and Cardinality
    21. اختبار قصير: Statistics and Cardinality
    22. Partial and Expression Indexes
    23. مختصر كتابي: Partial and Expression Indexes
    24. اختبار قصير: Partial and Expression Indexes
    25. Concurrent Builds and Index Audit
    26. مختصر كتابي: Concurrent Builds and Index Audit
    27. اختبار قصير: Concurrent Builds and Index Audit
    28. اختبار: Query Planning and Index Tuning
  8. 8
    Connections, Cursors, and Pagination16 درسًا · 9 اختبارات
    1. Connection, Session, and Transaction
    2. مختصر كتابي: Connection, Session, and Transaction
    3. اختبار قصير: Connection, Session, and Transaction
    4. Connection Pooling
    5. مختصر كتابي: Connection Pooling
    6. اختبار قصير: Connection Pooling
    7. Session and Transaction Pooling
    8. مختصر كتابي: Session and Transaction Pooling
    9. اختبار قصير: Session and Transaction Pooling
    10. OFFSET Pagination
    11. مختصر كتابي: OFFSET Pagination
    12. اختبار قصير: OFFSET Pagination
    13. Keyset Pagination
    14. مختصر كتابي: Keyset Pagination
    15. اختبار قصير: Keyset Pagination
    16. Client and Server Cursors
    17. مختصر كتابي: Client and Server Cursors
    18. اختبار قصير: Client and Server Cursors
    19. Streaming, Batching, and COPY
    20. مختصر كتابي: Streaming, Batching, and COPY
    21. اختبار قصير: Streaming, Batching, and COPY
    22. Pagination and Cursor Workshop
    23. مختصر كتابي: Pagination and Cursor Workshop
    24. اختبار قصير: Pagination and Cursor Workshop
    25. اختبار: Connections, Cursors, and Pagination
  9. 9
    Table Partitioning12 درسًا · 7 اختبارات
    1. Why Partition Tables?
    2. مختصر كتابي: Why Partition Tables?
    3. اختبار قصير: Why Partition Tables?
    4. Range, List, and Hash Partitioning
    5. مختصر كتابي: Range, List, and Hash Partitioning
    6. اختبار قصير: Range, List, and Hash Partitioning
    7. Declarative Partitioning Lab
    8. مختصر كتابي: Declarative Partitioning Lab
    9. اختبار قصير: Declarative Partitioning Lab
    10. Partition Pruning
    11. مختصر كتابي: Partition Pruning
    12. اختبار قصير: Partition Pruning
    13. Partition Indexes and Constraints
    14. مختصر كتابي: Partition Indexes and Constraints
    15. اختبار قصير: Partition Indexes and Constraints
    16. Partition Lifecycle Workshop
    17. مختصر كتابي: Partition Lifecycle Workshop
    18. اختبار قصير: Partition Lifecycle Workshop
    19. اختبار: Table Partitioning
  10. 10
    Replication and High Availability14 درسًا · 8 اختبارات
    1. Replication Goals
    2. مختصر كتابي: Replication Goals
    3. اختبار قصير: Replication Goals
    4. Leader and Followers
    5. مختصر كتابي: Leader and Followers
    6. اختبار قصير: Leader and Followers
    7. Physical and Logical Replication
    8. مختصر كتابي: Physical and Logical Replication
    9. اختبار قصير: Physical and Logical Replication
    10. Synchronous and Asynchronous Replication
    11. مختصر كتابي: Synchronous and Asynchronous Replication
    12. اختبار قصير: Synchronous and Asynchronous Replication
    13. Replication Lag and Read-Your-Writes
    14. مختصر كتابي: Replication Lag and Read-Your-Writes
    15. اختبار قصير: Replication Lag and Read-Your-Writes
    16. Failover and Split Brain
    17. مختصر كتابي: Failover and Split Brain
    18. اختبار قصير: Failover and Split Brain
    19. Replication Workshop and Multi-Leader
    20. مختصر كتابي: Replication Workshop and Multi-Leader
    21. اختبار قصير: Replication Workshop and Multi-Leader
    22. اختبار: Replication and High Availability
  11. 11
    Backup, Restore, and Operations14 درسًا · 8 اختبارات
    1. RPO and RTO
    2. مختصر كتابي: RPO and RTO
    3. اختبار قصير: RPO and RTO
    4. Logical and Physical Backups
    5. مختصر كتابي: Logical and Physical Backups
    6. اختبار قصير: Logical and Physical Backups
    7. Point-in-Time Recovery
    8. مختصر كتابي: Point-in-Time Recovery
    9. اختبار قصير: Point-in-Time Recovery
    10. Restore Drill
    11. مختصر كتابي: Restore Drill
    12. اختبار قصير: Restore Drill
    13. Database Observability
    14. مختصر كتابي: Database Observability
    15. اختبار قصير: Database Observability
    16. Capacity and Incident Triage
    17. مختصر كتابي: Capacity and Incident Triage
    18. اختبار قصير: Capacity and Incident Triage
    19. Operations Review
    20. مختصر كتابي: Operations Review
    21. اختبار قصير: Operations Review
    22. اختبار: Backup, Restore, and Operations
  12. 12
    Sharding and Distributed Data16 درسًا · 9 اختبارات
    1. When to Shard
    2. مختصر كتابي: When to Shard
    3. اختبار قصير: When to Shard
    4. Shard Key and Hotspots
    5. مختصر كتابي: Shard Key and Hotspots
    6. اختبار قصير: Shard Key and Hotspots
    7. Range and Hash Routing
    8. مختصر كتابي: Range and Hash Routing
    9. اختبار قصير: Range and Hash Routing
    10. Consistent Hashing and Rebalancing
    11. مختصر كتابي: Consistent Hashing and Rebalancing
    12. اختبار قصير: Consistent Hashing and Rebalancing
    13. Two-Shard Routing Lab
    14. مختصر كتابي: Two-Shard Routing Lab
    15. اختبار قصير: Two-Shard Routing Lab
    16. Cross-Shard Queries and Constraints
    17. مختصر كتابي: Cross-Shard Queries and Constraints
    18. اختبار قصير: Cross-Shard Queries and Constraints
    19. Distributed Transactions and 2PC
    20. مختصر كتابي: Distributed Transactions and 2PC
    21. اختبار قصير: Distributed Transactions and 2PC
    22. Sagas, Outbox, and Resharding
    23. مختصر كتابي: Sagas, Outbox, and Resharding
    24. اختبار قصير: Sagas, Outbox, and Resharding
    25. اختبار: Sharding and Distributed Data
  13. 13
    Database Engines and Storage Trade-offs14 درسًا · 8 اختبارات
    1. Storage Engine Responsibilities
    2. مختصر كتابي: Storage Engine Responsibilities
    3. اختبار قصير: Storage Engine Responsibilities
    4. PostgreSQL and InnoDB Architecture
    5. مختصر كتابي: PostgreSQL and InnoDB Architecture
    6. اختبار قصير: PostgreSQL and InnoDB Architecture
    7. Embedded Databases and SQLite
    8. مختصر كتابي: Embedded Databases and SQLite
    9. اختبار قصير: Embedded Databases and SQLite
    10. MyISAM, Aria, XtraDB, and Berkeley DB
    11. مختصر كتابي: MyISAM, Aria, XtraDB, and Berkeley DB
    12. اختبار قصير: MyISAM, Aria, XtraDB, and Berkeley DB
    13. LSM Trees
    14. مختصر كتابي: LSM Trees
    15. اختبار قصير: LSM Trees
    16. LevelDB, RocksDB, and Bloom Filters
    17. مختصر كتابي: LevelDB, RocksDB, and Bloom Filters
    18. اختبار قصير: LevelDB, RocksDB, and Bloom Filters
    19. Engine Selection Workshop
    20. مختصر كتابي: Engine Selection Workshop
    21. اختبار قصير: Engine Selection Workshop
    22. اختبار: Database Engines and Storage Trade-offs
  14. 14
    NoSQL, Caching, and Distributed Consistency14 درسًا · 8 اختبارات
    1. Relational, Document, and Key-Value Models
    2. مختصر كتابي: Relational, Document, and Key-Value Models
    3. اختبار قصير: Relational, Document, and Key-Value Models
    4. MongoDB Modeling and Internals
    5. مختصر كتابي: MongoDB Modeling and Internals
    6. اختبار قصير: MongoDB Modeling and Internals
    7. Indexes and Clustered Collections
    8. مختصر كتابي: Indexes and Clustered Collections
    9. اختبار قصير: Indexes and Clustered Collections
    10. Redis Architecture and Persistence
    11. مختصر كتابي: Redis Architecture and Persistence
    12. اختبار قصير: Redis Architecture and Persistence
    13. Memcached Architecture
    14. مختصر كتابي: Memcached Architecture
    15. اختبار قصير: Memcached Architecture
    16. Cache-Aside and Invalidation
    17. مختصر كتابي: Cache-Aside and Invalidation
    18. اختبار قصير: Cache-Aside and Invalidation
    19. CAP and Eventual Consistency
    20. مختصر كتابي: CAP and Eventual Consistency
    21. اختبار قصير: CAP and Eventual Consistency
    22. اختبار: NoSQL, Caching, and Distributed Consistency
  15. 15
    Database Security and Encryption14 درسًا · 8 اختبارات
    1. Threat Modeling and Least Privilege
    2. مختصر كتابي: Threat Modeling and Least Privilege
    3. اختبار قصير: Threat Modeling and Least Privilege
    4. Parameterized Queries
    5. مختصر كتابي: Parameterized Queries
    6. اختبار قصير: Parameterized Queries
    7. TLS and Certificate Verification
    8. مختصر كتابي: TLS and Certificate Verification
    9. اختبار قصير: TLS and Certificate Verification
    10. At-Rest and Field Encryption
    11. مختصر كتابي: At-Rest and Field Encryption
    12. اختبار قصير: At-Rest and Field Encryption
    13. Secrets, Auditing, and Privacy
    14. مختصر كتابي: Secrets, Auditing, and Privacy
    15. اختبار قصير: Secrets, Auditing, and Privacy
    16. Wire Protocol Lab
    17. مختصر كتابي: Wire Protocol Lab
    18. اختبار قصير: Wire Protocol Lab
    19. Homomorphic Encryption
    20. مختصر كتابي: Homomorphic Encryption
    21. اختبار قصير: Homomorphic Encryption
    22. اختبار: Database Security and Encryption
  16. 16
    Production Application Practices14 درسًا · 8 اختبارات
    1. REST and Transaction Boundaries
    2. مختصر كتابي: REST and Transaction Boundaries
    3. اختبار قصير: REST and Transaction Boundaries
    4. Projection and SELECT Star
    5. مختصر كتابي: Projection and SELECT Star
    6. اختبار قصير: Projection and SELECT Star
    7. N+1 and COUNT Costs
    8. مختصر كتابي: N+1 and COUNT Costs
    9. اختبار قصير: N+1 and COUNT Costs
    10. Retries and Idempotency
    11. مختصر كتابي: Retries and Idempotency
    12. اختبار قصير: Retries and Idempotency
    13. Schema Migrations and Expand-Contract
    14. مختصر كتابي: Schema Migrations and Expand-Contract
    15. اختبار قصير: Schema Migrations and Expand-Contract
    16. Batching, Timeouts, and Backpressure
    17. مختصر كتابي: Batching, Timeouts, and Backpressure
    18. اختبار قصير: Batching, Timeouts, and Backpressure
    19. Production Readiness Workshop
    20. مختصر كتابي: Production Readiness Workshop
    21. اختبار قصير: Production Readiness Workshop
    22. اختبار: Production Application Practices
  17. 17
    Database System Design Projects14 درسًا · 8 اختبارات
    1. Requirements and Workload
    2. مختصر كتابي: Requirements and Workload
    3. اختبار قصير: Requirements and Workload
    4. Store Correctness Design
    5. مختصر كتابي: Store Correctness Design
    6. اختبار قصير: Store Correctness Design
    7. Store Read Performance
    8. مختصر كتابي: Store Read Performance
    9. اختبار قصير: Store Read Performance
    10. Store Data Lifecycle
    11. مختصر كتابي: Store Data Lifecycle
    12. اختبار قصير: Store Data Lifecycle
    13. URL Shortener Design
    14. مختصر كتابي: URL Shortener Design
    15. اختبار قصير: URL Shortener Design
    16. Social Feed Design
    17. مختصر كتابي: Social Feed Design
    18. اختبار قصير: Social Feed Design
    19. Failure Drill and Design Review
    20. مختصر كتابي: Failure Drill and Design Review
    21. اختبار قصير: Failure Drill and Design Review
    22. اختبار: Database System Design Projects
  18. 18
    Review and Next Steps7 دروس · 4 اختبارات
    1. Database Decision Map
    2. مختصر كتابي: Database Decision Map
    3. اختبار قصير: Database Decision Map
    4. Explaining Trade-offs
    5. مختصر كتابي: Explaining Trade-offs
    6. اختبار قصير: Explaining Trade-offs
    7. Practice Plan and Experiment Log
    8. مختصر كتابي: Practice Plan and Experiment Log
    9. اختبار قصير: Practice Plan and Experiment Log
    10. Course Wrap-Up
    11. اختبار: Review and Next Steps
  1. الاختبار النهائي
    1. الاختبار النهائي: هندسة قواعد البيانات

عن المعلم

أحمد فتحي
أحمد فتحي

مؤسس منصة المدرسة، ومهندس برمجيات رئيسي ومعماري سحابة ومدير، عمل مع شركات ناشئة مثل QbDVision وRewaaTech، ويحمل شهادتي AWS Architect وProfessional Scrum Master. يقدّم استشارات مهنية تساعد على تحويل تحديات العمل إلى خطوات عملية.

Founder & CEO, Almdrasa

التقييمات والمراجعات

0.0
متوسط التقييمات
0 عدد التقييمات
5
0
4
0
3
0
2
0
1
0
كيف كانت تجربتك؟ نود أن نعرف!