Académique Documents
Professionnel Documents
Culture Documents
Ed.1.1
NDICE GENERAL
ndice General
Ed.1.1
II
ndice General
Ed.1.1
TEMA 7.
TEMA 8.
CONSULTAS DE ACCIONES.
III
ndice General
Ed.1.1
TEMA 9.
CONSULTAS ESPECIALIZADAS.
IV
ndice General
Ed.1.1
ndice General
Ed.1.1
VI
AQU
AQU
SI QUIERES HACER
TEMA 1
ESTRUCTURA DE BASES DE DATOS RELACIONALES
1.1
1.2
1.3
Informacin adicional.
Versin 1
Tabla de Prestamos
NC NOMBRE CARRERA
CLASIFICACION
FECHA
DIAS
PROBLEMAS
x
Versin 2
Tabla de Prestamos
CLASIF FECHA DIAS
Tabla de Alumnos
NC NOMBRE CARRERA
Versin 3
Tabla de Alumnos
NC NOMBRE CARRERA
CLASIF
Tabla de Prestamos
CLASIF FECHA DIAS
PROBLEMAS
x
Versin 4
Tabla de Alumnos
NC NOMBRE CARRERA
Tabla de Prestamos
NC CLASIF FECHA
DIAS
Una vez que hemos hecho esta operacin puede parecer que ya hayamos terminado
de crear nuestra estructura de tablas pero nada ms lejos de la realidad. Si nosotros
dejramos la base tal y como esta seria una base de datos no optimizada ya que
aunque tengamos ya las tablas necesarias para guardar la informacin necesaria nos
surgiran problemas a la hora de administrar nuestra base de datos, ya que los datos
se encontraran duplicados y no habra relaciones entre tablas por lo que seria mas
difcil conseguir informacin a travs de las consultas.
Una vez que tengamos los campos agrupados en tablas lo que haremos ser crear
unas tablas de unin o incluiremos campos comunes que nos permitan tener
relaciones entre varias tablas para que as todo quede relacionado.
Ejemplo: Supongamos que queremos crear una base de datos para una tienda de
ropa en la que controlemos las ventas que hagamos en nuestro negocio. Lo primero
que haremos ser crear las tablas que pensemos que necesitamos con todos sus
campos organizndolos en datos comunes a los mismos conceptos.
PROVEEDORES
PRODUCTOS
CLIENTES
ID _ proveedor
Proveedor
CIF
Telefono1
Telefono2
FAX
Email
Contacto
ID _ producto
Prenda
Talla
Color
Precio_compra
Precio_venta
NIF
Nombre
Apellidos
Direccin
Provincia
CP
Telfono
Una vez realizado este paso vemos que tenemos tres tablas en las cuales han quedado
bien agrupados los datos que se refieren a los mismos conceptos. Vemos que en la
primera tabla tenemos todos los datos referentes a proveedores, en la segunda todos
los referentes a productos y en la tercera todos los de clientes. Como vemos no hay
ninguna relacin entre las tres tablas. Lo siguiente que haremos ser marcar en cada
una de las tablas uno de los campos como clave principal.
La clave principal ha de marcarse siempre en un campo que nunca se va a poder
repetir o sea que siempre va a tener un valor distinto en cada registro, y que nunca
va a poder quedarse vaco. Hacer esto va a depender del gusto de cada persona, ya
que hay gente que prefiere crearse campos especficos para marcarlo como claves
principales y hay otra gente que aprovecha campos que ya tenemos en una tabla
para marcarlos como clave principal de la tabla.
En nuestro ejemplo se ha utilizado los dos casos para que se comprenda mejor. En la
tabla PROVEEDORES Y PRODUCTOS hemos creado los campos ID_proveedor y
ID_producto para marcarlos como claves principales estos campos pueden ser de
cualquier tipo de datos aunque normalmente se suelen poner numricos o auto
numricos y en ellos los datos no se pueden repetir ni quedar vacos por eso si lo
ponemos auto numrico no nos tenemos que preocupar de rellenarlos porque l
automticamente nos pondr un nmero que ir aumentando con cada nuevo registro.
Y en la tercera tabla utilizamos como clave principal el campo NIF ya que este
campo es nico para cada una de las personas al no poder haber dos NIF iguales,
por lo que nos vale como clave principal ya que es un dato nico. Una vez que
tenemos ya las tablas creadas y la claves principales asignadas tendremos que
pasar a relacionar tablas entre si, para ello lo que tenemos que hacer es aadir
campos comunes en ambas tablas que queremos relacionar o generar tablas de
unin para que queden relacionados los datos.
Para que exista una relacin entre la tabla PROVEEDORES y la tabla PRODUCTOS lo
nico que tenemos que hacer es aadir un campo comn en las tablas.
PROVEEDORES
PRODUCTOS
ID _ proveedor
Proveedor
CIF
Telefono1
Telefono2
FAX
Email
Contacto
ID _ producto
Prenda
Talla
Color
Precio_compra
Precio_venta
ID _ proveedor
PRODUCTOS
CLIENTES
VENTAS
ID _ proveedor
Proveedor
CIF
Telefono1
Telefono2
FAX
Email
Contacto
ID _ producto
Prenda
Talla
Color
Precio_compra
Precio_venta
ID _ proveedor
NIF
Nombre
Apellidos
Direccin
Provincia
CP
Telfono
ID _ venta
NIF
ID _ producto
Cantidad
Fecha_venta
IDEAS CLAVE
Lo primero que se debe hacer para disear una base de datos es tener claro
los campos y agruparlos entre si con los que guarden relacin. Puede que se
necesiten crear tablas de unin que nos servirn para que existan relaciones
entre todos los datos de nuestra base de datos.
1.
2. Para que un campo pueda ser clave principal de una tabla debemos
buscar un campo cuyos datos:
a)
b)
c)
d)
3.
4.
5.
6.
8.
9.