DATABASE DEVELOPMENT
BY : MISS RUZANNA BINTI ABU BAKAR
OBJECTIVE
Student should be able to :
Perform the phases in database development process Describe the role of databases in an information system
PHASES IN DATABASE DEVELOPMENT PROCESS
ESTABLISH REQUIREMENTS (DATA REQUIREMENTS)
determining organizational goals and user views clarifying the overall goals of the organization and determining how existing or proposed information systems helps
Define problems and constraints Define objectives Define scope and boundaries Consultation with, and agreement among all the users
Users view
DATA ANALYSIS (CONCEPTUAL DATA MODEL)
The aim of analysis is to obtain a detailed description of the data that will suit user requirements so that both high and low level properties of data and their use are dealt with. Analyze company situation
Operating environment Organizational structure
more detailed information must be collected regarding such issues :
kind of database needed the volume of data transactions the number of users who will access the system simultaneously performance requirements expected growth of the database.
The conceptual data model provides a shared, formal representation of what is being communicated between clients and developers during database development it is focused on the data in a database, irrespective of the eventual use of that data in user processes or implementation of the data in specific computer environments.
DATABASE DESIGN
Most Critical DBLC phase Makes sure final product meets requirements Focus on data requirements Subphases
Create conceptual design DBMS software selection Create logical design Create physical design
DATABASE DESIGN
support the needs of the organization and satisfies all requirements established in the previous phase
include development of data models at the conceptual, logical, and physical
selection of an appropriate DBMS to support the database system, considering cost, features and tools, customer support and training, hardware requirements, and portability
VIEWS OF DATA
Conceptual Design
Data modeling creates abstract data structure to represent real-world items High level of abstraction Four steps
Data analysis and requirements Entity relationship modeling and normalization Data model verification Distributed database design
Entity Relationship Modeling and Normalization
Logical Design
Translates conceptual design into internal model Maps objects in model to specific DBMS constructs Design components
Tables Indexes Views Transactions Access authorities Others
Implementation
Creation of special storage-related constructs to house end-user tables Data loaded into tables Other issues
Performance Security Backup and recovery Integrity Company standards Concurrency controls
In this phase, the database and application designs are put into place, utilizing DDL (or applications to execute hidden DDL statements) to create the database structure as well as security and integrity controls.
TESTING
Database is tested and fine-tuned for performance, integrity, concurrent access, and security constraints Done in parallel with application programming Actions taken if tests fail
Fine-tuning based on reference manuals Modification of physical design Modification of logical design Upgrade or change DBMS software or hardware
Maintenance
Preventative maintenance Corrective maintenance Adaptive maintenance Assignment of access permissions Generation of database access statistics to monitor performance Periodic security audits based on system-generated statistics Periodic system usage-summaries
PROPERTIES OF DATABASE
Thank you!