1. Modelo Entidad Relación.
Presentado Por:
Santiago Felipe Pérez
10B.
Presentado a:
Doc. Rolando Gutiérrez
Ing. Margarita Avellaneda
COLEGIO EVANGELICO LUTERANO DE COLOMBIA “CELCO”
Sogamoso – Boyacá
2014.
TALLER
1. Defina Modelo Entidad Relación (Modelo E-R)
2. ¿Cuáles son los pasos para crear un Modelo Entidad Relación?
3. ¿Cuáles son los componentes de un modelo entidad relación? Explicar cada
uno.
4. ¿Cómo se representan gráficamente los componentes de un Modelo E-R?
5. Explicar que son llaves o claves y explicar cada una.
6. ¿Qué es cardinalidad? Explicar cada una y representar gráficamente.
2. DESARROLLO.
1. El modelo E-R se basa en una percepción del mundo real, la cual está formada
por objetos básicos llamados entidades y las relaciones entre estos objetos
así como las características de estos objetos llamados atributos.
Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo
a sus características llamadas atributos. Las entidades pueden ser concretas
como una persona o abstractas como una fecha.
Un dominio se describe como un conjunto de posibles valores para cierto
atributo.
2. Elaboración del modelo E-R:
Se definen las entidades relevantes.
Se ilustran las entidades.
Se reconocen identificadores y atributos son propios de cada entidad.
Se definen las relaciones.
3. Componentes de un modelo entidad relación.
Entidad Regular: Una Entidad fuerte (también conocida como entidad regular
es aquella que sí puede ser identificada unívocamente.) En los casos en que se
requiera, se puede dar que una entidad fuerte "preste" algunos de sus Atributos
a una entidad débil para que, esta última, se pueda identificar.
Entidad débil: Es aquella que no puede existir sin participar en la relación, es
decir, aquella que no puede ser unívocamente identificada solamente por sus
atributos como Clave.
Relaciones: La relación existente entre las entidades. Inscriben a cada entidad
en un Conjunto de entidades. Un conjunto de entidades dentro de una entidad,
tiene valores específicos asignados para cada uno de sus atributos, de esta
forma, es posible su identificación unívoca.
Atributo: Se representan mediante un círculo o elipse etiquetado mediante un
nombre en su interior. Cuando un atributo es identificativo de la entidad se suele
subrayar dicha etiqueta.
3. Entidad: Las entidades son el fundamento del modelo entidad relación. Podemos
adoptar como definición de entidad cualquier cosa o parte del mundo que es
distinguible del resto. Por ejemplo, en un sistema bancario, las personas y las
cuentas bancarias se podrían interpretar como entidades. Las entidades pueden
representar entes concretos, como una persona o un avión, o abstractas, como
por ejemplo un préstamo o una reserva.
Conector: Separador Una Clave principal se utiliza para relacionar una tabla con
claves externas de otras tablas.) Consta de dos campos: las claves externas
Clave externa: uno o más campos de tabla (columnas) que hacen referencia al
campo o campos de clave principal de otra tabla. Una Clave externa indica cómo
están relacionadas las tablas.) De las Tablas A y B. Una relación de Varios a
varios no es sino dos relaciones de Uno a varios con una tercera tabla.
Llave o Clave: Es un subconjunto del conjunto de atributos comunes en una
colección de entidades, que permite identificar unívocamente cada una de las
entidades pertenecientes a dicha colección. Asimismo, permiten distinguir entre
sí las relaciones de un conjunto de relaciones.
4.
4. 5. Claves: Es un subconjunto del conjunto de atributos comunes en una
colección de entidades, que permite identificar unívocamente cada una de las
entidades pertenecientes a dicha colección. Asimismo, permiten distinguir
entre sí las relaciones de un conjunto de relaciones.
Dentro de los conjuntos de entidades existen los siguientes tipos de claves:
*Superclave: Es un subconjunto de atributos que permite distinguir
unívocamente cada una de las entidades de un conjunto de entidades. Si se añade
un atributo al anterior subconjunto, el resultado seguirá siendo una superclave.
* Clave candidata: Dada una superclave, si ésta deja de serlo quitando
únicamente uno de los atributos que la componen, entonces ésta es una clave
candidata.
* Clave primaria: Es una clave candidata, elegida por el diseñador de la base de
datos, para identificar unívocamente las entidades en un conjunto de entidades.
6. La cardinalidad nos especifica los tipos de relaciones que existen entre las
entidades en el modelo E-R y establecer con esto las validaciones necesarias
para conseguir que los datos de la instancia (valor único en un momento dado
de una base de datos) correspondan con la realidad.
Algunos ejemplos de cardinalidades de la vida común pueden ser:
Uno a uno: El noviazgo, el RFC de cada persona, El CURP personal, El acta de
nacimiento, ya que solo existe un solo documento de este tipo para cada una de
las diferentes personas.
DEPARTAMENTO CAPITAL
Uno a muchos: Cliente – Cuenta en un banco, Padre-Hijos, Camión-Pasajeros,
zoológico animales, árbol – hojas.
5. MUNICIPIO VEREDA
Muchos a muchos: Arquitecto – proyectos, fiesta – personas, estudiante –
materias.
BOSQUE SUELO
EJERCICIOS DIA.
Ejercicio 1:
“Se desea diseñar la base de datos de un Instituto. En la base de datos se desea
guardar los datos de los profesores del Instituto (DNI, nombre, dirección y
teléfono).
Los profesores imparten módulos, y cada módulo tiene un código y un nombre.
Cada alumno está matriculado en uno o varios módulos.
De cada alumno se desea guardar el nº de expediente, nombre, apellidos y fecha
de nacimiento. Los profesores pueden impartir varios módulos, pero un módulo
sólo puede ser impartido Por un profesor.
Cada curso tiene un grupo de alumnos, uno de los cuales es el delegado del grupo”.
Ejercicio 2:
“Se desea diseñar una base de datos para almacenar y gestionar la información
empleada por una empresa dedicada a la venta de automóviles, teniendo en
cuenta los siguientes aspectos:
La empresa dispone de una serie de coches para su venta. Se necesita conocer
la matrícula, marca y modelo, el color y el precio de venta de cada coche.
Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección,
ciudad y número de teléfono: además, los clientes se diferencian por un código
interno de la empresa que se Incrementa automáticamente cuando un cliente se
da de alta en ella. Un cliente puede comprar Tantos coches como desee a la
empresa. Un coche determinado solo puede ser comprado por un Único cliente.
6. El concesionario también se encarga de llevar a cabo las revisiones que se
realizan a cada coche.
Cada revisión tiene asociado un código que se incrementa automáticamente por
cada revisión que se haga.
De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho
Cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden
pasar varias revisiones en el concesionario”.
Ejercicio 3:
“La clínica “SAN PATRÁS” necesita llevar un control informatizado de su gestión
de pacientes y médicos.
De cada paciente se desea guardar el código, nombre, apellidos, dirección,
población, provincia, código postal, teléfono y fecha de nacimiento. De cada
médico se desea guardar el código, nombre, apellidos, teléfono y especialidad.
Se desea llevar el control de cada uno de los ingresos que el paciente hace en el
hospital. Cada ingreso que realiza el paciente queda registrado en la base de
datos. De cada ingreso se guarda el código de ingreso (que se incrementará
automáticamente cada vez que el paciente realice un ingreso), el número de
habitación y cama en la que el paciente realiza el ingreso y la fecha de ingreso.
Un médico puede atender varios ingresos, pero el ingreso de un paciente solo
puede ser atendido por un único médico. Un paciente puede realizar varios
ingresos en el hospital”.
Ejercicio 4:
Se desea informatizar la gestión de una tienda informática. La tienda dispone
de una serie de productos que se pueden vender a los clientes.
“De cada producto informático se desea guardar el código, descripción, precio y
número de existencias. De cada cliente se desea guardar el código, nombre,
apellidos, dirección y número de teléfono.
7. Un cliente puede comprar varios productos en la tienda y un mismo producto
puede ser comprado por varios clientes. Cada vez que se compre un artículo que
dará registrada la compra en la base de datos junto con la fecha en la que se ha
comprado el artículo.
La tienda tiene contactos con varios proveedores que son los que suministran los
productos. Un mismo producto puede ser suministrado por varios proveedores.
De cada proveedor se desea guardar el código, nombre, apellidos, dirección,
provincia y número de teléfono”.
DESARROLLO.
Ejercicio 1:
11. Tipos de Datos mySQL.
Uno de los conceptos básicos que debemos tener presente siempre a la hora de
trabajar con bases de datos mySQL es el tipo de datos que podemos utilizar
para introducir registros en cada una de las tablas de la base de datos.
¿Tipos de Datos?
Creo que este concepto es muy fácil de entender. La información podemos
representarla por medio de símbolos numéricos, alfanuméricos, formatos de
fecha, hora, binarios, etc. Todas estas clases o divisiones son tipos de datos.
mySQL distingue una serie de tipos de datos que podremos utilizar a la hora de
crear los campos que formarán nuestras tablas. Veamos a continuación estos
tipos:
Tipo Texto. (Char(x), Varchar(x), Text, TinyText, MediumText, LongText)
Char. (x) Tipo de datos que admite caracteres
alfanuméricos. La longitud de este
campo varía entre 1-255 y está
delimitado a la longitud especificada
entre paréntesis (x) en el momento de
la creación del campo de la tabla.
Varchar (x) Tipo de datos que admite caracteres
alfanuméricos. Su uso es similar a
Char(x). A la hora de definir un campo
de datos Varchar deberemos
especificar el número máximo de
caracteres que podrá aceptar en la
entrada de datos, donde x es un
número entre 1-255.
Text, TinyText, MediumText,
LongText
Mediante la declaración de este tipo
de datos se admiten la inclusión de
cadenas alfanuméricas "case-insensitive"
de longitudes variables.
Tipo Binario (Blob, TinyBlob, MediumBlob, LongBlob)
Blob. Un tipo de datos Blob es un objeto
binario que puede almacenar cualquier
tipo de datos o información, desde un
archivo de texto con todo su formato
12. TinyBlob, MediumBlob, LongBlob Son datos del mismo tipo que el
anterior pero que varían en cuanto a
su tamaño, así TinyBlob admite hasta
255 caracteres máximo, MediumBlob
acepta tamaños de hasta 16.777.215
de caracteres y LongBlob
4.294.967.295 caracteres
Tipo numérico (TinyInt, SmallInt, MediumInt, Int, BigInt, Float, Double,
Decimal)
Int Este es un tipo de datos numéricos de
tipo entero. Este tipo de datos guarda
valores enteros entre -2.147.483.648
y 2.147.483.647.
TinyiInt, SmallInt, MediumInt,
BigInt
Son tipos de datos numéricos enteros.
Float (M,D) Número de coma flotante de precisión
simple. El valor del argumento M nos
indica el número de dígitos decimales
que se van a utilizar para representar
el número.
Double (M,D) Número de coma flotante de precisión
doble. Es un tipo de datos igual al
anterior cuya única diferencia es el
rango numérico que abraca
Decimal (M,D) Su uso es similar al de los anteriores,
pero, en este caso, D puede tener
valor 0.
Tipo Fecha-Hora (Date, DateTime, TimeStamp, Time, Year)
Date Formato de Fecha. Su representación
es en formato de fecha numérica del
tipo 'YYYY-MM-DD'
DateTime Es una combinación de formato de
fecha y hora conjuntamente. Su
representación es 'YYYY-MM-DD
HH:MM:SS'
13. TimeStamp(N) Este es un tipo de datos muy particular.
Necesita de un argumento N que puede
ser uno de estos números; 14, 12, 10, 8,
6, 4, 2.
Time Tipo de datos con formato de Hora.
mySQL muestra valores de hora con
formato 'HH:MM:SS'
Year(D) Tipo de datos con formato de año. Su
representación puede ser 'YYYY' o
'YY'
Tablas Ejercicios DIA.
Ejercicio 1:
Profesor.
Atributo. Tipo de
dato.
Longitud. Nulos. Descripción.
DNI Varchar (x) 10 No N° identificación
Nombre Char (x) 20 No Nombre del
profesor
Dirección Char (x) 35 No Dirección
Teléfono Varchar (x) 10 No N° teléfono
Relación.
Modulo - Su atributo es el delegado
Alumno.
Atributo. Tipo de dato. Longitud. Nulos. Descripción.
N° expediente Varchar (x) 10 No N° expediente
Nombre Char (x) 20 No Nombre del
alumno
Apellido Char (x) 20 No Apellido del
alumno
Fecha de
nacimiento
Date 10 No Fecha de
nacimiento
14. Ejercicio 2:
Coches.
Atributo. Tipo de
dato.
Longitud. Nulos. Descripción.
Matricula Char (x) 6 No Cod.
Identificación
Marca Char (x) 10 No Fabrica
Modelo Date 5 No Fecha
construcción
Precio Varchar (x) 20 No Valor
Color Text 10 Si Color
Relación.
Empresa.
Cliente.
Atributo. Tipo de
dato.
Longitud. Nulos. Descripción.
NIF Varchar (x) 10 No N° Identificación
financiera
Nombre Char (x) 20 No Nombre del
cliente
Dirección Char (x) 35 No Dirección
Ciudad Text 10 No Ciudad
Teléfono Varchar (x) 10 No N° teléfono
Ejercicio 3:
Paciente.
Atributo. Tipo de dato. Longitud. Nulos. Descripción.
Nombres Char (x) 20 No Nombre del paciente
Apellidos Char (x) 20 No Apellido del paciente
Código Varchar (x) 15 No N° código
Dirección Char (x) 35 No Dirección
Población Char (x) 10 No Cantidad de
pacientes
Provincia Text 20 Si Proveniencias
Cod, Postal Varchar (x) 20 Si Código de área
Teléfono Varchar (x) 10 No N° teléfono
15. Fecha de
nacimiento
Date 10 No Fecha de nacimiento
Relación.
Hospital
Médico.
Atributo. Tipo de
dato.
Longitud. Nulos. Descripción.
Nombre Char (x) 20 No Nombre del medico
Apellido Char (x) 20 No Apellido del medico
Código Varchar (x) 15 No N° código
Teléfono Varchar (x) 10 No N° teléfono
Especialidad Text 20 No A lo que se dedica
Ejercicio 4:
Clientes.
Atributo. Tipo de
dato.
Longitud. Nulos. Descripción.
Nombre Char (x) 20 No Nombre del
cliente
Apellido Char (x) 20 No Apellido del
cliente
Código Varchar (x) 15 No N° código
Dirección Char (x) 35 No Dirección
Teléfono Varchar (x) 10 No N° teléfono
Proveedor.
Atributo. Tipo de
dato.
Longitud. Nulos. Descripción.
Nombre Char (x) 20 No Nombre del
cliente
16. Apellido Char (x) 20 No Apellido del
cliente
Código Varchar (x) 15 No N° código
Dirección Char (x) 35 No Dirección
Teléfono Varchar (x) 10 No N° teléfono
Provincia Text 20 No Proveniencias
Productos.
Atributo. Tipo de
dato.
Longitud. Nulos. Descripción.
N°
existencias
Char (x) 10 No Cantidad de
productos
Descripción Text 100 No Descripción
Precio Varchar (x) 10 No Valor
Código Varchar (x) 15 No N° código
Estas 3 entidades van relacionadas con la TIENDA