Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.-CONCEPTOS PREVIOS.
Definiciones importantes:
Una base de datos: es un conjunto de datos organizados para un uso determinado. La
recopilación de datos comparte características comunes, es decir que los datos tienen
la misma estructura. En nuestro sistema Informático podemos almacenar un directorio
telefónico, la información 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, números, fechas, imágenes, entre otros.
El sistema gestor de base de datos (SGBD): es aquel programa que actúa como un
intermediario entre los usuarios y los datos. Debe cumplir con una serie de funciones
como permitir la descripción de los datos, definición de sus propiedades y relaciones
entre ellos, como también el insertar, suprimir y modificar los datos.
Una Base de datos está formada por diferentes objetos para conservar, almacenar y
manipular la información. Estos son Tablas, consultas, formularios. Informes, Módulos,
Macros.
1
Modelo Entidad Relación. -
ATRIBUTOS: Los Atributos son las características por las cuales puedo describir una
Entidad y que a su vez no tienen características propias (Atributos) representativas.
Por ejemplo; De la Entidad Vehículos puedo establecer Atributos como marca, modelo,
color, chasis, matricula, etc. Estas son características propias del vehículo, es decir,
hablan de un vehículo en particular y lo diferencian de otros, el dueño del vehículo no
puede ser un atributo del vehículo ya que no define al vehículo y este además tiene
atributos propios que lo definen, como nombre, DNI, dirección, teléfono, etc.
Hay entidades que no necesitan ser diferentes, por ejemplo en un colegio es posible
definir la entidad Estudiantes y definir la entidad Profesores y a simple vista podrían
tener los mismos atributos, como documento de identidad, nombre, edad, teléfono,
dirección, sexo, etc. De esta manera se podría malinterpretar y crear una sola entidad
con el nombre de Personas, que podrían ser tanto los estudiantes como los profesores
pero estas prácticas no son convenientes, por tal motivo los nombres deberán ser lo
más específicos posible tanto para las entidades como para los atributos es decir, que
el nombre de las entidades hable específicamente de los elementos que posee y el
nombre de los atributos hable de la entidad a la que pertenece. Por ejemplo:
2
Modelo Entidad Relación. -
3
Modelo Entidad Relación. -
2.3.- Cardinalidad
2.- Uno a varias (1 : N)Si en un banco cualquiera, una deuda puede pertenecer
únicamente a un cliente y un cliente puede tener varias deudas entonces, la relación
entre estas dos entidades es de (1 : N)
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é González
García , pueden tener el misma edad y cantidad de características similares, pero el
NIE será único para cada estudiante. Este atributo es la Llave Primaria.
4
Modelo Entidad Relación. -
Atributo Columna/Campo
Relaciones N:M Nueva tabla con clave primaria la concatenación de las claves de
las entidades que la forman (la relación pasa a ser una tabla, y en
esa tabla se pone como C.A. las entidades que une)
5
Modelo Entidad Relación. -
En este ejemplo observamos como tenemos dos entidades (cada una con cuatro
atributos) y una relación 1:M en la que no todos los artículos deben ser comprados por
un cliente sino que daremos de alta el artículo, a la espera de ser comprado por un
cliente, pudiendo existir artículos en stock que no han sido vendidos nunca. Esta
relación posee dos atributos propios de la entidad. Tal como vimos en la tabla la
solución consistirá en tres tablas al no ser una relación obligatoria, una por cada entidad
(clientes y artículos) y otra para la relación. Así, nos quedarían las siguientes tablas
1ª línea nombre de la tabla 2ª línea campos de la misma y tipo de datos de cada uno
CLIENTE ARTÍCULOS: COMPRA:
(COD.CLIENTE: (COD.ARTÍCULO: CP____(CLIENTE:Numérico),(ARTÍC
numérico) numérico) ULO: Numérico)_CP
(NOMBRE:texto)
(TELÉFONO: (STOCK: numérico), (FECHA_VENTA: Fecha)
numérico)
(DIRECCIÓN: (DENOMINACIÓN: (UNID_VENDIDAS: Numérico)}
texto) texto)
(PRECIO: numérico),
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). ¿Cómo se pueden distinguir? A través 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
ARTÍCULOS hace referencia a la tabla ARTÍCULOS. Las claves subrayadas que no
aparezcan en este diagrama referencial (COD.CLIENTE y COD.ARTÍCULO) se
suponen claves principales al igual que las claves doblemente subrayadas.
6
Modelo Entidad Relación. -
Veamos otro ejemplo. Es similar al anterior solo que en este caso la relación es
obligatoria
Vuelve a darse el caso de dos entidades y una relación 1 a muchos. Es el mismo caso
que antes pues suponemos que todos los libros tienen un tema. Las tablas y el diagrama
referencial serían:
1ª línea nombre de la tabla 2ª línea campos de la misma y tipo de datos de cada uno
TEMAS LIBROS NOTA: El último campo es el
(COD.TEMAS: (ISBN: numérico) campo clave de la tabla
numérico) TEMAS,ysirvepara
(TÍTULO: texto) relacionarlas adecuadamente.
(DESCRIPCIÓN:
texto) (AUTOR: texto)
(NUM_EJEMPLARES: numérico)
(COD.LIBRO: numérico)
(CA.COD.TEMAS: numérico)
7
Modelo Entidad Relación. -
En este caso ¿cuál de las dos entidades incrustamos en la otra? La respuesta es "da
igual". Ésta es la solución propuesta
1ª línea nombre de la tabla 2ª línea campos de la misma y tipo de datos de cada uno
EMPLEADO PUESTO_DE_TRABAJO Hemos insertado al
:(COD.EMP: (COD.TRA: numérico) EMPLEADO en la tabla del
numérico) PUESTO DETRABAJO
(DEPT: texto) relacionarlas adecuadamente.
(NOMBRE: texto)
(C.A.COD.EMP: numérico)
(TLF: numérico)
(SALARIO:
numérico)
En este caso de una relación N:M creamos una tabla independiente quedando:
1ª línea nombre de la tabla 2ª línea campos de la misma y tipo de datos de cada uno
ALUMNOS CURSO MATRÍCULA
(NOMBRE: Texto) (CÓDIGO: Numérico) CP_(ALUMNO: Numérico)
(TELÉFONO: Numérico)}