Académique Documents
Professionnel Documents
Culture Documents
1.-CONCEPTOS PREVIOS.
Definiciones importantes:
Una base de datos: es un conjunto de datos organizados para un uso determinado. La
recopilacin de datos comparte caractersticas comunes, es decir que los datos tienen
la misma estructura. En nuestro sistema Informtico podemos almacenar un directorio
telefnico, la informacin de los empleados de una empresa o estudiantes de un
colegio.
Dato: es todo aquello que deseamos almacenar y recuperar en el futuro. stos pueden
ser texto, nmeros, fechas, imgenes, entre otros.
El sistema gestor de base de datos (SGBD): es aquel programa que acta como un
intermediario entre los usuarios y los datos. Debe cumplir con una serie de funciones
como permitir la descripcin de los datos, definicin de sus propiedades y relaciones
entre ellos, como tambin el insertar, suprimir y modificar los datos.
Una Base de datos est formada por diferentes objetos para conservar, almacenar y
manipular la informacin. Estos son Tablas, consultas, formularios. Informes, Mdulos,
Macros.
NIE _ estudiante
Nombre_ estudiante
Edad_ estudiante
Telfono_ estudiante
Direccin_ estudiante
Sexo_ estudiante
NRP _ profesor
Nombre_ profesor
Edad_ profesor
Telfono_ profesor
Direccin_ profesor
Sexo_ profesor
2
2.3.- Cardinalidad
Es importante que cada entidad tenga al menos un atributo que sea nico e irrepetible
dentro del conjunto; por ejemplo muchos estudiantes pueden llamarse Jos Gonzlez
Garca , pueden tener el misma edad y cantidad de caractersticas similares, pero el NIE
ser nico para cada estudiante. Este atributo es la Llave Primaria.
La Llave Primaria deber existir en cada entidad y se representara por un asterisco
antes del nombre:
MODELO
ENTIDAD/RELACIN
Tabla
Entidad
Atributo
Identificador nico
MODELO RELACIONAL
Columna/Campo
Clave Primaria
Relaciones N:M
Relaciones 1:M
Relaciones 1:1
En este ejemplo observamos como tenemos dos entidades (cada una con cuatro
atributos) y una relacin 1:M en la que no todos los artculos deben ser comprados por
un cliente sino que daremos de alta el artculo, a la espera de ser comprado por un
cliente, pudiendo existir artculos en stock que no han sido vendidos nunca. Esta
relacin posee dos atributos propios de la entidad. Tal como vimos en la tabla la
solucin consistir en tres tablas al no ser una relacin obligatoria, una por cada entidad
(clientes y artculos) y otra para la relacin. As, nos quedaran las siguientes tablas
1 lnea nombre de la tabla 2 lnea campos de la misma y tipo de datos de cada uno
CLIENTE
ARTCULOS:
COMPRA:
(COD.CLIENTE:
(COD.ARTCULO:
CP____(CLIENTE:Numrico),(ARTC
numrico)
numrico)
ULO: Numrico)_CP
(NOMBRE: texto)
(TELFONO:
(STOCK: numrico),
(FECHA_VENTA: Fecha)
numrico)
(DIRECCIN:
(DENOMINACIN:
(UNID_VENDIDAS: Numrico)}
texto)
texto)
(PRECIO: numrico),
Las claves (principales y ajenas) aparecen subrayadas y las claves de la tabla COMPRA
aparecen doblemente subrayadas (o eso he intentado ya que no encontr esa posibilidad
en el editor de texto que uso). Cmo se pueden distinguir? A travs del diagrama
referencial, en donde podemos leer que en la tabla COMPRAS, el campo CLIENTE
hace referencia a la tabla CLIENTES y en la misma tabla COMPRAS, el campo
ARTCULOS hace referencia a la tabla ARTCULOS. Las claves subrayadas que no
aparezcan en este diagrama referencial (COD.CLIENTE y COD.ARTCULO) se
suponen claves principales al igual que las claves doblemente subrayadas.
Veamos otro ejemplo. Es similar al anterior solo que en este caso la relacin es
obligatoria
Vuelve a darse el caso de dos entidades y una relacin 1 a muchos. Es el mismo caso
que antes pues suponemos que todos los libros tienen un tema. Las tablas y el diagrama
referencial seran:
1 lnea nombre de la tabla 2 lnea campos de la misma y tipo de datos de cada uno
TEMAS
LIBROS
NOTA: El ltimo campo es el
campo clave de la tabla
(COD.TEMAS:
(ISBN: numrico)
TEMAS,
y
sirve
para
numrico)
relacionarlas adecuadamente.
(TTULO: texto)
(DESCRIPCIN:
texto)
(AUTOR: texto)
(NUM_EJEMPLARES: numrico)
(COD.LIBRO: numrico)
(CA.COD.TEMAS: numrico)
En este caso cul de las dos entidades incrustamos en la otra? La respuesta es "da
igual". sta es la solucin propuesta
1 lnea nombre de la tabla 2 lnea campos de la misma y tipo de datos de cada uno
EMPLEADO
PUESTO_DE_TRABAJO
Hemos
insertado
al
EMPLEADO en la tabla del
:(COD.EMP:
(COD.TRA: numrico)
PUESTO DE TRABAJO
numrico)
relacionarlas adecuadamente.
(DEPT: texto)
(NOMBRE: texto)
(C.A.COD.EMP: numrico)
(TLF: numrico)
(SALARIO:
numrico)
Finalmente vemos un ejemplo de una relacin M:M
En este caso de una relacin N:M creamos una tabla independiente quedando:
1 lnea nombre de la tabla 2 lnea campos de la misma y tipo de datos de cada uno
ALUMNOS
CURSO
MATRCULA
(NOMBRE: Texto)
(CDIGO: Numrico)
CP_(ALUMNO: Numrico)
(DNI: Numrico)
(DIRECCIN: Texto)
(PROFESOR: Texto)
(TELFONO: Numrico)}