Ik ben me gaan inlezen in ORM tools. Zoals je weet kan je met een tool als nHibernate (in mijn gegevel het ADO.NET entity framework) op basis van je relationele databasemodel een mapping maken met een object model. Met het ADO.NET entity framework heb je de mogelijk om per tabel een klasse te genereren. Wat leidt tot een objectenmodel waar je Business Logica tegen aan kan schrijven. Nu ben ik aardig thuis in het realtioneel data modelleren maar nog niet in OOM / OOD.
Tot nu was het maken van een conceptueel datamodel op basis van informatie het startpunt. Om vervolgens een logisch datamodel te schrijven gevolgd door een fysiek datamodel.
Ook heb ik gelezen over hoe dit zich verhoudt tot Object Oriented Modelling. Dus over zaken als: Classes vs. Entities, Generlizations vs Categories en Relationships vs Associations.
Het is mij alleen niet duidelijk hoe modelleringsprocessen naast elkaar lopen.
1. Is het conceptueel datamodel zoals we die kennen bij het relationeel data modelleren hetzelfde als voor een objectstructuur.
Indien ja, dan snap ik dat een ORM tool een juist objectenmodelen kan genereren omdat zaken te vertalen zijn zoals Relationships -> Associations.
Indien nee, dan is je gegenereerde objectenmodel niet hetzelfde als je zou maken wanneer je zelf een conceptueel objectmodel zou schrijven. Hoe gaat met hier mee om? Wanneer start men dan met het maken van een conceptueel datamodel?
Tot nu was het maken van een conceptueel datamodel op basis van informatie het startpunt. Om vervolgens een logisch datamodel te schrijven gevolgd door een fysiek datamodel.
Ook heb ik gelezen over hoe dit zich verhoudt tot Object Oriented Modelling. Dus over zaken als: Classes vs. Entities, Generlizations vs Categories en Relationships vs Associations.
Het is mij alleen niet duidelijk hoe modelleringsprocessen naast elkaar lopen.
1. Is het conceptueel datamodel zoals we die kennen bij het relationeel data modelleren hetzelfde als voor een objectstructuur.
Indien ja, dan snap ik dat een ORM tool een juist objectenmodelen kan genereren omdat zaken te vertalen zijn zoals Relationships -> Associations.
Indien nee, dan is je gegenereerde objectenmodel niet hetzelfde als je zou maken wanneer je zelf een conceptueel objectmodel zou schrijven. Hoe gaat met hier mee om? Wanneer start men dan met het maken van een conceptueel datamodel?