Database Development: By: Miss Ruzanna Binti Abu Bakar
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
Define problems and constraints Define objectives Define scope and boundaries Consultation with, and agreement among all the users
Users view
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
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
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!