Diseño de una Base de Datos Web
Para empezar a diseñar una base de datos debemos conocer algunos
conceptos.
¿Que son base de datos relacionales?
- Son conjuntos de relaciones llamadas tablas: las tablas
contiene datos ordenados en columnas y filas
- Cada columna tiene un ínico nombre y contiene diferentes
datos: cada columna tiene un tipo de datos asociados, como
números o textos.
- Las filas son tambien llamados registros: agrupan todos
los atributos de un elemento individual (un cliente por ejemplo).
cada fila consiste en un conjunto de valores individuales que se
corresponden con columnas.
- Se necesita identificar a cada registro en este tiene que
ser único y tiene que tener un valor que lo identifique.
- Las claves nos permiten identificar a cada elemento específico
(un registro): el mejor sistema es crear un numero
identificador
- En las tablas: a cada columna se le llama también campo o
atributos.
- Con una tabla por medio de su campo identificador se puede
crear enlaces hacia otras tablas.
- Esa clave es una clave externa foreing key
Creacion de un esquema Inicial
- Esquema de una base de datos: se le llama al conjunto
completo del diseño de tablas para esa base de datos.
- Puede ser como el plano de un edficio: debe mostrar las
tablas junto con sus columnas, tipos de datos de cada columna,
clave primaria de cada tabla y posibles claves externas.
- Un esquema no incluye ningun dato: pero pueden mostrarse
datos de ejemplo para explicar el esquema.
- El esquema podemos crearlo como un diagrama: o como un
formulario de texto.
- Antes de elaborar la base de datos debemos crear un esquema de la
base datos que debemos crear.
Relaciones entre tablas de la base de datos
Las claves externas representan una relación entre datos de dos
tablas: el enlace de pedidos a clientes por ejemplo.
- Tres tipos básicos de relaciones: clasificados de acuerdo
al número de cosas en cada lado de la relación una a una, una a
muchas o muchas a muchas
- En una relación uno a uno: significa que hay una
correspondencia única siempre nombre->dirección por
ejemplo.
- En una relación una a muchas: una fila en una tabla esta
enlazada a muchas filas en otras tablas. En nuestro ejemplo un
cliente puede hacer muchos pedidos.
- En una relación muchas a muchas: muchas filas en una tabla
son enlazadas a muchas filas en otra tabla. Por ejemplo una
relación libros->autores.
Como diseñar una base de datos Web
Piensa en los objetos del mundo real que esta utilizando: en
general cada clase de objetos necesita una tabla: cllentes, libros,
pedidos.
- Evitar almacenar datos redundantes: ocupan mucho espacio y
pueden provocar anomalías e incosistencias.
- Usar valores de columna atómicos: en cada atributo de cada
fila alamacenamos una sola cosa.
- Elige claves sensibles: asegurate que las claves que usas
son únicas. En nuestro ejemplo hemos creado
clientesID y pedidosID. para
libros usamos su ISBN.
- Piensa en
peticiones que quieres hacerle a la base de datos: asegurate
que la base de datos contiene todos los datos requeridos y que
existen enlaces apropiados entre las tablas.
- Evitar diseños con muchos atributos vacios: los campos sin
valorse dice que tiene un valor nulo. muchos valores nulos es mala
idea
- Integrar base de datos con los scripts.
Ventajas de base de datos relacionales
- Las base de datos relacionales su acceso es mas rápido.
- Facilitan las peticiones de grupos de datos que cumplan
determinados criterios.
- Las base de datos contienen mecanismos autoconstruidos de control
de las entradas.
- Cuenta con sistemas de privilegios preconstruidos.
Hay 3 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Programa con Delphi Con este curso aprenderemos a programar con delphi, un lenguaje de programación visual, con el que podrás aprender de una manera rápida e intuitiva.... [05/05/05] |
|
5.531 | ||
|
PHP, HTML y MYSQL. Guía básica PHP, HTML y MYSQL. Este curso básico de programación te enseñará una manera sencilla de trabajar co... [18/11/09] |
|
45 | ||
|
Google AdWords. Atraer clientes con marketing online Atraer al cliente tiene, en el marketing online y a google como su más poderosa herramienta, las mejores posibilidades para una empresa. Las empresas, ca... [31/07/09] |
|
535 |
|
|
Publicar en
del.icio.us
digg
meneame