Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
9.1 Introduction
Design is the meaningful engineering
representation of something that is to be built. In the software
engineering context, design focuses on four major area of concern:
data, architecture, interfaces and component. Once the software
requirements have been analyzed and specified, software design is the
first of three technical activities—design, code generation, and test—
are required to build the and verify the software. After making
Software Requirement Specification of the education for all, now we
are in position to design the software. As discussed earlier data design
is the backbone of any RDBMS product. So firstly, we are emphasizing
on database design. The data design transforms the information
domain model created during analysis into data structures that will be
required to implement the software.
47
The Functional dependencies (FD) are the
consequence of the interrelationship among attributes of an entity
represented by a relation or due to the relationship between entities
that is also represented by a relation.
9.2.3 Normalization
Normalization is a technique used in RDBMS to
decompose into table into two or more different tables to remove
functional dependency as well as redundancy. The normalization has
different form namely—First NF, Second NF, Third NF, BCNF and Fourth
NF. The decomposition of the table should be in the manner that data
should not be lost i.e. the union of the decomposed table should must
give the actual table. Normalization is also necessary to maintain
referential integrity. In our context, we used normalization technique
up to a three NF as our project had much number of DFDs and case of
data redundancy.
Table Structure:
Table 1: Login
48
Table 2 Customer Details
49
Table 3: Supplier Details
50
Table 4: Purchase Table
51
Table 5: Item Table Details
52
9.3.1 Project Modules
53