Introducción al Modelo Entidad Relación
Upcoming SlideShare
Loading in...5
×
 

Introducción al Modelo Entidad Relación

on

  • 19,919 views

Presentación de los conceptos básicos relacionados al Modelo Entidad-Relación para las bases de datos como parte de los sistemas de organización para la arquitectura de información para la world ...

Presentación de los conceptos básicos relacionados al Modelo Entidad-Relación para las bases de datos como parte de los sistemas de organización para la arquitectura de información para la world wide web definidos por Peter Morville y Louis Rosenfeld.

Statistics

Views

Total Views
19,919
Views on SlideShare
19,700
Embed Views
219

Actions

Likes
4
Downloads
513
Comments
1

7 Embeds 219

http://www.slideshare.net 80
http://www.profesdevanguardia.com 43
http://aulavirtual.tisgcr.com 40
http://mdltecnologiadetercer.blogspot.com.es 20
http://mdltecnologiadetercer.blogspot.com 18
http://elearning2011.cea.es 16
http://www.blogger.com 2
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • esta bien pero colocale mas ejemplos xfa
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introducción al Modelo Entidad Relación Introducción al Modelo Entidad Relación Presentation Transcript

  • Modelo Entidad-Relación. Conceptos básicos. Mtro. Omar Sosa Tzec. Lic. en Diseño de Interacción. Universidad Iberoamericana Campus Puebla. http://www.tzek-design.com/blog
  • Componentes de la Arquitectura de Información. Sistemas de Sistemas de organización. etiquetado. Sistemas de Sistemas de navegación. Búsqueda. Information Architecture for the World Wide Web. Peter Morville and Louis Rosenfeld. O’Reilly. 2006.
  • Sistemas de organización. Esquemas de Estructuras de organización. organización. Exactos Ambiguos Jerarquía/Taxonomías Modelo de (top-down) base de datos (bottom-up) Clasificación Social Information Architecture for the World Wide Web. (Folksonomía). Peter Morville and Louis Rosenfeld. O’Reilly. 2006.
  • Sistemas de organización. Esquemas de Estructuras de organización. organización. Exactos Ambiguos Jerarquía/Taxonomías Modelo de (top-down) base de datos (bottom-up) Clasificación Social Information Architecture for the World Wide Web. (Folksonomía). Peter Morville and Louis Rosenfeld. O’Reilly. 2006.
  • La taxonomía presente en los pasillos de la tienda de artículos de oficina.
  • La taxonomía presente en los pasillos de la tienda de artículos de oficina.
  • Sistemas de organización. Esquemas de Estructuras de organización. organización. Exactos Ambiguos Jerarquía/Taxonomías Modelo de (top-down) base de datos (bottom-up) Clasificación Social Information Architecture for the World Wide Web. (Folksonomía). Peter Morville and Louis Rosenfeld. O’Reilly. 2006.
  • <helado> <nombre></nombre> <sabor></sabor> <recipiente></recipiente> </helado> Idea de una estructura XML para caracterizar a los helados.
  • Elementos del modelo entidad-relación.
  • El modelo E-R se basa en una percepción del mundo real, la cual está formada por objetos básicos llamados entidades, los cuales poseen atributos y las relaciones entre estos objetos. Fuente: http://www.lsgames.com/tmp/SQL/ModeloER_Access.htm
  • Entidad. Una entidad es un objeto que ya existe y que es distinguible de otros objetos. Se representa visualmente como: Fuente: http://alvherre.atentus.cl/modBasico/node3.html
  • Atributo. Es una característica interesante sobre una entidad. Algo que se desee almacenar. Se representa visualmente como: Fuente: http://alvherre.atentus.cl/modBasico/node3.html
  • Ejemplo. Apellido Apellido CURP Nombre Paterno Materno Persona
  • Clave. Para una entidad una clave es un atributo o conjunto de atributos que no se repite. Como pueden haber muchas claves, para elegir una hay que considerar: * Que sea única. * Que se tenga pleno conocimiento de ella. * Que sea mínima. Fuente: http://www.lsgames.com/tmp/SQL/ModeloER_Access.htm
  • Ejemplo. Apellido Apellido #CURP Nombre Paterno Materno Persona
  • Relación. * Una asociación entre dos entidades, generalmente dos. * El número de entidades determina el grado de la relación. Se representa visualmente como: Fuente: http://alvherre.atentus.cl/modBasico/node3.html
  • Ejemplo. Profesor imparte Curso
  • Entidad Débil. * Depende de la existencia de otra entidad. * No poseen atributos claves propios sino que dependen del que posee una fuerte. Se representa visualmente como: Introducción a Los Sistemas de Bases de Datos. C.J. Date. Pearson, 2001.
  • Ejemplo. Persona come helado
  • Cardinalidad.
  • El tipo de relación que puede establecerse entre entidades: * Uno a uno. 1:1. * Uno a muchos. 1:M. * Muchos a uno. M:1. * Muchos a muchos. M:N. Fuente: http://atenea.udistrital.edu.co/profesores/jdimate/basedatos1/ tema2_3.htm
  • Ejemplo. Persona nació País Fuente: http://mysql.conclase.net/curso/index.php?cap=002a
  • Ejemplo. M Profesor imparte Curso
  • Ejemplo. M Galleta comida por Persona
  • Ejemplo. M N Alumno registra Curso
  • Para modelar: 1. Se parte de una descripción textual del problema o sistema de información a automatizar (los requisitos). 2. Se hace una lista de los sustantivos y verbos que aparecen. 3. Los sustantivos son posibles entidades o atributos. 4. Los verbos son posibles relaciones. 5. Analizando las frases se determina la cardinalidad de las relaciones y otros detalles. 6. Se elabora el diagrama (o diagramas) entidad-relación. 7. Se completa el modelo con listas de atributos, selección de claves primarias y una descripción de otras restricciones que no se pueden reflejar en el diagrama. Wikipedia, 2010.
  • Un ejemplo sencillo de Entidad-Relación.
  • #id nick usuario
  • ID nick 1 Omar 2 Lulú 3 Horacio 4 Roberto 5 Fátima 6 José 7 Carlos
  • ID nick 1 Omar 2 Lulú 3 Horacio 4 Roberto 5 Fátima 6 José 7 Carlos
  • #ID_album nombre_album año_album portada Album
  • ID_album nombre_album año_album portada 1 Day & Age 2008 thekillers.gif 2 Monster Fame 2009 ladygaga05.jpg 3 The E.N.D. 2009 blackeyedpeas.jpg 4 Happy Nation 1996 acehappynation.png 5 Only by the night. 2009 kingsofleoncover.jpg 6 Greatest Hits 2002 bjork-gh.gif 7 Greatest Hits 2000 madonna-gh.jpg
  • ID_album nombre_album año_album portada 1 Day & Age 2008 thekillers.gif 2 Monster Fame 2009 ladygaga05.jpg 3 The E.N.D. 2009 blackeyedpeas.jpg 4 Happy Nation 1996 acehappynation.png 5 Only by the night. 2009 kingsofleoncover.jpg 6 Greatest Hits 2002 bjork-gh.gif 7 Greatest Hits 2000 madonna-gh.jpg
  • M N Usuario tiene Álbum
  • ID ID_album 1 1 1 2 1 3 1 6 2 3 3 1 3 7
  • ID ID_album 1 1 1 2 1 3 1 6 2 3 3 1 3 7
  • ID ID_album 1 1 1 2 1 3 1 6 2 3 3 1 3 7
  • ID nick 1 Omar 2 Lulú 3 Horacio 4 Roberto 5 Fátima 6 José 7 Carlos ID ID_album 1 1 1 2 1 3 1 6 2 3 3 1 nombre_albu ID_album año_album portada 3 7 m 1 Day & Age 2008 thekillers.gif ladygaga05.jp 2 Monster Fame 2009 g blackeyedpea 3 The E.N.D. 2009 s.jpg En una base de datos relacional, las relaciones de una entidad acehappynati 4 Happy Nation 1996 relación se vuelven tablas. on.png Only by the kingsofleonco 5 2009 night. ver.jpg Los queries o consultas (en lenguaje SQL) buscan en los datos 6 Greatest Hits 2002 bjork-gh.gif que tienen las tablas, tupla por tupla, por eso no podemos 7 Greatest Hits 2000 madonna- gh.jpg poner todo en una sola tabla...!!!
  • #ID_canción nombre_canción género rating Cancion
  • ID_cancion nombre_canción género rating 1 Losing Touch Rock alternativo 5 2 Human Rock alternativo 3 3 Spaceman Rock alternativo 3 4 Joy Ride Rock alternativo 1 5 Dustland Fairytale Rock alternativo 6 This is your life Rock alternativo 7 I can’t stay Rock alternativo 5 Cuando se diseña, hay que determinar cómo se van a guardar los datos... la base de datos no puede guardar “estrellitas”..!!!
  • ID_cancion nombre_canción género rating 1 Losing Touch Rock alternativo 5 2 Human Rock alternativo 3 3 Spaceman Rock alternativo 3 4 Joy Ride Rock alternativo 1 5 Dustland Fairytale Rock alternativo 6 This is your life Rock alternativo 7 I can’t stay Rock alternativo 5 Mapear este valor a algo visual con significado, legibilidad, pregnancia, etc... ¡eso es diseñar la información!
  • ID_cancion nombre_canción género rating 1 Losing Touch Rock alternativo 5 2 Human Rock alternativo 3 3 Spaceman Rock alternativo 3 4 Joy Ride Rock alternativo 1 5 Dustland Fairytale Rock alternativo 6 This is your life Rock alternativo 7 I can’t stay Rock alternativo 5 El “cómo” va el usuario va colocar el número de estrellas, por ejemplo, arrastrando el dedo en la pantalla del iPod para que aumenten o disminuyan, es una solución de ¡diseño de interacción!.
  • M N Album tiene Canción
  • nombre_albu ID_album año_album portada m 1 Day & Age 2008 thekillers.gif ladygaga05.jp 2 Monster Fame 2009 g blackeyedpea 3 The E.N.D. 2009 s.jpg acehappynati 4 Happy Nation 1996 on.png Only by the kingsofleonco 5 2009 night. ver.jpg 6 Greatest Hits 2002 bjork-gh.gif 7 Greatest Hits 2000 madonna- ID_album ID_canción gh.jpg 1 1 1 2 1 3 1 6 2 8 2 9 2 10 ID_cancion nombre_canció género rating n 1 Losing Touch Rock alternativo 5 2 Human Rock alternativo 3 3 Spaceman Rock alternativo 3 4 Joy Ride Rock alternativo 1 5 Dustland Rock alternativo Fairytale 6 This is your life Rock alternativo 7 I can’t stay Rock alternativo 5
  • Canción tiene Autor
  • ID_album nombre_album año_album portada 1 Day & Age 2008 thekillers.gif 2 Monster Fame 2009 ladygaga05.jpg 3 The E.N.D. 2009 blackeyedpeas.jpg 4 Happy Nation 1996 acehappynation.png 5 Only by the night. 2009 kingsofleoncover.jpg 6 Greatest Hits 2002 bjork-gh.gif 7 Greatest Hits 2000 madonna-gh.jpg La tabla original....
  • ID_album nombre_album año_album portada id_autor 1 Day & Age 2008 thekillers.gif 2 Monster Fame 2009 ladygaga05.jpg 3 3 The E.N.D. 2009 blackeyedpeas.jpg 3 4 Happy Nation 1996 acehappynation.png 4 5 Only by the night. 2009 kingsofleoncover.jpg 1 6 Greatest Hits 2002 bjork-gh.gif 4 7 Greatest Hits 2000 madonna-gh.jpg Hay que ligar al único autor.
  • nombre_canció ID_cancion género rating id_autor n La estrategia 1 emo light 5 perdida So violento so 2 emo light 3 3 macabro El infame 3 emo light 3 3 “estar y no estar” Estoy más solo 4 emo light 1 4 que ayer Narcisista por 5 emo light 1 Excelencia Procedimiento 6 emo light 4 s para... Tripulación, 7 emo light 5 armar toboganes ID_autor nombre_autor 1 Dave Keuning 2 Mark Stoermer 3 Brandon Flowers 4 Vanucci Jr.
  • Básicos de SQL.
  • Es el lenguaje para realizar consultas en un Sistema de Base de Datos Relacionales (RDBMS). Wikipedia.
  • Comandos de SQL: * SELECT * FROM * WHERE * GROUP BY * ORDER BY Wikipedia.
  • Comandos de SQL: * SELECT - ¿Qué cosa? * FROM * WHERE * GROUP BY * ORDER BY Wikipedia.
  • Comandos de SQL: * SELECT - ¿Qué cosa? * FROM - ¿De qué tabla? * WHERE * GROUP BY * ORDER BY Wikipedia.
  • SELECT nick FROM usuario SELECT id_cancion, rating FROM canción Wikipedia.
  • Comandos de SQL: * SELECT - ¿Qué cosa? * FROM - ¿De qué tabla? * WHERE - ¿Bajo qué condición? * GROUP BY * ORDER BY Wikipedia.
  • SELECT nick FROM usuario WHERE nick= “josé” SELECT id_cancion, rating FROM canción WHERE rating > 3 Wikipedia.
  • Comandos de SQL: * SELECT - ¿Qué cosa? * FROM - ¿De qué tabla? * WHERE - ¿Bajo qué condición? * GROUP BY - ¿Como debe agruparse? * ORDER BY Wikipedia.
  • SELECT * FROM canción GROUP BY género SELECT id_cancion, rating, género FROM canción WHERE rating > 3 GROUP BY género Wikipedia.
  • Comandos de SQL: * SELECT - ¿Qué cosa? * FROM - ¿De qué tabla? * WHERE - ¿Bajo qué condición? * GROUP BY - ¿De qué tabla? * ORDER BY - ¿Cómo se debe ordenar? Wikipedia.
  • SELECT * FROM usuario ORDER BY nombre_usuario SELECT id_cancion, rating, género FROM canción WHERE rating > 3 ORDER BY rating Wikipedia.
  • Tarea 3. Se ha decidido crear una agenda de eventos estudiantiles de la universidad para el iPod/iPhone y Blackberry. Dada las limitaciones de espacio y pensando en la transmisión de datos, de cada evento sólo se registrará lo siguiente: * nombre del evento. * fecha del evento. * lugar. * hora de inicio. * duración. * cuánto cuesta la entrada (si es que cuesta algo). Los eventos estudiantiles sólo serán realizados en tres lugares: el anfiteatro, el auditorio y la cafetería.
  • Como las mesas de cada escuela organizan los eventos, es necesario saber cuál de ellas está organizando un evento en particular. Por cierto, los datos que se registran de cada mesa son los siguientes: * Nombre de la mesa. * Escuela a la que pertenece. La gente que utilice la agenda puede checar qué eventos hay en el mes actual, por rango de fechas, dependiendo si el evento es gratuito o no, según el precio de entrada y según el lugar de entrada. También pueden checar qué escuela organiza el evento.
  • Escribe un post que contenga: 1. Un diagrama entidad-relación para este proyecto. 2. Explica tres casos de casos de cómo se llevarían a cabo las consultas. Importante: El título de este post debe empezar con la palabra “Tarea 3”.
  • Gracias. * Presentación con fines didácticos sin lucro. Imágenes y textos son propiedad de sus autores.