Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Data model

From Wikipedia, the free encyclopedia
Abstract model
Overview of a data-modeling context: Data model is based on Data, Data relationship, Data semantic and Data constraint. A data model provides the details ofinformation to be stored, and is of primary use when the final product is the generation of computersoftware code for an application or the preparation of afunctional specification to aid acomputer software make-or-buy decision. The figure is an example of the interaction betweenprocess and data models.[1]

Adata model is anabstract model that organizes elements ofdata andstandardizes how they relate to one another and to the properties of real-worldentities.[2][3] For instance, a data model may specify that the data element representing a car be composed of a number of other elements which, in turn, represent the color and size of the car and define its owner.

The corresponding professional activity is called generallydata modeling or, more specifically,database design.Data models are typically specified by a data expert, data specialist, data scientist, data librarian, or a data scholar. A datamodeling language and notation are often represented in graphical form as diagrams.[4]

A data model can sometimes be referred to as adata structure, especially in the context ofprogramming languages. Data models are often complemented byfunction models, especially in the context ofenterprise models.

A data model explicitly determines thestructure of data; conversely,structured data is data organized according to an explicit data model or data structure. Structured data is in contrast tounstructured data andsemi-structured data.

Overview

[edit]

The termdata model can refer to two distinct but closely related concepts. Sometimes it refers to an abstract formalization of theobjects and relationships found in a particular application domain: for example the customers, products, and orders found in a manufacturing organization. At other times it refers to the set of concepts used in defining such formalizations: for example concepts such as entities, attributes, relations, or tables. So the "data model" of a banking application may be defined using the entity–relationship "data model". This article uses the term in both senses.

Managing large quantities of structured andunstructured data is a primary function ofinformation systems. Data models describe the structure, manipulation, and integrity aspects of the data stored in data management systems such as relational databases. They may also describe data with a looser structure, such asword processing documents,email messages, pictures, digital audio, and video:XDM, for example, provides a data model forXML documents.

The role of data models

[edit]
How data models deliver benefit[5]

The main aim of data models is to support the development ofinformation systems by providing the definition and format of data. According to West and Fowler (1999) "if this is done consistently across systems then compatibility of data can be achieved. If the same data structures are used to store and access data then different applications can share data. The results of this are indicated above. However, systems and interfaces often cost more than they should, to build, operate, and maintain. They may also constrain the business rather than support it. A major cause is that the quality of the data models implemented in systems and interfaces is poor".[5]

  • "Business rules, specific to how things are done in a particular place, are often fixed in the structure of a data model. This means that small changes in the way business is conducted lead to large changes in computer systems and interfaces".[5]
  • "Entity types are often not identified, or incorrectly identified. This can lead to replication of data, data structure, and functionality, together with the attendant costs of that duplication in development and maintenance".[5]
  • "Data models for different systems are arbitrarily different. The result of this is that complex interfaces are required between systems that share data. These interfaces can account for between 25-70% of the cost of current systems".[5]
  • "Data cannot be shared electronically with customers and suppliers, because the structure and meaning of data has not been standardized. For example, engineering design data and drawings for process plant are still sometimes exchanged on paper".[5]

The reason for these problems is a lack of standards that will ensure that data models will both meet business needs and be consistent.[5]

A data model explicitly determines the structure of data. Typical applications of data models include database models, design of information systems, and enabling exchange of data. Usually, data models are specified in a data modeling language.[3]

Three perspectives

[edit]
The ANSI/SPARCthree level architecture. This shows that a data model can be an external model (or view), a conceptual model, or a physical model. This is not the only way to look at data models, but it is a useful way, particularly when comparing models.[5]

