actividad base de datos 3

15
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.

Upload: santiago-felipe-perez

Post on 26-Jul-2015

70 views

Category:

Technology


0 download

TRANSCRIPT

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.

TALLER1. 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.

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.

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.

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.

Uno a muchos: Cliente – Cuenta en un banco, Padre-Hijos, Camión-Pasajeros, zoológico animales, árbol – hojas.

Muchos a muchos: Arquitecto – proyectos, fiesta – personas, estudiante – materias.

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).

DEPARTAMENTO CAPITAL

MUNICIPIO VEREDA

BOSQUE SUELO

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.

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 hechoCambio 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.

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:

Ejercicio 2:

Ejercicio 3:

Ejercicio N4

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

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 LongBlob4.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. Surepresentación es 'YYYY-MM-DD HH:MM:SS'

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ónNombre Char (x) 20 No Nombre del

profesorDirección Char (x) 35 No DirecciónTeléfono Varchar (x) 10 No N° teléfono

Relación.Modulo - Su atributo es el delegado

Alumno.Atributo. Tipo de

dato.Longitu

d.Nulos. Descripción.

N° expediente Varchar (x) 10 No N° expedienteNombre Char (x) 20 No Nombre del

alumnoApellido Char (x) 20 No Apellido del

alumnoFecha de nacimiento

Date 10 No Fecha de nacimiento

Ejercicio 2:Coches.

Atributo. Tipo de dato.

Longitud. Nulos. Descripción.

Matricula Char (x) 6 No Cod. Identificación

Marca Char (x) 10 No FabricaModelo Date 5 No Fecha

construcciónPrecio 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ónCiudad Text 10 No CiudadTelé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ódigoDirección Char (x) 35 No DirecciónPoblación Char (x) 10 No Cantidad de

pacientesProvincia Text 20 Si ProvenienciasCod, Postal Varchar (x) 20 Si Código de áreaTeléfono Varchar (x) 10 No N° teléfonoFecha 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ódigoTelé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ódigoDirección Char (x) 35 No DirecciónTelé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

Apellido Char (x) 20 No Apellido del cliente

Código Varchar (x) 15 No N° códigoDirección Char (x) 35 No DirecciónTeléfono Varchar (x) 10 No N° teléfonoProvincia 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ónPrecio Varchar (x) 10 No ValorCódigo Varchar (x) 15 No N° código

Estas 3 entidades van relacionadas con la TIENDA