Está en la página 1de 37

UNIDAD 0

Review
¿Cuál es la diferencia entre
dato e información?
Dato:
Hechos que describen una entidad que por si mismo no poseen
ningún significado
Información:
Conjunto de datos que han sido procesados
Procesamiento de Datos

ENTRADA PROCESO SALIDA


Datos Información

Sistemas de información
donde se convierten los
Conocimiento
datos y se produce
información
¿Qué es una base de datos?
¿Qué es una base de datos?

Fuente primaria para convertir datos en información y posteriormente en conocimiento.


Conjunto de datos relacionados y almacenados en un medio persistente.
¿Qué es un SGBD?
¿Qué es un SGBD?
Sistema de software que permiten realizar operaciones de manipulación o definición de una
base de datos.
¿Qué es el modelo Entidad –
Relación?
Relación
Modelo E - R

Es una herramienta para el modelado de datos.


Representa los elementos de datos esenciales y sus conexiones.

Contiene tres elementos importantes:

a) Entidades

b) Relaciones
Relación

c) Atributos
Modelo E - R

Es una herramienta para el modelado de datos.


Representa los elementos de datos esenciales y sus conexiones.

Contiene tres elementos importantes:

a) Entidad : Elemento del cual se puede decir algo. Es una cosa, objeto, suceso del mundo
real.

b) Relaciones: Son conexiones entre dos o mas entidades. Cada relación tiene un
significado especifico.

c) Atributos: Representan propiedades elementales de entidades o relaciones.


Modelo E - R

Símbolo Descripción
Representan juegos de entidades

Representan juegos de relaciones

Representan atributos

Son uniones entre atributos y entidades y entre juegos de


entidades y relaciones.
Ejemplo:
Relación

Prepara

Entidad

Entidad
Ejemplo:
Edad Nombre
Relación
Género
Id

Prepara

Entidad

Entidad

Id Precio

Atributos
Nombre
Descripción
Cardinalidad
Es el número de entidades con la cual otra entidad puede asociar mediante una relación.
Cardinalidad : Ejemplos
Símbolo Nombre Ejemplo

Un empleado en una
Uno a uno obligatorio empresa tiene uno y solo un
puesto.
Un Puesto pertenece a un
solo empleado
Un profesor en la Facultad de
Uno a muchos opcional Educación puede dar 0 o
varias clases y una clase está
dada por uno y solo un
profesor.
Muchos a muchos Una materia puede
obligatorio. pertenecer a una o varias
carreras, una carrera está
formada por varias materias.
Ejemplo: Diagrama E –R
Edad Nombre
Relación
Género
Id

Prepara

Entidad

Entidad

Id Precio

Atributos
Nombre
Descripción
Desarrollar el
ejercicio en binas
Tiempo: 30 minutos
Ejercicio en clase:
Colombia Turística es una agencia de viajes reconocida a nivel nacional. Esta requiere
de una base de datos que contenga la información relacionada con el hospedaje y
vuelos que sus clientes adquieren.
• La agencia tiene diversas sucursales. Donde cada una de ellas tiene un
identificador, nombre, dirección, ciudad, correo electrónico, y teléfono.
• La agencia tiene contratados servicios de alojamiento. Cada hotel refiere
información como el código, nombre, dirección, ciudad, teléfono, número de
habitaciones.
• La agencia tiene contratado una serie de vuelos de la empresa Avianca, Latam y
Viva Air de forma exclusiva. De cada vuelo se debe considerar información como
el número de vuelo, fecha, hora, origen, destino.
• La información que se desea almacenar por cada cliente es la cédula, nombre,
correo, dirección y teléfono.
Por otra parte, hay que tener en cuenta la siguiente información:
• A la agencia le interesa conocer que sucursal ha contratado el cliente y en que
fecha lo hizo.
• A la hora de viajar el cliente puede elegir cualquiera de los vuelos que ofrece la
cadena, y en que clase (turista o primera) desea viajar.
• De igual manera, el cliente se puede hospedar en cualquiera de los hoteles que
ofrece la agencia, y elegir el régimen de hospedaje. Siendo significativa la fecha de
llegada y de partida.
Solución: Paso 1
Solución: Paso 2
Solución: Paso 3
Solución Final:
Paso 4: Identificar cardinalidad
Modelo Relacional
El modelo relacional tiene un solo concepto de modelado de datos: la "relación", una
tabla bidimensional en la que se organizan los datos.
Una relación es un conjunto:
• Estructura con filas y columna. Las columnas se llaman Atributos. Las filas se llaman
Tuplas.
• Las tuplas son únicas,
• Los atributos son atómicos
• El número de tuplas que tiene la relación se lama cardinalidad
• El número de atributos que tiene se llama grado
Ejemplo
Atributos

