M358 - Entity - Relationship Modelling - Developing a conceptual data model
fellstrider.com - the logo!
Home| OU Study Rooms | M358 Index | Block 1 - Information Systems | Block 2 - Relational Theory | Block 3 - SQL
Block 4 - Database development
 
Entity - Relationship Modelling - Developing a conceptual data model

Establishing requirements

There is no one, correct model. The final model arrived at will have been the subject of choices. As with most things there are guidelines/rules in helping to limit the choices available.

Language can also present a barrier:

A statement of requirements should not be viewed as something 'set in stone'. Assumptions may have to be made.

The users should be consulted and further discussion undertaken in an effort to resolve data requirement difficulties and in order to clarify any assumptions made. Further discussion may lead to an overall improvement in the users view of the data and/or new data. Developers have to work with users in order to arrive at a conceptual data model.

Database design and development

A conceptual data model is used to form the basis of the database design. Of importance is the fact that the conceptual data model should not be influenced by the design.

A conceptual data model is - 'a representation of what data a database should contain, expressed in terms that are independent of how it should be realized':

A conceptual data model is independent of any changes in the database design, implementation and the DBMS used to format and process the data.

The design of a database is however dependent on the data model. The meaning and interpretation of data in a database must always reflect the semantics of the data as expressed by the data model. Any change to a database that affects the meaning of the data is a change to the data requirements and ultimately the data model.

A good conceptual data model should:

Summary

Data modelling has variations in its methods. Data requirements can be modelled in different ways. An initial solution will probably not be a final solution. Any model should reflect the principles of a good conceptual data model. The steps outlined below are not prescriptive or definitive but form a starting point.

Home| OU Study Rooms | M358 Index | Block 1 - Information Systems | Block 2 - Relational Theory | Block 3 - SQL
Block 4 - Database development
Move on to Normalisation.

Valid CSS! Valid XHTML 1.0!

Comments, suggestions, ideas to
Stuart Banner