A data modelinstance may be one of three kinds according toANSI in 1975:[6]

  1. Conceptual data model: describes the semantics of a domain, being the scope of the model. For example, it may be a model of the interest area of an organization or industry. This consists of entity classes, representing kinds of things of significance in the domain, and relationship assertions about associations between pairs of entity classes. A conceptual schema specifies the kinds of facts or propositions that can be expressed using the model. In that sense, it defines the allowed expressions in an artificial 'language' with a scope that is limited by the scope of the model.
  2. Logical data model: describes the semantics, as represented by a particular data manipulation technology. This consists of descriptions of tables and columns, object oriented classes, and XML tags, among other things.
  3. Physical data model: describes the physical means by which data are stored. This is concerned with partitions, CPUs, tablespaces, and the like.

The significance of this approach, according to ANSI, is that it allows the three perspectives to be relatively independent of each other. Storage technology can change without affecting either the logical or the conceptual model. The table/column structure can change without (necessarily) affecting the conceptual model. In each case, of course, the structures must remain consistent with the other model. The table/column structure may be different from a direct translation of the entity classes and attributes, but it must ultimately carry out the objectives of the conceptual entity class structure. Early phases of many software development projects emphasize the design of aconceptual data model. Such a design can be detailed into alogical data model. In later stages, this model may be translated intophysical data model. However, it is also possible to implement a conceptual model directly.

History

[edit]

One of the earliest pioneering works in modeling information systems was done by Young and Kent (1958),[7][8] who argued for "a precise and abstract way of specifying the informational and time characteristics of adata processing problem". They wanted to create "a notation that should enable theanalyst to organize the problem around any piece ofhardware". Their work was the first effort to create an abstract specification and invariant basis for designing different alternative implementations using different hardware components. The next step in IS modeling was taken byCODASYL, an IT industry consortium formed in 1959, who essentially aimed at the same thing as Young and Kent: the development of "a proper structure for machine-independent problem definition language, at the system level of data processing". This led to the development of a specific ISinformation algebra.[8]

In the 1960s data modeling gained more significance with the initiation of themanagement information system (MIS) concept. According to Leondes (2002), "during that time, the information system provided the data and information for management purposes. The first generationdatabase system, calledIntegrated Data Store (IDS), was designed byCharles Bachman at General Electric. Two famous database models, thenetwork data model and thehierarchical data model, were proposed during this period of time".[9] Towards the end of the 1960s,Edgar F. Codd worked out his theories of data arrangement, and proposed therelational model for database management based onfirst-order predicate logic.[10]

In the 1970sentity–relationship modeling emerged as a new type of conceptual data modeling, originally formalized in 1976 byPeter Chen. Entity–relationship models were being used in the first stage ofinformation system design during therequirements analysis to describe information needs or the type ofinformation that is to be stored in adatabase. This technique can describe anyontology, i.e., an overview and classification of concepts and their relationships, for a certainarea of interest.

In the 1970sG.M. Nijssen developed "Natural Language Information Analysis Method" (NIAM) method, and developed this in the 1980s in cooperation withTerry Halpin intoObject–Role Modeling (ORM). However, it was Terry Halpin's 1989 PhD thesis that created the formal foundation on which Object–Role Modeling is based.

Bill Kent, in his 1978 bookData and Reality,[11] compared a data model to a map of a territory, emphasizing that in the real world, "highways are not painted red, rivers don't have county lines running down the middle, and you can't see contour lines on a mountain". In contrast to other researchers who tried to create models that were mathematically clean and elegant, Kent emphasized the essential messiness of the real world, and the task of the data modeler to create order out of chaos without excessively distorting the truth.

In the 1980s, according to Jan L. Harrington (2000), "the development of theobject-oriented paradigm brought about a fundamental change in the way we look at data and the procedures that operate on data. Traditionally, data and procedures have been stored separately: the data and their relationship in a database, the procedures in an application program. Object orientation, however, combined an entity's procedure with its data."[12]

During the early 1990s, three Dutch mathematicians Guido Bakema, Harm van der Lek, and JanPieter Zwart, continued the development on the work ofG.M. Nijssen. They focused more on the communication part of the semantics. In 1997 they formalized the method Fully Communication Oriented Information ModelingFCO-IM.