Id Nombre Teléfono Dirección

123 María Pérez 7825911 Calle 40 A 11

456 José López 6521236 Mz 7 Casa 11

Tuplas 789 Juana Sánchez 18874560 Los Álamos Casa 1

021 Danna Hernández 396520 Carrera 27 A 18


Ejemplo #1: Diagrama E –R y Cardinalidad
Edad Nombre
Relación
Género
Id

Prepara

Entidad

Entidad

Id Precio

Atributos
Nombre
Descripción
Ejemplo#1: Modelo Relacional

Llave primaria

Llave foránea
Ejemplo #2 : Diagrama E-R y Cardinalidad
nombre
precio
Relación
id
cantidad

Pertenece

Entidad

Entidad

id
descripción
nombre
Ejemplo#2: Modelo Relacional

Llave primaria

Llave foránea
Ejercicio en clase:

Convertir el diagrama
E-R del ejercicio Agencia al
modelo relacional
Solución
Álgebra Relacional
Nombre Símbolo SQL Ejemplo

SELECT <lista de atributos> FROM <Relación> SELECT * FROM ALUMNOS

Operador Con eliminación de duplicados


Proyección SELECT DISTINCT<lista de atributos> FROM <Relación> SELECT DISTINCT CIUDAD
FROM ALUMNOS
Operador La ordenación en SQL se la implementa con la cláusula SELECT * FROM ALUMNOS
Ordenación ORDER BY dentro de SELECT. ORDER BY sexo
SELECT * FROM <Relación> ORDER BY <clave ordenación>
La Restricción en SQL se la implementa con la cláusula SELECT *FROM ALUMNOS
Operador WHERE dentro de SELECT WHERE ciudad like “Pasto”
Restricción SELECT * FROM <Relación> WHERE <CONDICIÓN>
La <condición> esta compuesta por <atributo> operador
<valor> donde operador puede ser: >, <, >=,<=,<>,=, Like, in,
between
Operadores Algebraicos Binarios

Join es un operador algebraico binario el cual toma dos relaciones y produce una nueva
con la unión de las estructuras de ambas pero concatenando únicamente las tuplas de las
dos relaciones que cumplan una condición C determinada.

De acuerdo a la condición hay:


• Natural Join
• EquiJoin
• ThetaJoin
Operadores Algebraicos Binarios
Ejemplo:

Sea Alumnos Sea Students:

SELECT *FROM <Relación1> JOIN <Relación 2> ON<CONDICION>


SELECT * FROM alumnos JOIN students ON edad < age;
Operadores Algebraicos Binarios
Ejemplo Resultado:

SELECT * FROM alumnos JOIN students ON edad < age;

Nombre Edad Sexo Name Age gender

Juan 20 M Peter 22 M

Ana 18 F Peter 22 M

Ana 18 F Betty 19 F

Ana 18 F Jhon 20 M

Luis 21 M Peter 22 M
Operadores Algebraicos Binarios
Nombre Símbolo SQL Ejemplo

La Unión se implementa en SQL as: SELECT * FROM Alumnos WHERE


SELECT * FROM <Relación1> WHERE <condición1> edad>=20
Operador UNION [ALL] UNION
Unión SELECT * FROM <Relación2> SELECT * FROM Students WHERE
WHERE <condición2> gender=‘F’
La Intersección se implementa en SQL as: SELECT edad, nombre FROM
Operador SELECT * FROM <Relación1> WHERE <condición1> Alumnos WHERE edad>=20
Intersección INTERSECT [ALL] INTERSECT
SELECT * FROM <Relación2> WHERE <condición2> SELECT AGE,NAME FROM
Students WHERE gender=‘F’
La diferencia se implementa en SQL as: SELECT edad, nombre FROM
Operador SELECT * FROM <Relación1> WHERE <condición1> Alumnos WHERE edad >=20
Diferencia EXCEPT [ALL] EXCEPT
SELECT * FROM <Relación2> SELECT AGE,NAME FROM
WHERE <condición2> Students WHERE gender=‘F’
Gracias
por su
atención
CREDITS: This presentation template was created
by Slidesgo, including icons by Flaticon,
infographics & images by Freepik and
illustrations by Stories
Please keep this slide for attribution.

También podría gustarte