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.
2. 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.
3. 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.
4. 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.
7. 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.
8. <helado>
<nombre></nombre>
<sabor></sabor>
<recipiente></recipiente>
</helado>
Idea de una estructura XML
para caracterizar a los helados.
10. 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
11. 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
12. 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
13. Ejemplo.
Apellido Apellido
CURP Nombre
Paterno Materno
Persona
14. 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
15. Ejemplo.
Apellido Apellido
#CURP Nombre
Paterno Materno
Persona
16. 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
18. 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.
21. 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
22. Ejemplo.
Persona nació País
Fuente: http://mysql.conclase.net/curso/index.php?cap=002a
26. 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.
38. 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...!!!
39. #ID_canción nombre_canción género rating
Cancion
40. 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”..!!!
41. 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!
42. 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!.
44. 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
46. 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....
47. 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.
48. 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.
50. Es el lenguaje para realizar consultas en un Sistema de
Base de Datos Relacionales (RDBMS).
Wikipedia.
51. Comandos de SQL:
* SELECT
* FROM
* WHERE
* GROUP BY
* ORDER BY
Wikipedia.
52. Comandos de SQL:
* SELECT - ¿Qué cosa?
* FROM
* WHERE
* GROUP BY
* ORDER BY
Wikipedia.
53. Comandos de SQL:
* SELECT - ¿Qué cosa?
* FROM - ¿De qué tabla?
* WHERE
* GROUP BY
* ORDER BY
Wikipedia.
54. SELECT nick FROM usuario
SELECT id_cancion, rating FROM canción
Wikipedia.
55. Comandos de SQL:
* SELECT - ¿Qué cosa?
* FROM - ¿De qué tabla?
* WHERE - ¿Bajo qué condición?
* GROUP BY
* ORDER BY
Wikipedia.
56. SELECT nick FROM usuario
WHERE nick= “josé”
SELECT id_cancion, rating FROM canción
WHERE rating > 3
Wikipedia.
57. Comandos de SQL:
* SELECT - ¿Qué cosa?
* FROM - ¿De qué tabla?
* WHERE - ¿Bajo qué condición?
* GROUP BY - ¿Como debe agruparse?
* ORDER BY
Wikipedia.
58. 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.
59. 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.
60. SELECT * FROM usuario
ORDER BY nombre_usuario
SELECT id_cancion, rating, género FROM canción
WHERE rating > 3
ORDER BY rating
Wikipedia.
61. 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.
62. 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.
63. 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”.