We use normalization to reduce the data being anomalous or redundant and inaccurate
as these discrepancies when dealing with data can be a small issue that transitions into a
much larger issue down the road. normalization sorts this data into a related table,
dividing the data and establishing relationships between the tables as well. The
consequences of not normalizing a relational database are broad but none of them are
good things to have happen. These issues include inaccuracy, slow and inefficient data
translation, and the data may end up not being what the developer is expecting to see
when putting the database together. There's been a number of these subjects that seem
like mild oversights but in reality are something that could absolutely devastate a
project, especially if that project has a dead line for a client or a development schedule
to keep up with. Normalization allows for us to clear up these discrepancies and it laid
out fairly easily enough that anyone should be able to understand it which helps
especially for those of us who don't have much software development experience as of
yet. Normal forms are being used in software engineering because it helps to split larger
tables into smaller one, so it is easier to link them using relationships. Another reason is
that it improves the integrity of data. Consequences of not using normalization of
databases is that there would be a lot of redundancies within the tables. There could
also be a lot of errors. These can cause things to slow down since it needs time to
break things down. Plus I feel like you will need to an update a lot which will also
cause things to slow down. We use Normalization to minimize the redundancy of data.
It helps to eliminate and reduce the redundancy in database tables. It also helps
streamline data making it more concise. Searching, sorting and creating data is faster.
You can fit more data on a page or layout. It also gives more flexibility since there are
fewer files per table. Since the information can be standardized, the size of the
information and storage it takes can be reduced, fitting more information into one place.
Some of the downfalls of normalization would that the there is a constant need to go
update query tables since the tables contain certain codes. The data is stored as lines of
code rather than genuine data. The data model is also very difficult to manipulate. Most
applications use a simplified connection to the data model so they have issues reading
the more advanced code used in normalization. This will also create a "slow down" in
the data due to longer processing times on the more advanced data coding.
Normalization is the process of organizing data in a database such as how the tables are
created, what belongs in the columns and the relationships between the tables. This
helps by eliminating redundancy within the database that can waste space. Using a
normalization structure when creating a database during the software engineering phase
can help lessen errors and improve performance of the program. If a database is created
without normalization tables could be created that have “Inconsistent dependencies” such
as trying to access an address by searching the zip code.A drawback of normalization
would be creating a longer task, with more tables to join, the need to join them together
increases and causes it to take more time. Normalization of a database is a complex and
difficult task due to the analysis needing to know the purpose of the database and what
it should be optimized for such as reading or writing data, or both. The use of normal
forms has benefits in both the field of software engineering and that of data analysis.
They make it feasible to do data analysis and arrange code in an effective manner. The
First Normal Form (1NF), the Second Normal Form (2NF), and the Third Normal Form
are the three separate types of functional Normal Forms (3NF). Any one of these many
file formats for software components may be seen as a collection of interconnected
processes that carry out a particular activity. The usage of normal forms helps to prevent
unforeseen issues, such as software faults that might lead to the failure of a system. A
few of these errors are the direct result of redundant code, which may be seen as
performing the same thing more than once.The presence of inconsistent data is a
common issue that may lead to disruptions and mistakes in the system. These issues
might arise if there are discrepancies in the information that two or more components of
the system need in order to function properly. Another problem may arise when two
separate pieces of software are integrated into a single program in order to carry out the
same function. This can result in an error when the two separate pieces of software are
utilized in conjunction with one another. The solution to these issues is to make use of
conventional forms in order to locate, simplify, and remove any unneeded components
of the code, as well as any unwanted software functionality. Computer databases are
used everywhere and for everything. Normal From Database are used in software
engineering because they are simple and store data in a logical and related way.
Some of the advantages of doing this are:
Ease of storage
Information is easily retrieved
Information is secure
Data is organized logically which would be like how it would be stored in the real
world
Reduces the database size
Prevents data duplication and ensures each data piece is only stored once
Some of the disadvantages of using normal form database are:
Additional costs for using the database
It slows data performance over other types of databases .Normal form databases are
complex and difficult tasks to complete.In a project if you use and Normal form
database some of the consequence could be time and money. When completing a project
since the normal form database is more complex you would need to ensure the
programmers now how to code and develop that type of database and also give them
more time to create it because it is more complex. Because you need a higher trained
developer, and it will require more time it means that there would be a higher cost for
the project.
Normalization is the process of minimizing redundancy from a relation or set of
relations. Redundancy for engineering is the inclusion of extra components which are
not strictly necessary to functioning, in case of failure in other components. What this
means is it simplifies data in a database for the software engineers to read and
understand. An example would be if we had a data base for customers at a video rental
store. We would have a name, address, and what titles they have borrowed. Instead of
compiling all the titles into one cell, the first normal form (1NF) would separate those
labels into their own row of data, keeping the persons information that has borrowed it. c
Without normalization, it could lead to issues with the hardware, software, and leaves a
risk for inaccurate data. A consequence for not having normalization can create duplicate
information and inaccuracy data as this will increase the overall size. With an increased
database full of potentially inaccurate data, it would really deal a blow to your overall
system performance as it would require additional memory and processing power to
operate.
The main purpose of normal forms is to structure and organize data in a way that
minimizes redundancy, improves the integrity of the data and make it easier to manage
and maintain the database over time. For example, in a company’s employee information
database, the 3NF is used to minimize redundancy and dependency in the database.
Another example, a products database that contains a table that has no repeating groups
of data like a products table, first normal form is used to ensure that each record in the
table is unique, not redundant, easy to update and more accurate.
If the database is not designed using normal form, it can have many consequences that
include data redundancy because multiple copies of the same data will exist that make it
difficult to update and maintain. Thus, data integrity problems and inconsistency will
happen. With multiple copies of data exist, data query is a problem. Not using normal
form in software engineering can lead to several problems that can impact the reliability,
efficiency, and integrity of a database. Relational databases are a simply way to organize
data. You can combine data from other tables, sort results, and have a variety of ways
to organize the data, but it comes with some issues. Normal forms are a way to address
some of those issues. One of the important issues that it addresses is minimizing
redundancy. Another reason normal forms are used is to help make data more
meaningful by reducing anomalies to minimal or zero. This is done by making sure that
a specific set of rules are followed. For example, First normal form (1NF) has six
official requirements for a table:
1. Each column must have a unique name.
2. The order of the rows and columns doesn't matter
3. each column must have a single data type
4. no two rows can contain identical values
5. Each column must contains single value
6. Columns cannot contain repeating groups.
Some of the issues that can occur without normal forms are things like, duplicate data,
not being able to delete partial data without deleting it all or the existence of unnecessary
data. An example of this was the relational database for the gym I use to own. Normal
forms prevented me form accidentally entering the same member twice. It also helped
keep people separated and organized when there where multiple people with the same last
or first names. Normal forms are considered to be a powerful tool for software
engineering and data analysis. These forms can be used to eliminate and reduce data
redundancy in relational databases throughout the process of software engineering.
Software engineers can easily use these forms to eliminate or reduce undesirable
characteristics like update, insertion, and deletion anomalies. The normalization process
classifies the larger table into different smaller parts and uses relationships to relate them
(DBMS normalization: 1NF, 2NF, 3NF and BCNF with examples - javatpoint, 2021).
Moreover, the normal forms are considered to be easy to integrate the database created
and the designed software for the software engineers.
If the software engineer develops a relational database without normalizing it, it can result
in an inefficient, slow and inaccurate database system. It will not produce the expected
data from the database system (Relational Database Normalization Process, 2021). Even it
becomes very difficult to update and handle the database without normalizing the database
as sometimes data can lose. If the database is not using the normal form, then frequent
updating, insertion, and deletion anomalies can occur. Thus, it becomes important to
nominalize the database. For example, poorly normalized tables and a poorly normalized
database can create issues for the software engineer because of the subsequent poor
performance of the database system and excessive disk I/O to the inaccurate database.