Database Implementation Requirements
Database Implementation Requirements
Your database design and implementation must meet the following requirements:
1. Normalization:
• The database should be normalized to at least the 3rd Normal Form (3NF).
• Implement any other crucial constraints which are necessary for your tables.
4. Indexes:
7. Triggers:
• Define at least two triggers to enforce business rules or maintain data integrity
automatically.
• Ensure triggers are efficient and do not cause unwanted side effects.
8. Views:
• Create at least two views to simplify complex queries and provide data
abstraction.
• Ensure views are efficient and meet the needs of the application.
9. Transactions:
• Ensure that sample data covers a range of test cases, including edge cases.
11. Security:
• Implement user roles and permissions to restrict access to certain tables and
operations for different users in your system.
• Ensure that sensitive data is protected and only accessible by authorized users.
12. Documentation:
• ER Diagram
• Relational Schema
• Normalization steps
13. Performance:
Deliverables:
1. SQL Scripts:
2. Documentation:
• A test plan outlining the test cases used to verify the functionality and
performance of the database.
Evaluation Criteria:
1. Completeness:
2. Accuracy:
3. Efficiency:
4. Documentation:
By following these requirements, you will gain a thorough understanding of database design
and implementation using PostgreSQL or any other SQL related DBMS, as they cover both
fundamental and advanced aspects of DBMS