Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 13
Unit -1
CONCEPTUAL DATA MODELING
Database environment – Database system
development lifecycle – Requirements collection –
Database design - Entity-Relationship model –
Enhanced-ER model – UML class diagrams.
• A database is usually a fundamental component of the
information system, especially in business oriented systems,
database design is therefore part of the system development
process.
• The diagram below shows the database development lifecycle,
which is usually a part of the system development lifecycle
1.Database Planning : •The database planning includes the activities that allow the stages of the database system development lifecycle to be realized as efficiently and effectively as possible. •The very first step in database planning is to define the mission statement and objectives •for the database system. That is the definition of: - the major aims of the database system - the supported tasks of the database system - the resources of the database system 2. Systems Definition : •In the systems definition phase, the scope and boundaries of the database application are described. This description includes: - links with the other information systems of the organization - what the planned system is going to do now and in the future - who the users are now and in the future. •The major user views are also described. i.e. what is required of a database system from the perspectives of particular job roles or enterprise application areas. 3.Requirements Collection and Analysis : •During the requirements collection and analysis phase, the collection and analysis of the information about the part of the enterprise to be served by the database are completed. •The results may include eg:
- the description of the data used or generated
- any additional requirements for the new database system
4.Database Design: •The database design phase is divided into three steps:
- conceptual database design
- logical database design
- physical database design
•In the conceptual database design phase, the model of the data to be used independent of all physical considerations is to be constructed. The model is based on the requirements specification of the system • In the logical database design phase, the model of the data to be used is based on a specific data model, but independent of a particular database management system is constructed. This is based on the target data model for the database • e.g. relational data model.
• In the physical database design phase, the description of the
implementation of the database on secondary storage is created. The base relations, indexes, integrity
constraints, security, etc. are defined using the SQL
language. 5.Database Management System Selection : •This in an optional phase. When there is a need for a new database management system (DBMS), this phase is done. DBMS means a database system like Access, SQL Server, MySQL, Oracle. •In this phase the criteria for the new DBMS are defined. Then several products are evaluated according to the criteria. Finally the recommendation for the selection is decided. 6.Application Design : •In the application design phase, the design of the user interface and the application programs that use and process the database are defined and designed. 7.Protyping: •This is a trial version of the database system. The purpose of a prototype is to allow the users to use the prototype to identify the features of the system using the computer. 8.Implementation : •During the implementation phase, the physical realization of the database and application designs are to be done. This is the programming phase of the systems development.
9. Data Conversion and Loading :
•This phase is needed when a new database is replacing an old system. During this phase the existing data will be transferred into the new database. 10.Testing :
•Before the new database system goes live, it should be
thoroughly tested. The goal of testing is to find errors!
11.Operational Maintenance :
•The operational maintenance is the process of monitoring and
maintaining the database system.
• Monitoring means that the performance of the system is observed. If the performance of the system falls below an acceptable level, tuning or reorganization of the database may be required. • Maintaining and upgrading the database system means that, when new requirements arise, the new development lifecycle will be done