Actividad base de datos 3

  • Published on
    26-Jul-2015

  • View
    67

  • Download
    0

Transcript

<p> 1. Modelo Entidad Relacin.Presentado Por:Santiago Felipe Prez10B.Presentado a:Doc. Rolando GutirrezIng. Margarita AvellanedaCOLEGIO EVANGELICO LUTERANO DE COLOMBIA CELCOSogamoso Boyac2014.TALLER1. Defina Modelo Entidad Relacin (Modelo E-R)2. Cules son los pasos para crear un Modelo Entidad Relacin?3. Cules son los componentes de un modelo entidad relacin? Explicar cadauno.4. Cmo se representan grficamente 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 grficamente. 2. DESARROLLO.1. El modelo E-R se basa en una percepcin del mundo real, la cual est formadapor objetos bsicos llamados entidades y las relaciones entre estos objetosas como las caractersticas de estos objetos llamados atributos.Una entidad es un objeto que existe y se distingue de otros objetos de acuerdoa sus caractersticas llamadas atributos. Las entidades pueden ser concretascomo una persona o abstractas como una fecha.Un dominio se describe como un conjunto de posibles valores para ciertoatributo.2. Elaboracin 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 relacin.Entidad Regular: Una Entidad fuerte (tambin conocida como entidad regulares aquella que s puede ser identificada unvocamente.) En los casos en que serequiera, se puede dar que una entidad fuerte "preste" algunos de sus Atributosa una entidad dbil para que, esta ltima, se pueda identificar.Entidad dbil: Es aquella que no puede existir sin participar en la relacin, esdecir, aquella que no puede ser unvocamente identificada solamente por susatributos como Clave.Relaciones: La relacin existente entre las entidades. Inscriben a cada entidaden un Conjunto de entidades. Un conjunto de entidades dentro de una entidad,tiene valores especficos asignados para cada uno de sus atributos, de estaforma, es posible su identificacin unvoca.Atributo: Se representan mediante un crculo o elipse etiquetado mediante unnombre en su interior. Cuando un atributo es identificativo de la entidad se suelesubrayar dicha etiqueta. 3. Entidad: Las entidades son el fundamento del modelo entidad relacin. Podemosadoptar como definicin de entidad cualquier cosa o parte del mundo que esdistinguible del resto. Por ejemplo, en un sistema bancario, las personas y lascuentas bancarias se podran interpretar como entidades. Las entidades puedenrepresentar entes concretos, como una persona o un avin, o abstractas, comopor ejemplo un prstamo o una reserva.Conector: Separador Una Clave principal se utiliza para relacionar una tabla conclaves externas de otras tablas.) Consta de dos campos: las claves externasClave externa: uno o ms campos de tabla (columnas) que hacen referencia alcampo o campos de clave principal de otra tabla. Una Clave externa indica cmoestn relacionadas las tablas.) De las Tablas A y B. Una relacin de Varios avarios 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 unacoleccin de entidades, que permite identificar unvocamente cada una de lasentidades pertenecientes a dicha coleccin. Asimismo, permiten distinguir entres las relaciones de un conjunto de relaciones.4. 4. 5. Claves: Es un subconjunto del conjunto de atributos comunes en unacoleccin de entidades, que permite identificar unvocamente cada una de lasentidades pertenecientes a dicha coleccin. Asimismo, permiten distinguirentre 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 distinguirunvocamente cada una de las entidades de un conjunto de entidades. Si se aadeun atributo al anterior subconjunto, el resultado seguir siendo una superclave.* Clave candidata: Dada una superclave, si sta deja de serlo quitandonicamente uno de los atributos que la componen, entonces sta es una clavecandidata.* Clave primaria: Es una clave candidata, elegida por el diseador de la base dedatos, para identificar unvocamente las entidades en un conjunto de entidades.6. La cardinalidad nos especifica los tipos de relaciones que existen entre lasentidades en el modelo E-R y establecer con esto las validaciones necesariaspara conseguir que los datos de la instancia (valor nico en un momento dadode una base de datos) correspondan con la realidad.Algunos ejemplos de cardinalidades de la vida comn pueden ser:Uno a uno: El noviazgo, el RFC de cada persona, El CURP personal, El acta denacimiento, ya que solo existe un solo documento de este tipo para cada una delas diferentes personas.DEPARTAMENTO CAPITALUno a muchos: Cliente Cuenta en un banco, Padre-Hijos, Camin-Pasajeros,zoolgico animales, rbol hojas. 5. MUNICIPIO VEREDAMuchos a muchos: Arquitecto proyectos, fiesta personas, estudiante materias.BOSQUE SUELOEJERCICIOS DIA.Ejercicio 1:Se desea disear la base de datos de un Instituto. En la base de datos se deseaguardar los datos de los profesores del Instituto (DNI, nombre, direccin ytelfono).Los profesores imparten mdulos, y cada mdulo tiene un cdigo y un nombre.Cada alumno est matriculado en uno o varios mdulos.De cada alumno se desea guardar el n de expediente, nombre, apellidos y fechade nacimiento. Los profesores pueden impartir varios mdulos, pero un mduloslo 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 disear una base de datos para almacenar y gestionar la informacinempleada por una empresa dedicada a la venta de automviles, teniendo encuenta los siguientes aspectos:La empresa dispone de una serie de coches para su venta. Se necesita conocerla matrcula, 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, direccin,ciudad y nmero de telfono: adems, los clientes se diferencian por un cdigointerno de la empresa que se Incrementa automticamente cuando un cliente seda de alta en ella. Un cliente puede comprar Tantos coches como desee a laempresa. Un coche determinado solo puede ser comprado por un nico cliente. 6. El concesionario tambin se encarga de llevar a cabo las revisiones que serealizan a cada coche.Cada revisin tiene asociado un cdigo que se incrementa automticamente porcada revisin que se haga.De cada revisin 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 puedenpasar varias revisiones en el concesionario.Ejercicio 3:La clnica SAN PATRS necesita llevar un control informatizado de su gestinde pacientes y mdicos.De cada paciente se desea guardar el cdigo, nombre, apellidos, direccin,poblacin, provincia, cdigo postal, telfono y fecha de nacimiento. De cadamdico se desea guardar el cdigo, nombre, apellidos, telfono y especialidad.Se desea llevar el control de cada uno de los ingresos que el paciente hace en elhospital. Cada ingreso que realiza el paciente queda registrado en la base dedatos. De cada ingreso se guarda el cdigo de ingreso (que se incrementarautomticamente cada vez que el paciente realice un ingreso), el nmero dehabitacin y cama en la que el paciente realiza el ingreso y la fecha de ingreso.Un mdico puede atender varios ingresos, pero el ingreso de un paciente solopuede ser atendido por un nico mdico. Un paciente puede realizar variosingresos en el hospital.Ejercicio 4:Se desea informatizar la gestin de una tienda informtica. La tienda disponede una serie de productos que se pueden vender a los clientes.De cada producto informtico se desea guardar el cdigo, descripcin, precio ynmero de existencias. De cada cliente se desea guardar el cdigo, nombre,apellidos, direccin y nmero de telfono. 7. Un cliente puede comprar varios productos en la tienda y un mismo productopuede ser comprado por varios clientes. Cada vez que se compre un artculo quedar registrada la compra en la base de datos junto con la fecha en la que se hacomprado el artculo.La tienda tiene contactos con varios proveedores que son los que suministran losproductos. Un mismo producto puede ser suministrado por varios proveedores.De cada proveedor se desea guardar el cdigo, nombre, apellidos, direccin,provincia y nmero de telfono.DESARROLLO.Ejercicio 1: 8. Ejercicio 2: 9. Ejercicio 3: 10. Ejercicio N4 11. Tipos de Datos mySQL.Uno de los conceptos bsicos que debemos tener presente siempre a la hora detrabajar con bases de datos mySQL es el tipo de datos que podemos utilizarpara introducir registros en cada una de las tablas de la base de datos.Tipos de Datos?Creo que este concepto es muy fcil de entender. La informacin podemosrepresentarla por medio de smbolos numricos, alfanumricos, formatos defecha, 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 decrear los campos que formarn nuestras tablas. Veamos a continuacin estostipos:Tipo Texto. (Char(x), Varchar(x), Text, TinyText, MediumText, LongText)Char. (x) Tipo de datos que admite caracteresalfanumricos. La longitud de estecampo vara entre 1-255 y estdelimitado a la longitud especificadaentre parntesis (x) en el momento dela creacin del campo de la tabla.Varchar (x) Tipo de datos que admite caracteresalfanumricos. Su uso es similar aChar(x). A la hora de definir un campode datos Varchar deberemosespecificar el nmero mximo decaracteres que podr aceptar en laentrada de datos, donde x es unnmero entre 1-255.Text, TinyText, MediumText,LongTextMediante la declaracin de este tipode datos se admiten la inclusin decadenas alfanumricas "case-insensitive"de longitudes variables.Tipo Binario (Blob, TinyBlob, MediumBlob, LongBlob)Blob. Un tipo de datos Blob es un objetobinario que puede almacenar cualquiertipo de datos o informacin, desde unarchivo de texto con todo su formato 12. TinyBlob, MediumBlob, LongBlob Son datos del mismo tipo que elanterior pero que varan en cuanto asu tamao, as TinyBlob admite hasta255 caracteres mximo, MediumBlobacepta tamaos de hasta 16.777.215de caracteres y LongBlob4.294.967.295 caracteresTipo numrico (TinyInt, SmallInt, MediumInt, Int, BigInt, Float, Double,Decimal)Int Este es un tipo de datos numricos detipo entero. Este tipo de datos guardavalores enteros entre -2.147.483.648y 2.147.483.647.TinyiInt, SmallInt, MediumInt,BigIntSon tipos de datos numricos enteros.Float (M,D) Nmero de coma flotante de precisinsimple. El valor del argumento M nosindica el nmero de dgitos decimalesque se van a utilizar para representarel nmero.Double (M,D) Nmero de coma flotante de precisindoble. Es un tipo de datos igual alanterior cuya nica diferencia es elrango numrico que abracaDecimal (M,D) Su uso es similar al de los anteriores,pero, en este caso, D puede tenervalor 0.Tipo Fecha-Hora (Date, DateTime, TimeStamp, Time, Year)Date Formato de Fecha. Su representacines en formato de fecha numrica deltipo 'YYYY-MM-DD'DateTime Es una combinacin de formato defecha y hora conjuntamente. Surepresentacin es 'YYYY-MM-DDHH:MM:SS' 13. TimeStamp(N) Este es un tipo de datos muy particular.Necesita de un argumento N que puedeser uno de estos nmeros; 14, 12, 10, 8,6, 4, 2.Time Tipo de datos con formato de Hora.mySQL muestra valores de hora conformato 'HH:MM:SS'Year(D) Tipo de datos con formato de ao. Surepresentacin puede ser 'YYYY' o'YY'Tablas Ejercicios DIA.Ejercicio 1:Profesor.Atributo. Tipo dedato.Longitud. Nulos. Descripcin.DNI Varchar (x) 10 No N identificacinNombre Char (x) 20 No Nombre delprofesorDireccin Char (x) 35 No DireccinTelfono Varchar (x) 10 No N telfonoRelacin.Modulo - Su atributo es el delegadoAlumno.Atributo. Tipo de dato. Longitud. Nulos. Descripcin.N expediente Varchar (x) 10 No N expedienteNombre Char (x) 20 No Nombre delalumnoApellido Char (x) 20 No Apellido delalumnoFecha denacimientoDate 10 No Fecha denacimiento 14. Ejercicio 2:Coches.Atributo. Tipo dedato.Longitud. Nulos. Descripcin.Matricula Char (x) 6 No Cod.IdentificacinMarca Char (x) 10 No FabricaModelo Date 5 No FechaconstruccinPrecio Varchar (x) 20 No ValorColor Text 10 Si ColorRelacin.Empresa.Cliente.Atributo. Tipo dedato.Longitud. Nulos. Descripcin.NIF Varchar (x) 10 No N IdentificacinfinancieraNombre Char (x) 20 No Nombre delclienteDireccin Char (x) 35 No DireccinCiudad Text 10 No CiudadTelfono Varchar (x) 10 No N telfonoEjercicio 3:Paciente.Atributo. Tipo de dato. Longitud. Nulos. Descripcin.Nombres Char (x) 20 No Nombre del pacienteApellidos Char (x) 20 No Apellido del pacienteCdigo Varchar (x) 15 No N cdigoDireccin Char (x) 35 No DireccinPoblacin Char (x) 10 No Cantidad depacientesProvincia Text 20 Si ProvenienciasCod, Postal Varchar (x) 20 Si Cdigo de reaTelfono Varchar (x) 10 No N telfono 15. Fecha denacimientoDate 10 No Fecha de nacimientoRelacin.HospitalMdico.Atributo. Tipo dedato.Longitud. Nulos. Descripcin.Nombre Char (x) 20 No Nombre del medicoApellido Char (x) 20 No Apellido del medicoCdigo Varchar (x) 15 No N cdigoTelfono Varchar (x) 10 No N telfonoEspecialidad Text 20 No A lo que se dedicaEjercicio 4:Clientes.Atributo. Tipo dedato.Longitud. Nulos. Descripcin.Nombre Char (x) 20 No Nombre delclienteApellido Char (x) 20 No Apellido delclienteCdigo Varchar (x) 15 No N cdigoDireccin Char (x) 35 No DireccinTelfono Varchar (x) 10 No N telfonoProveedor.Atributo. Tipo dedato.Longitud. Nulos. Descripcin.Nombre Char (x) 20 No Nombre delcliente 16. Apellido Char (x) 20 No Apellido delclienteCdigo Varchar (x) 15 No N cdigoDireccin Char (x) 35 No DireccinTelfono Varchar (x) 10 No N telfonoProvincia Text 20 No ProvenienciasProductos.Atributo. Tipo dedato.Longitud. Nulos. Descripcin.NexistenciasChar (x) 10 No Cantidad deproductosDescripcin Text 100 No DescripcinPrecio Varchar (x) 10 No ValorCdigo Varchar (x) 15 No N cdigo Estas 3 entidades van relacionadas con la TIENDA </p>