Database-ontwerp


Database-ontwerp is van cruciaal belang voor de effectieve implementatie van een relationele database. Onze training biedt u de benodigde kennis van de onderdelen van een database, het modelleren van gegevens, de databaseconstructie en de ontwikkeling van een database binnen en zakelijke omgeving.

Tijdens de cursus Database-ontwerp bespreken wij de onderdelen van een database, hoe u gegevens modelleert, databaseconstructie en de ontwikkeling van een database in een zakelijke omgeving. De deelnemers leren hoe de entiteiten en hun relaties kunnen worden vertaald naar tabellen. Zij leren de principes van de Entity Relationship Modeling. Deze vaardigheden zijn essentieel voor het ontwerpen van de relationele database achter een website of een applicatie.

De theorie wordt behandeld aan de hand van presentatieslides. Demo’s worden gebruikt om de theorie te verduidelijken. Er is voldoende gelegenheid om te oefenen. Het cursusmateriaal en de lunch zijn bij de cursus inbegrepen.

Doelgroep

Deze cursus is bestemd voor webprogrammeurs, developers van webapplicaties, database administrators, webmasters en webprojectmanagers.

Voorkennis

Voor deelname aan deze cursus zijn geen specifieke vaardigheden of kennis nodig. Algemene kennis van systeemontwerp is bevorderlijk voor de begripsvorming.

Duur

De duur van deze cursus is twee dagen.

Groepsgrootte

De maximale groepsgrootte bedraagt acht personen.

Certificaat

Na afloop van deze opleiding ontvangen alle deelnemers een certificaat.

Tijdens de cursus database-ontwerp worden de volgende modules besproken:

Module 1: Intro Databases

  • What is a DBMS?
  • Files versus DBMS’s
  • DBMS Abstraction Levels
  • Abstraction Level Differences
  • Data Independence
  • Database Model
  • Hierarchical Databases
  • Network Databases
  • Relational Databases
  • Object Oriented Databases
  • XML Databases
  • Database Schema
  • SQL Language
  • DDL and DML Language
  • Application Interfaces
  • Transactions
  • DBMS Architecture
  • CASE Tools

Module 2: Database Design

  • What is Database Design?
  • Database Design Phases
  • Benefits of Phases
  • Conceptual Data Model
  • Entity Relationship Model
  • UML Model
  • Structuring Data Model
  • Design Errors
  • Data Errors
  • Constraints
  • Database Constraints
  • Naming Schema Elements
  • Data Interpretation

Module 3: Entity Relationship Modeling

  • Entity Relationship Model
  • E-R Model Components
  • E-R Diagram Symbols
  • Identification Guidelines
  • Entities versus Entity Classes
  • Attributes
  • Entities versus Attributes
  • Displaying Attributes
  • Classification of Attributes
  • Displaying Attribute Types
  • Attribute Domains
  • Relationships
  • Degree of relationships
  • Relationship Cardinalities
  • Notation of Cardinalities
  • Removing M:N relations
  • Requirement Analysis
  • Resulting ER Diagram

Module 4: Advanced Er Modeling

  • Weak Entity Set
  • Generalization
  • Specialization
  • Design Constraints
  • Total Participation
  • Partial Participation
  • Disjoint Constraints
  • Overlapping Constraints
  • Aggregation
  • ER Design Decisions
  • Mapping ERD to Tables
  • Composite Attributes
  • Multivalued Attributes
  • Redundancy As Tables
  • Existence Dependencies

Module 5: UML Modeling

  • What is UML?
  • Structural Modeling?
  • Core Elements
  • Core Relationships
  • Structural Diagrams
  • Classes and Objects
  • Class Diagrams
  • Interfaces
  • Associations
  • Composition
  • Generalization
  • Dependencies

Module 6: Normalization

  • What is Normalization?
  • Unnormalized form
  • Moving towards 1NF
  • First Normal Form
  • Moving to 2NF
  • Second Normal Form
  • Third Normal Form
  • Other Normal Forms
  • Benefit of Normalization
  • Relationship Cross Tables

Module 7: Database Optimization

  • Optimization Process
  • Use ranges
  • Denormalize
  • Denormalization Issues
  • Combine tables
  • Store derived data
  • Add indexes
  • Index Operation
  • Sort (clustered index)

 

Plaats Duur Data
Houten - Standerdmolen 10 2 dagen 29 & 30 april 2019 Inschrijven >
Rotterdam - Provenierssingel 66 2 dagen 29 & 30 april 2019 Inschrijven >
Houten - Standerdmolen 10 2 dagen 24 & 25 juni 2019 Inschrijven >
Amsterdam - Hullenbergweg 280-308 2 dagen 24 & 25 juni 2019 Inschrijven >
Houten - Standerdmolen 10 2 dagen 26 & 27 augustus 2019 Inschrijven >
Rotterdam - Provenierssingel 66 2 dagen 26 & 27 augustus 2019 Inschrijven >