[ERD] Is dit een functioneel model?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 350934

Topicstarter
Hallo,

Voor een simpel servicemanagement tool moet ik een database maken. Ik ben uiteindelijk tot het onderstaande ERD gekomen:

Afbeeldingslocatie: http://i59.tinypic.com/qrf4n8.png

Ter toelichting op het ERD: Het is voor een (simpele) servicemanagement tool voor een kleine, fictieve scholengemeenschap. De tabel systeem is als het ware een compleet werkstation, die weer aparte hardware en software bevat. Zowel een compleet systeem als losse hard- en software onderdelen kunnen door een leverancier geleverd worden. De reden dat ik een tabel leverancier in mijn ERD heb opgenomen, is omdat het bijvoorbeeld voor kan komen dat een bepaalde batch hardware of software problemen geeft. Verder kunnen gebruikers een incident melden (bijvoorbeeld internet doet het niet) en wanneer een incident een structurele vorm aanneemt, wordt het een probleem. Vandaar het onderscheid.

Zien jullie nog verbeterpunten? Ik merk dat ik met name moeite heb met de relaties van de tabellen. Gebruikers kunnen in dit model bijvoorbeeld maar één keer een incident melden, dat hoort natuurlijk niet. Moet ik daar een veel op veel relatie van maken en moet daar dan per se een koppeltabel bij?

Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 20:12
Nou als je per incident maar 1 gebruiker wilt registreren, dan kun je in `incidenten` wel een veld voor gebruiker opnemen. Maar wat nu als een incident wordt gemeld door de persoon die er geen last van heeft? Of 1 incident dat een hele afdeling betreft?
Zo zie ik bijvoorbeeld ook dat op elk systeem maar 1 software geregistreerd kan worden. neem aan dat er meestal wel meer software op 1 systeem staan. Maar ook dat een incident maar 1 systeem kan betreffen. Wat doe je dan met het incident "Uitrol van update mislukt, alle Windows 7 computers starten niet meer".

Ik denk inderdaad dat je nog wel wat meer koppeltabellen nodig gaat hebben. Let er trouwens ook even op dat Nederlandse postcodes niet in een INT passen ;) Daarna kun je evt nog gaan finetunen. Bijvoorbeeld door geen enkel- en meervoud in de tabelnamen door elkaar te gebruiken.

Acties:
  • 0 Henk 'm!

  • mclegodude
  • Registratie: November 2013
  • Laatst online: 27-03 23:04
ah, thema 1.4 aan de hanzehogeschool, correct?

zoals het nu lijkt ga je nog meer een op veel relaties in moeten bouwen (1 gebruiker op meerdere incidenten)
het is iig een mooi begin!

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 21:16

Damic

Tijd voor Jasmijn thee

Zoals ze hierboven mij al melden, je kan meerdere gebruikers op 1 incident hebben :) dus tussen tabel maken met user_id en incident_id eventueel met een 3de veld datum dan kun je het opvolgen.

Ik zou trouwens je status ook in aparte tabel zetten en dan daarvan het id koppelen (zelfde bij de problemen status).

Aparte tabellen voor volgende zaken misschien nog: systeem:Besturingsysteem, systeem:soort, systeem:merk, ... (software en hardware)

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • mighty84
  • Registratie: Augustus 2010
  • Laatst online: 27-05-2024
Tabel systeem lijkt me niet handig. Gebruik nooit of bijna nooit gereserveerde namen. Kan je veel problemen opleveren. Desnoods noem je het werkstation.