1 / 21

Informatiesystemen in de Bouw 7M711

Informatiesystemen in de Bouw 7M711. Week 3. Joran Jessurun en Jos van Leeuwen. Database. A database is a collection of data. Databases can be stored in one or more files, or can be managed by a software system called Database Management System (DBMS). What makes a database. Add Data

acton
Download Presentation

Informatiesystemen in de Bouw 7M711

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Informatiesystemen in de Bouw 7M711 Week 3 Joran Jessurun en Jos van Leeuwen

  2. Database • A database is a collection of data. • Databases can be stored in one or more files, or can be managed by a software system called Database Management System (DBMS)

  3. What makes a database • Add Data • Delete Data • Change Data • Lookup or search for data • Organize Data

  4. Key Terminology • Table • Column • Record • Field • Primary Key • Foreign Key

  5. Types of databases • Flat databases • Index databases • DBMS based databases

  6. DBMS Services • Schemas • Consistency checks • Guarantee of no data corruption after crash • Concurrent access for multiple readers and writers. • Backup and recovery • Authentication and access control • Support for Structured Query Language (SQL)

  7. DBMS Flavors • From relational • To object oriented

  8. DBMS Systems • Oracle • Sybase • Microsoft SQL Server • MySQL

  9. Paradox • Indexed Database • Every table is contained in a *.DB file • The primary key is indexed in a *.PX file • Accessed trough the Borland Database Engine

  10. Borland Database Engine • Database independent • Adds services for flat and indexed database access • Used by Delphi • Makes use of Aliases • Like Microsoft’s ADO components

  11. UML Profile for Database Design • Rational Software Corporation • For designing databases • Uses tagged parameters and stereotypes • Only a subset will be explained

  12. Database Diagram Elements • Table • Column • Primary key • Foreign key • Identifying relationship • Non-identifying relationship

  13. Database Diagram Elements (2) Table (stereotype <<table>>) Not used Not used Primary key (stereotype <<pk>>) Foreign key (stereotype <<fk>>) Primary/Foreign key (stereotype <<pk/fk>>) Non-identifying relationship Identifying relationship

  14. Example 1

  15. Mapping Logical Design To Database Design • Synchronization • Classes > Tables • Attributes > Columns • Associations > Relations • Normalization • There are more ways to do it

  16. Mapping Classes To Tables • Map persisted classes to tables • Many to many associations must be broken down to one to many associations using an association table.

  17. Mapping Subtype Classes to Tables • One table per class • One table per concrete class • One table per hierarchy

  18. Mapping Attributes to Columns • Map persistent attributes • Don’t map calculated attributes • Can use Generic Types first, later use database specific types. Generic Types: Boolean, Currency, Date, Double, Integer, Long, Single, String

  19. Example 2

  20. Database Desktop • Create and fill tables • Execute database queries • Build on BDE

  21. Database Desktop Example

More Related