Types

[edit]

Database model

[edit]
Main article:Database model

A database model is a specification describing how a database is structured and used.

Several such models have been suggested. Common models include:

Flat model
This may not strictly qualify as a data model. The flat (or table) model consists of a single, two-dimensional array of data elements, where all members of a given column are assumed to be similar values, and all members of a row are assumed to be related to one another.
Hierarchical model
The hierarchical model is similar to the network model except that links in the hierarchical model form a tree structure, while the network model allows arbitrary graph.
Network model
This model organizes data using two fundamental constructs, called records and sets. Records contain fields, and sets define one-to-many relationships between records: one owner, many members. The network data model is an abstraction of the design concept used in the implementation of databases.
Relational model
is a database model based on first-order predicate logic. Its core idea is to describe a database as a collection of predicates over a finite set of predicate variables, describing constraints on the possible values and combinations of values. The power of the relational data model lies in its mathematical foundations and a simple user-level paradigm.
Object–relational model
Similar to a relational database model, but objects, classes, and inheritance are directly supported indatabase schemas and in the query language.
Object–role modeling
A method of data modeling that has been defined as "attribute free", and "fact-based". The result is a verifiably correct system, from which other common artifacts, such as ERD, UML, and semantic models may be derived. Associations between data objects are described during the database design procedure, such that normalization is an inevitable result of the process.
Star schema
The simplest style of data warehouse schema. The star schema consists of a few "fact tables" (possibly only one, justifying the name) referencing any number of "dimension tables". The star schema is considered an important special case of thesnowflake schema.

Data structure diagram

[edit]
Main article:Data structure diagram
Example of a Data Structure Diagram

A data structure diagram (DSD) is adiagram and data model used to describeconceptual data models by providing graphical notations which documententities and theirrelationships, and theconstraints that bind them. The basic graphic elements of DSDs areboxes, representing entities, andarrows, representing relationships. Data structure diagrams are most useful for documenting complex data entities.

Data structure diagrams are an extension of theentity–relationship model (ER model). In DSDs,attributes are specified inside the entity boxes rather than outside of them, while relationships are drawn as boxes composed of attributes which specify the constraints that bind entities together. DSDs differ from the ER model in that the ER model focuses on the relationships between different entities, whereas DSDs focus on the relationships of the elements within an entity and enable users to fully see the links and relationships between each entity.

