Técnico

Páginas: 8 (1978 palabras) Publicado: 6 de diciembre de 2013
BULMA: Normalización de Bases de Datos y Técnicas de diseño (Por Barry Wise)

Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores | Bergantells Usuaris de GNU/Linux de Mallorca i
Afegitons

Normalización de Bases de Datos y Técnicas de diseño (Por Barry Wise)
(128030 lectures)

Per Gabriel, Gigi ()
Creat el 07/02/2001 00:00 modificat el 28/07/2001 00:47

En este Articulo(1)aparecido en PHPBuilder(2) podemos observar, con algunos ejemplos que pone el
autor, la forma correcta en que se deben diseñar las Bases de Datos para que no se produzca la
corrupción de sus datos por un mal diseño. NUEVO: Aqui os pongo el articulo traducido al
castellano.
Creo que es una buena lectura, sobre todo para recordar la teoría que se da sobre Bases de Datos, tanto para repasar
como paraaprender a hacerlo correctamente.
Gracias a J.M.Font(3) que ha traducido el articulo, os lo pongo para que disfruteis de la lectura....
Articulo Original
Uno de los factores mas importantes en la creación de páginas web dinámicas es el diseño de las Bases de Datos (BD).
Si tus tablas no estan correctamente diseñadas, te pueden causar un montón de dolores de cabeza cuando tengas de
realizarcomplicadísimas llamadas SQL en el código PHP para extraer los datos que necesitas. Si conoces como
establecer las relaciones entre los datos y la normalización de estos, estarás preparado para comenzar a desarrollar tu
aplicación en PHP.
Si trabajas con MySQL o con Oracle, debes conocer los métodos de normalización del diseño de las tablas en tu
sistema de BD relacional. Estos métodos puedenayudarte a hacer tu código PHP mas fácil de comprender, ampliar, y
en determinados casos, incluso hacer tu aplicación mas rápida.
Básicamente, las reglas de Normalización están encaminadas a eliminar redundancias e inconsistencias de dependencia
en el diseño de las tablas. Más tarde explicaré lo que esto significa mientras vemos los cinco pasos progresivos para
normalizar, tienes que tener encuenta que debes crear una BD funcional y eficiente. Tambien detallaré los tipos de
relaciones que tu estructura de datos puede tener.
Digamos que queremos crear una tabla con la información de usuarios, y los datos a guardar son el nombre, la empresa,
la dirección de la empresa y algun e−mail, o bien URL si las tienen. En principio comenzarias definiendo la estructura
de una tabla como esta:Formalización CERO

usuarios
nombre

empresa

direccion_empresa

url1

url2

Joe

ABC

1 Work Lane

abc.com

xyz.com

Jill

XYZ

1 Job Street

abc.com

xyz.com

Diríamos que la anterior tabla esta en nivel de Formalizacion Cero porque ninguna de nuestras reglas de normalización
ha sido aplicada. Observa los campos url1 y url2 −− ¿Qué haremos cuando en nuestraaplicación necesitemos una
tercera url ? ¿ Quieres tener que añadir otro campo/columna a tu tabla y tener que reprogramar toda la entrada de datos
1/5

BULMA: Normalización de Bases de Datos y Técnicas de diseño (Por Barry Wise)

de tu código PHP ? Obviamente no, tu quieres crear un sistema funcional que pueda crecer y adaptarse fácilmente a los
nuevos requisitos. Hechemos un vistazo a lasreglas del Primer Nivel de Formalización−Normalización, y las
aplicaremos a nuestra tabla.
Primer nivel de Formalización/Normalización. (F/N)
1. Eliminar los grupos repetitivos de la tablas individuales.
2. Crear una tabla separada por cada grupo de datos relacionados.
3. Identificar cada grupo de datos relacionados con una clave primaria.

¿ Ves que estamos rompiendo la primera regla cuandorepetimos los campos url1 y url2 ? ¿ Y que pasa con la
tercera regla, la clave primaria ? La regla tres básicamente significa que tenemos que poner una campo tipo
contador autoincrementable para cada registro. De otra forma, ¿ Qué pasaria si tuvieramos dos usuarios
llamados Joe y queremos diferenciarlos. Una vez que aplicaramos el primer nivel de F/N nos encontrariamos
con la siguiente tabla:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnica
  • Tecnico
  • Tecnicas
  • Tecnicas
  • Tecnico
  • Tecnicas
  • Tecnico
  • Tecnico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS