0% found this document useful (0 votes)
6 views3 pages

Database Design: Dependencies & Normalization

The document outlines various concepts related to database design, normalization, and PL/SQL procedures, triggers, and cursors. It covers types of dependencies, the normalization process, transaction states, and the structure and use of PL/SQL elements. Each section includes definitions, explanations, examples, and comparisons to illustrate the importance and application of these concepts in database management systems.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views3 pages

Database Design: Dependencies & Normalization

The document outlines various concepts related to database design, normalization, and PL/SQL procedures, triggers, and cursors. It covers types of dependencies, the normalization process, transaction states, and the structure and use of PL/SQL elements. Each section includes definitions, explanations, examples, and comparisons to illustrate the importance and application of these concepts in database management systems.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

1.

Types of Dependencies (Functional, Multivalued, Join,


etc.)

1. Define Functional Dependency (FD). Explain its role in database design.


2. What is Partial Dependency? Give an example.
3. Explain Transitive Dependency with a suitable illustration.
4. Define Multivalued Dependency (MVD) and explain when it occurs.
5. What is Join Dependency? Explain with an example.
6. Differentiate between Full Functional Dependency and Partial Dependency.
7. Explain how functional dependencies help in normalization.
8. Write short notes on:
o a) Candidate keys
o b) Determinants
o c) Closure of functional dependencies

2. Normalization (Concept & Need)

9. What is normalization? Why is it needed in DBMS?


10. Explain the objectives of normalization.
11. Describe how normalization helps reduce redundancy.
12. Explain the disadvantages of unnormalized database structures.
13. Write a note on the importance of anomaly elimination using normalization.
14. Differentiate between update, insertion, and deletion anomalies.

3. Types of Normal Forms

15. Define 1NF. What are the conditions to satisfy 1NF?


16. Explain 2NF with an example.
17. What is 3NF? How is it different from 2NF?
18. Explain Boyce-Codd Normal Form (BCNF) with a suitable case.
19. What is 4NF? Explain multivalued dependency in relation to 4NF.
20. Define 5NF and explain join dependency.
21. Compare 3NF and BCNF.
22. Why is BCNF stricter than 3NF?
23. Describe the advantages and limitations of higher normal forms (BCNF, 4NF, 5NF).

4. Normalization Process

24. Explain step-by-step how to normalize a table from 1NF → 2NF → 3NF.
25. Illustrate normalization using a student-course example.
26. What are the problems introduced by partial and transitive dependencies?
27. Describe the process of designing a normalized database schema.
28. Explain dependency preservation during normalization.
29. What is lossless join decomposition? Why is it essential?

5. States and Properties of Transaction

30. Define a transaction. Why are transactions needed?


31. Explain the ACID properties of a transaction.
32. What is Atomicity? How is it achieved?
33. Explain Consistency and its importance.
34. What is Isolation? Explain with example scenarios.
35. Define Durability in DBMS.
36. Explain the different states of a transaction:

 Active
 Partially committed
 Failed
 Aborted
 Committed

37. What do you mean by schedule and serializability in transactions?


38. Write short notes on:

 Cascading rollback
 Concurrent execution
 Dirty read

6. PL/SQL – Procedures

39. What is a PL/SQL procedure? Explain its structure.


40. Compare procedures and functions.
41. Explain how to create, execute, and drop a procedure.
42. Write short notes on:

 IN parameter
 OUT parameter
 IN OUT parameter

43. Explain advantages of using procedures in PL/SQL.


44. Describe the importance of modular programming using procedures.
7. PL/SQL – Triggers

45. Define a trigger. What is its purpose?


46. Explain the types of triggers based on:

 Timing (BEFORE, AFTER)


 Events (INSERT, UPDATE, DELETE)

47. What are row-level and statement-level triggers? Explain with examples.
48. Describe the structure of PL/SQL trigger.
49. Explain mutating table error in triggers.
50. Discuss scenarios where triggers are useful in real-time systems.

8. PL/SQL – Cursors

51. What is a cursor? Why do we use cursors in PL/SQL?


52. Differentiate between implicit and explicit cursors.
53. Explain the cursor lifecycle (OPEN–FETCH–CLOSE).
54. What is a cursor FOR loop? Explain with an example.
55. Explain cursor attributes:

 %FOUND
 %NOTFOUND
 %ROWCOUNT
 %ISOPEN

56. Describe real-time situations where explicit cursors are required.

You might also like