Information Management - 2 Flashcards
Data model
refers to representation of complex real-world data structures
Model
abstraction of real-world object/event
data modeling is
progressive and iterative
The Importance of Data Models
- facilitates interaction between user, applicationnprogrammer, and designer
- every end-user has their own different views and needs
- data model oragnizes data for various users
- data model is abstraction
Entity
anything about which data are to be collected and stored
Attributes
characteristic of an entity
Relationship
describes association of the entities
* One-to-many (1:M) relationship
* Many-to-many (M:N or M:M) relationship
* One-to-one (1:1) relationship
Constraint
restriction placed on data
Business Rules
- Descriptions of policies, procedures, or principles within a specific organization
-Apply to any organization that stores and uses data to generate information - Description of operations to create/enforce actions within an organization’s environment
-Must be in writing and kept up to date
-Must be easy to understand and widely disseminated - Describe characteristics of data as viewed by the company
Sources of business rules
- Company manager
- policy maker
- department manager
- written documentation
* Procedures
* Standardization
* Operations manual - Direct interview with the end-user
Dsicovering Business Rules
- Standardize company’s view of data
- Communications tool between users and designers
- Allow designer to understand the nature, role, and scope of data
- Allow designer to understand business processes
- Allow designer to develop appropriate relationship participation rules and constraints
Translating Business Rules into Data Model Components
- Generally,** nouns** translate into entities
- Verbs translate into relationships among entities
- Relationships are bidirectional
- Two questions to identify the relationship type:
- How many instances of B are related to one instance of A?
- How many instances of A are related to one instance of B?
Naming Conventions
- Naming occurs during translation of business rules to data model components
- Names should make the object unique and distinguishable from other objects
- Names should also be descriptive of objects in the environment and be familiar to users
- Proper naming:
* facilitates communication between parties
* promotes self-documentation
The Evolution of Data Models
https://images.slideplayer.com/25/8127133/slides/slide_9.jpg
The Hierarchical Model
- The hierarchical model was developed in the 1960s to manage large amounts of data for manufacturing projects
- Basic logical structure is represented by an upside-down “tree”
- Hierarchical structure contains levels or segments
a. Segment analogous to a record type
b. Set of one-to-many relationships between segments
Network Model
- created to represent complex data relationships more effectively than the hierarchical model
-Improves database performance
-Imposes a database standard - Resembles hierarchical model
-However, record may have more than one parent - Collection of records in 1:M relationships
- Set composed of two record types:
Owner - Equivalent to the hierarchical model’s parent
Member - Equivalent to the hierarchical model’s child - Concepts still used today:
Schema- Conceptual organization of entire database as viewed by the database administrator
Subschema -Database portion “seen” by the application programs
Data management language (DML) -Defines the environment in which data can be managed
Data definition language (DDL)-Enables the administrator to define the schema components
Schema
Conceptual organization of entire database as viewed by the database administrator
Subschema
Database portion “seen” by the application programs
Database Management Language (DML)
Defines the environment in which data can be managed
Database Definition Language (DML)
Enables the administrator to define the schema components