In the process of building computer systems, the design of databases (BD) occupies an important place; Can be seen as a process composed of a series of stages for its development, relatively independent within the design of a system, this process increases the times of the phases of elaboration and construction of it. In response to this problem, processes such as the normalization, which is the process of organizing data in a database, including creating tables and establishing relationships between them, according to rules designed both to protect data and to do that the database is more flexible by eliminating redundancy and incoherent dependencies, in addition to algorithms and good practices that make use of them, allow to simplify the design of the database model.