Está en la página 1de 5

Algoritmo para diseño de base de datos relacionales:

Las dificultades inherentes al diseño de una base de datos han de afrontarse con
procedimientos ordenados y metódicos. En el proceso de diseño de una base de datos
hemos de distinguir tres grandes fases:
•Diseño conceptual, cuyo objetivo es obtener una representación de la información con
independencia de usuarios y aplicaciones en particular, y fuera de consideraciones sobre la
eficiencia del ordenador.
•Diseño lógico, cuyo objetivo es transformar el diseño conceptual obtenido y adaptarlo al
modelo de datos en el que se apoya el SGBD que se va a utilizar. En este caso, el SGBD es
relacional, por lo cual nos referiremos a este modelo de datos.
•Diseño físico, cuyo objetivo es conseguir una instrumentación lo más eficiente posible del
diseño lógico.
Ahora bien, primeramente se va a diseñar una base de datos de los estudiantes en el cual
sus atributos son nombre, número de matrícula, dirección y teléfono, además va a estar
relacionado con la materia que este cursando, este tendrá como atributo el código de la
materia y el nombre. Además, se tendrá información de la carrera que haya tomado el
estudiante

Procedimiento:

1) Primero , encontrar las entidades que se van a diseñar , que en este caso son alumno,
materia y carrera

2) Seguidamente se colocaran sus atributos


3) Posteriormente se colocaran las relaciones que haya entre ellos:

Entonces, se dice que en una materia estará inscrito varios alumnos, a su vez un alumno
puede estar inscrito en varas materias por lo tanto será una relación de muchos a muchos.
Por otra parte, una carrera puede tener muchos alumnos, pero un alumno solo estará
inscrito a una carrera por lo tanto será una relación de varios a uno.

4) Ya se tiene el diseño conceptual elaborado , ahora se pasara a hacer el diseño lógico


, para ello se extrae en una tabla todos los campos que se tienen , en este caso se usara
también registros para tomarlos como ejemplo:
Matricula Nombre Dirección Teléfono Materia codigo_ Carrera
materia
1 José Viento 1234 Matemática 321 Sistemas
fresco II
1 José Viento 1234 Electrónica 324 Sistemas
fresco
1 José Viento 1234 Economía 323 Sistemas
fresco
2 María 23 de 4321 Matemática 321 Industrial
enero II

5) Ya se tiene la tabla, ahora se va a realizar el proceso de normalización comenzando


con la primera forma normal (1FN). Con lo cual , se va a separar las tablas sin perder
la relación
Matricula Nombre Dirección Teléfono Carrera

1 José Viento fresco 1234 Sistemas

1 José Viento fresco 1234 Sistemas

1 José Viento fresco 1234 Sistemas

2 María 23 de enero 4321 Industrial

Matricula Materia codigo_materia

1 Base de datos 321

1 Electrónica 324
1 Economía 323
2 Mecánica 321

6) Ya una vez separadas , se aplica la segunda forma normal (2FN):

Matricula Nombre Dirección Teléfono Carrera

1 José Viento fresco 1234 Sistemas

1 José Viento fresco 1234 Sistemas

1 José Viento fresco 1234 Sistemas

2 María 23 de enero 4321 Industrial


Matricula codigo_materia

1 321

1 324
1 323
2 321

codigo_materia Materia

321 Matemática II

324 Electrónica
323 Economía
321 Matemática II

7) Como paso final del proceso de normalización , se hace que cada tabla dependa de la
clave primaria

Matricula Nombre Dirección Teléfono Código carrera

1 José Viento fresco 1234 1234

1 José Viento fresco 1234 1234

1 José Viento fresco 1234 1234

2 María 23 de enero 4321 4321

codigo_materia Materia Matricula Materia

321 Matemática II 1 321

324 Electrónica 1 324


323 Economía 1 323
2 321
codigo_carrera Carrera

1234 Sistemas

4321 Industrial

8) Ya una vez implementado el proceso de normalización en el diseño elaborado, el


último paso es implementar la base de datos en un programa especializado. Entre los
programas más utilizados están: MySQL, Postgre SQL, SQL SERVER, entre otros.

También podría gustarte