Data Modelling - Extra Material
Data Modelling - Extra Material
An important observation about Figures 1 and 2 is that I’m not slavishly following Barker’s approach to naming
relationships. For example, between Customer and Address there really should be two names “Each CUSTOMER may be
located in one or more ADDRESSES" and “Each ADDRESS may be the site of one or more CUSTOMERS". Although these
names explicitly define the relationship I personally think that they’re visual noise that clutter the diagram. I prefer
simple names such as “has" and then trust my readers to interpret the name in each direction. I’ll only add more
information where it’s needed, in this case I think that it isn’t. However, a significant advantage of describing the names
the way that Barker suggests is that it’s a good test to see if you actually understand the relationship – if you can’t name
it then you likely don’t understand it.
Data models can be used effectively at both the enterprise level and on projects. Enterprise architects will often create
one or more high-level LDMs that depict the data structures that support your enterprise, models typically referred to as
enterprise data models or enterprise information models. An enterprise data model is one of several views that your
organization’s enterprise architects may choose to maintain and support – other views may explore your
network/hardware infrastructure, your organization structure, your software infrastructure, and your business
processes (to name a few). Enterprise data models provide information that a project team can use both as a set of
constraints as well as important insights into the structure of their system.
Project teams will typically create LDMs as a primary analysis artifact when their implementation environment is
predominantly procedural in nature, for example they are using structured COBOL as an implementation
language. LDMs are also a good choice when a project is data-oriented in nature, perhaps a data warehouse or reporting
system is being developed (having said that, experience seems to show that usage-centered approaches appear to work
even better). However LDMs are often a poor choice when a project team is using object-oriented or component-based
technologies because the developers would rather work with UML diagrams or when the project is not data-oriented in
nature. As Agile Modeling advises, apply the right artifact(s) for the job. Or, as your grandfather likely advised you, use
the right tool for the job. It's important to note that traditional approaches to Master Data Management (MDM) will
often motivate the creation and maintenance of detailed LDMs, an effort that is rarely justifiable in practice when you
consider the total cost of ownership (TCO) when calculating the return on investment (ROI) of those sorts of efforts.
When a relational database is used for data storage project teams are best advised to create a PDMs to model its
internal schema. My experience is that a PDM is often one of the critical design artifacts for business application
development projects.
1- ¿Cuál es el objetivo principal de este artículo?
2- Traducir el párrafo del punto 1: ¿Qué es modelado de datos?
3- Describir los tres estilos de modelado de datos que se presentan en el artículo.
4- ¿Se pueden encontrar en el texto beneficios de un estilo sobre los otros? Si es así, explicar brevemente.
Extra themes:
https://www.umsl.edu/~sauterv/analysis/Fall2013Papers/Sirpur/index.html
https://www.umsl.edu/~sauterv/analysis/Fall2010Papers/varuni/