Developing a Data Model
From ER/Studio Data Architect
Go Up to Data Modeling Fundamentals
The following overview outlines the ER/Studio Data Architect data model development process, which is an iterative process:
- Starting With a Basic Data Model
- Creating a Basic Data Model
- Reverse Engineering a Database
- Importing a File to Create a New Database
- Ensuring Data Integrity
- Automating Data Model Creation and Maintenance
- Fine Tuning the Data Model
- Securing the Data Model
- Preparing for Review and Implementation
- Maintaining the Data Model
Starting With a Basic Data Model
You can start from scratch or reverse engineer an existing database.
Creating a Basic Data Model
- Create a new data model.
- Add entities.
- Define entity attributes.
- Establish relationships between entities.
- Assign keys.
Reverse Engineering a Database
Importing a File to Create a New Database
Ensuring Data Integrity
- Ensure object names conform to business standards by creating and applying naming conventions.
- Ensure data values are within a specified range or that they match a value defined in a list by defining reference values.
- Ensure data input in tables or column is valid by add rules.
Automating Data Model Creation and Maintenance
- Accelerate entity creation and updates by creating domains.
- Assist user data entry by assigning default values.
- Create macros to perform repetitive tasks.
- Define default values for attributes, domains, and user datatypes.
- Add reusable procedural logic.
Fine Tuning the Data Model
- Validate the model.
- Customize the datatype mappings.
- Create user-defined datatypes for domains and attributes.
- Generate a physical model.
- Normalize to reduce data redundancy.
- Denormalize to improve performance.
Securing the Data Model
- Check the data model in to the Repository.
- Prevent the data model from being updated or viewed by unauthorized persons by creating Users, Groups. and Roles and apply them to the data model. See Creating and Editing Database Users and Creating and Editing Database Roles for more information.
- Prevent the database from being updated or viewed by unauthorized persons by creating Users and Roles and apply them to the data model. See Creating and Editing Database Users and Creating and Editing Database Roles for more information.
- Specify data security information.
Preparing for Review and Implementation
- Customize the model display.
- Provide additional documentation for data model reviewers by creating attachments.
- Document data lineage.
- Create reports for distribution.
- Make it easy for users to access the data by providing a dimensional mode.
- Generate SQL to implement the database.
Maintaining the Data Model
- Ensure the model is updated from the correct sources by documenting data lineage.
- As the physical database is updated, synchronize the physical database model with the physical database.
- As the physical database model is updated, synchronize the logical database with the physical database.
- As updates are required, check out portions of the data model from the Repository.