There are several styles for representing data structure diagrams, with the notable difference in the manner of definingcardinality. The choices are between arrow heads, inverted arrow heads (crow's feet), or numerical representation of the cardinality.

Example of anIDEF1X entity–relationship diagrams used to model IDEF1X itself[13]

Entity–relationship model

[edit]
Main article:Entity–relationship model

An entity–relationship model (ERM), sometimes referred to as an entity–relationship diagram (ERD), could be used to represent an abstractconceptual data model (orsemantic data model or physical data model) used insoftware engineering to represent structured data. There are several notations used for ERMs. Like DSD's,attributes are specified inside the entity boxes rather than outside of them, while relationships are drawn as lines, with the relationship constraints as descriptions on the line. The E-R model, while robust, can become visually cumbersome when representing entities with several attributes.

There are several styles for representing data structure diagrams, with a notable difference in the manner of defining cardinality. The choices are between arrow heads, inverted arrow heads (crow's feet), or numerical representation of the cardinality.

Geographic data model

[edit]
Main article:Data model (GIS)

A data model inGeographic information systems is a mathematical construct for representing geographic objects or surfaces as data. For example,

  • thevector data model represents geography as points, lines, and polygons
  • the raster data model represents geography as cell matrixes that store numeric values;
  • and theTriangulated irregular network (TIN) data model represents geography as sets of contiguous, nonoverlapping triangles.[14]
  • Groups relate to process of making a map[15]
    Groups relate to process of making a map[15]
  • NGMDB data model applications[15]
    NGMDB data model applications[15]
  • NGMDB databases linked together[15]
    NGMDB databases linked together[15]
  • Representing 3D map information[15]
    Representing 3D map information[15]

Generic data model

[edit]
Main article:Generic data model

Generic data models are generalizations of conventional data models. They define standardized general relation types, together with the kinds of things that may be related by such a relation type. Generic data models are developed as an approach to solving some shortcomings of conventional data models. For example, different modelers usually produce different conventional data models of the same domain. This can lead to difficulty in bringing the models of different people together and is an obstacle for data exchange and data integration. Invariably, however, this difference is attributable to different levels of abstraction in the models and differences in the kinds of facts that can be instantiated (the semantic expression capabilities of the models). The modelers need to communicate and agree on certain elements that are to be rendered more concretely, in order to make the differences less significant.

Semantic data model

[edit]
Main article:Semantic data model
Semantic data models[13]

A semantic data model in software engineering is a technique to define the meaning of data within the context of its interrelationships with other data. A semantic data model is an abstraction that defines how the stored symbols relate to the real world.[13] A semantic data model is sometimes called aconceptual data model.

The logical data structure of adatabase management system (DBMS), whetherhierarchical,network, orrelational, cannot totally satisfy therequirements for a conceptual definition of data because it is limited in scope and biased toward the implementation strategy employed by the DBMS. Therefore, the need to define data from aconceptual view has led to the development of semantic data modeling techniques. That is, techniques to define the meaning of data within the context of its interrelationships with other data. As illustrated in the figure. The real world, in terms of resources, ideas, events, etc., are symbolically defined within physical data stores. A semantic data model is an abstraction that defines how the stored symbols relate to the real world. Thus, the model must be a true representation of the real world.[13]

Topics

[edit]

Data architecture

[edit]
Main article:Data architecture

Data architecture is the design of data for use in defining the target state and the subsequent planning needed to hit the target state. It is usually one of severalarchitecture domains that form the pillars of anenterprise architecture orsolution architecture.

A data architecture describes the data structures used by a business and/or its applications. There are descriptions of data in storage and data in motion; descriptions of data stores, data groups, and data items; and mappings of those data artifacts to data qualities, applications, locations, etc.

Essential to realizing the target state, Data architecture describes how data is processed, stored, and utilized in a given system. It provides criteria for data processing operations that make it possible to design data flows and also control the flow of data in the system.

Data modeling

[edit]
Main article:Data modeling
The data modeling process

Data modeling insoftware engineering is the process of creating a data model by applying formal data model descriptions using data modeling techniques. Data modeling is a technique for defining businessrequirements for a database. It is sometimes calleddatabase modeling because a data model is eventually implemented in a database.[16]

The figure illustrates the way data models are developed and used today. Aconceptual data model is developed based on the datarequirements for the application that is being developed, perhaps in the context of anactivity model. The data model will normally consist of entity types, attributes, relationships, integrity rules, and the definitions of those objects. This is then used as the start point for interface ordatabase design.[5]

Data properties

[edit]
Some important properties of data[5]

Some important properties of data for which requirements need to be met are:

  • definition-related properties[5]
    • relevance: the usefulness of the data in the context of your business.
    • clarity: the availability of a clear and shared definition for the data.
    • consistency: the compatibility of the same type of data from different sources.
  • content-related properties
    • timeliness: the availability of data at the time required and how up-to-date that data is.
    • accuracy: how close to the truth the data is.
  • properties related to both definition and content
    • completeness: how much of the required data is available.
    • accessibility: where, how, and to whom the data is available or not available (e.g. security).
    • cost: the cost incurred in obtaining the data, and making it available for use.

Data organization

[edit]

Another kind of data model describes how to organize data using adatabase management system or other data management technology. It describes, for example, relational tables and columns or object-oriented classes and attributes. Such a data model is sometimes referred to as thephysical data model, but in the original ANSI three schema architecture, it is called "logical". In that architecture, the physical model describes the storage media (cylinders, tracks, and tablespaces). Ideally, this model is derived from the more conceptual data model described above. It may differ, however, to account for constraints like processing capacity and usage patterns.

Whiledata analysis is a common term for data modeling, the activity actually has more in common with the ideas and methods ofsynthesis (inferring general concepts from particular instances) than it does withanalysis (identifying component concepts from more general ones). {Presumably we call ourselvessystems analysts because no one can saysystems synthesists.} Data modeling strives to bring the data structures of interest together into a cohesive, inseparable, whole by eliminating unnecessary data redundancies and by relating data structures withrelationships.

A different approach is to useadaptive systems such asartificial neural networks that can autonomously create implicit models of data.

Data structure

[edit]
Main article:Data structure
Abinary tree, a simple type of branching linked data structure

A data structure is a way of storing data in a computer so that it can be used efficiently. It is an organization of mathematical and logical concepts of data. Often a carefully chosen data structure will allow the mostefficientalgorithm to be used. The choice of the data structure often begins from the choice of anabstract data type.

A data model describes the structure of the data within a given domain and, by implication, the underlying structure of that domain itself. This means that a data model in fact specifies a dedicatedgrammar for a dedicated artificial language for that domain. A data model represents classes of entities (kinds of things) about which a company wishes to hold information, the attributes of that information, and relationships among those entities and (often implicit) relationships among those attributes. The model describes the organization of the data to some extent irrespective of how data might be represented in a computer system.

The entities represented by a data model can be the tangible entities, but models that include such concrete entity classes tend to change over time. Robust data models often identifyabstractions of such entities. For example, a data model might include an entity class called "Person", representing all the people who interact with an organization. Such anabstract entity class is typically more appropriate than ones called "Vendor" or "Employee", which identify specific roles played by those people.

Data model theory

[edit]

The term data model can have two meanings:[17]

  1. A data modeltheory, i.e. a formal description of how data may be structured and accessed.
  2. A data modelinstance, i.e. applying a data modeltheory to create a practical data modelinstance for some particular application.

A data model theory has three main components:[17]

  • The structural part: a collection of data structures which are used to create databases representing the entities or objects modeled by the database.
  • The integrity part: a collection of rules governing the constraints placed on these data structures to ensure structural integrity.
  • The manipulation part: a collection of operators which can be applied to the data structures, to update and query the data contained in the database.

For example, in therelational model, the structural part is based on a modified concept of themathematical relation; the integrity part is expressed infirst-order logic and the manipulation part is expressed using therelational algebra,tuple calculus anddomain calculus.

A data model instance is created by applying a data model theory. This is typically done to solve some business enterprise requirement. Business requirements are normally captured by a semanticlogical data model. This is transformed into a physical data model instance from which is generated a physical database. For example, a data modeler may use a data modeling tool to create anentity–relationship model of the corporate data repository of some business enterprise. This model is transformed into arelational model, which in turn generates arelational database.

Patterns

[edit]

Patterns[18] are common data modeling structures that occur in many data models.

Related models

[edit]

Data-flow diagram

[edit]
Main article:Data-flow diagram
Data-Flow Diagram example[19]

A data-flow diagram (DFD) is a graphical representation of the "flow" of data through aninformation system. It differs from theflowchart as it shows thedata flow instead of thecontrol flow of the program. A data-flow diagram can also be used for thevisualization ofdata processing (structured design). Data-flow diagrams were invented byLarry Constantine, the original developer of structured design,[20] based on Martin and Estrin's "data-flow graph" model of computation.

It is common practice to draw acontext-level data-flow diagram first which shows the interaction between the system and outside entities. TheDFD is designed to show how a system is divided into smaller portions and to highlight the flow of data between those parts. This context-level data-flow diagram is then "exploded" to show more detail of the system being modeled

Information model

[edit]
Main article:Information model
Example of anEXPRESS Ginformation model

An Information model is not a type of data model, but more or less an alternative model. Within the field of software engineering, both a data model and an information model can be abstract, formal representations of entity types that include their properties, relationships and the operations that can be performed on them. The entity types in the model may be kinds of real-world objects, such as devices in a network, or they may themselves be abstract, such as for the entities used in a billing system. Typically, they are used to model a constrained domain that can be described by a closed set of entity types, properties, relationships and operations.

According to Lee (1999)[21] an information model is a representation of concepts, relationships, constraints, rules, andoperations to specifydata semantics for a chosen domain of discourse. It can provide sharable, stable, and organized structure of information requirements for the domain context.[21] More in general the terminformation model is used for models of individual things, such as facilities, buildings, process plants, etc. In those cases the concept is specialised toFacility Information Model,Building Information Model, Plant Information Model, etc. Such an information model is an integration of a model of the facility with the data and documents about the facility.

An information model provides formalism to the description of a problem domain without constraining how that description is mapped to an actual implementation in software. There may be many mappings of the information model. Such mappings are called data models, irrespective of whether they areobject models (e.g. usingUML),entity–relationship models orXML schemas.

Document Object Model, a standardobject model for representingHTML orXML

Object model

[edit]
Main article:Object model

An object model in computer science is a collection of objects or classes through which a program can examine and manipulate some specific parts of its world. In other words, the object-oriented interface to some service or system. Such an interface is said to be theobject model of the represented service or system. For example, theDocument Object Model (DOM)[1] is a collection of objects that represent apage in aweb browser, used byscript programs to examine and dynamically change the page. There is aMicrosoft Excel object model[22] for controlling Microsoft Excel from another program, and theASCOM Telescope Driver[23] is an object model for controlling an astronomical telescope.

Incomputing the termobject model has a distinct second meaning of the general properties ofobjects in a specific computerprogramming language, technology, notation ormethodology that uses them. For example, theJava object model, theCOM object model, orthe object model ofOMT. Such object models are usually defined using concepts such asclass,message,inheritance,polymorphism, andencapsulation. There is an extensive literature on formalized object models as a subset of theformal semantics of programming languages.

Object–role modeling

[edit]
Main article:Object–role modeling
Example of the application of Object–Role Modeling in a "Schema for Geologic Surface", Stephen M. Richard (1999)[24]

Object–Role Modeling (ORM) is a method forconceptual modeling, and can be used as a tool for information and rules analysis.[25]

Object–Role Modeling is a fact-oriented method for performingsystems analysis at the conceptual level. The quality of a database application depends critically on its design. To help ensure correctness, clarity, adaptability and productivity, information systems are best specified first at the conceptual level, using concepts and language that people can readily understand.

The conceptual design may include data, process and behavioral perspectives, and the actual DBMS used to implement the design might be based on one of many logical data models (relational, hierarchic, network, object-oriented, etc.).[26]

Unified Modeling Language models

[edit]
Main article:Unified Modeling Language

The Unified Modeling Language (UML) is a standardized general-purposemodeling language in the field ofsoftware engineering. It is agraphical language for visualizing, specifying, constructing, and documenting theartifacts of a software-intensive system. The Unified Modeling Language offers a standard way to write a system's blueprints, including:[27]

UML offers a mix offunctional models, data models, anddatabase models.

See also

[edit]

References

[edit]
  1. ^Paul R. Smith & Richard Sarfaty Publications, LLC 2009
  2. ^"What is a Data Model?".princeton.edu. Retrieved29 May 2024.
  3. ^"UML Domain Modeling - Stack Overflow".Stack Overflow. Stack Exchange Inc. Retrieved4 February 2017.
  4. ^Michael R. McCaleb (1999)."A Conceptual Data Model of Datum Systems"Archived 2008-09-21 at theWayback Machine. National Institute of Standards and Technology. August 1999.
  5. ^abcdefghijkMatthew West and Julian Fowler (1999).Developing High Quality Data Models. The European Process Industries STEP Technical Liaison Executive (EPISTLE).
  6. ^American National Standards Institute. 1975.ANSI/X3/SPARC Study Group on Data Base Management Systems; Interim Report. FDT (Bulletin of ACM SIGMOD) 7:2.
  7. ^Young, J. W., and Kent, H. K. (1958). "Abstract Formulation of Data Processing Problems". In:Journal of Industrial Engineering. Nov-Dec 1958. 9(6), pp. 471-479
  8. ^abJanis A. Bubenko jr (2007) "From Information Algebra to Enterprise Modelling and Ontologies - a Historical Perspective on Modelling for Information Systems". In:Conceptual Modelling in Information Systems Engineering.John Krogstie et al. eds. pp 1-18
  9. ^Cornelius T. Leondes (2002).Database and Data Communication Network Systems: Techniques and Applications. Page 7
  10. ^"Derivability, Redundancy, and Consistency of Relations Stored in Large Data Banks", E.F. Codd, IBM Research Report, 1969
  11. ^Data and Reality
  12. ^Jan L. Harrington (2000).Object-oriented Database Design Clearly Explained. p.4
  13. ^abcdFIPS Publication 184Archived 2013-12-03 at theWayback Machine released of IDEF1X by the Computer Systems Laboratory of the National Institute of Standards and Technology (NIST). 21 December 1993 (withdrawn in 2008).
  14. ^Wade, T. and Sommer, S. eds.A to Z GIS
  15. ^abcdDavid R. Soller1 and Thomas M. Berg (2003).The National Geologic Map Database Project: Overview and Progress U.S. Geological Survey Open-File Report 03–471.
  16. ^Whitten, Jeffrey L.;Lonnie D. Bentley,Kevin C. Dittman. (2004).Systems Analysis and Design Methods. 6th edition.ISBN 0-256-19906-X.
  17. ^abBeynon-Davies P. (2004). Database Systems 3rd Edition. Palgrave, Basingstoke, UK.ISBN 1-4039-1601-2
  18. ^"The Data Model Resource Book: Universal Patterns for Data Modeling" Len Silverstone & Paul Agnew (2008).
  19. ^John Azzolini (2000).Introduction to Systems Engineering Practices. July 2000.
  20. ^W. Stevens, G. Myers, L. Constantine, "Structured Design", IBM Systems Journal, 13 (2), 115-139, 1974.
  21. ^abY. Tina Lee (1999)."Information modeling from design to implementation" National Institute of Standards and Technology.
  22. ^Excel Object Model Overview
  23. ^"ASCOM General Requirements". 2011-05-13. Retrieved2014-09-25.
  24. ^Stephen M. Richard (1999).Geologic Concept Modeling. U.S. Geological Survey Open-File Report 99–386.
  25. ^Joachim Rossberg and Rickard Redler (2005).Pro Scalable .NET 2.0 Application Designs.. Page 27.
  26. ^Object Role Modeling: An Overview (msdn.microsoft.com). Retrieved 19 September 2008.
  27. ^Grady Booch, Ivar Jacobson & Jim Rumbaugh (2005)OMG Unified Modeling Language Specification.

Further reading

[edit]
  • David C. Hay (1996).Data Model Patterns: Conventions of Thought. New York:Dorset House Publishers, Inc.
  • Len Silverston (2001).The Data Model Resource Book Volume 1/2. John Wiley & Sons.
  • Len Silverston & Paul Agnew (2008).The Data Model Resource Book: Universal Patterns for data Modeling Volume 3. John Wiley & Sons.
  • Matthew West (2011)Developing High Quality Data Models Morgan Kaufmann
Main
Schemas
Types
Related models
See also
Fields
Concepts
Orientations
Models
Developmental
Other
Languages
Related fields
Authority control databases: NationalEdit this at Wikidata
Retrieved from "https://en.wikipedia.org/w/index.php?title=Data_model&oldid=1250970086"
Category:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp