Está en la página 1de 5

Ejercicio 2

La floristería FANCY desea ampliar su negocio y realizar ventas a través de Internet. Y para ello
necesita crear una base de datos.
Cada pedido incluye un número de pedido, la fecha de venta, el importe total y una lista con las
flores solicitadas y en qué cantidad. Las flores se identifican mediante un código su nombre y el
precio de venta. Las flores pertenecen a una especie determinada. Para cada especie, se almacena
el nombre, la época de floración, la estación de planificación, el tipo de suelo apropiado y el
tiempo de exposición recomendado.
Construye el modelo lógico correspondientes al enunciado expuesto.

Pedido
NumPe
FeVen
ImprTot
Flores
ListaFlo
CodigoF
Cantidad
CodigoF NombreEs

Precio
Especie
NombreEs
EpocaFlora
EstacPlani
TiempSuel
TiempoExpo
Ejercicio 3

Préstame.com es una empresa que se dedica al préstamo entre personas.


Los prestadores que desean prestar dinero a otros se registra con un Id, su nombre y la cantidad
de dinero disponible para las operaciones. Los prestadores se identifican por su id Y además el
sistema almacena su nombre y un valor de riesgo en función de su situación personal.
Cuando el deudor solicita un préstamo, se añade un código de préstamo, el importe total, el plazo
de devolución, su interés y la finalidad del mismo. Los prestadores indican qué cantidad quieren
aportar a un préstamo. Un prestador puede aportar distintas cantidades parciales a varios
préstamos.
Construye en el modelo conceptual y el modelo lógico correspondientes al enunciado expuesto.

prestadores
Préstamo
Id
CodPres
Nombre
ImporTotal
CantidadOpera
PlazoDevol

Interés

Finalidad

Id

Nombre

INNER JOIN: definición y aplicación


En el modelo de bases de datos relacionales, se recurre a las sentencias JOIN de SQL para consultar
diferentes tablas de bases de datos. A excepción de CROSS JOIN, las sentencias de JOIN son una
combinación de producto cartesiano y selección.

El Sistema Gestor de Bases de Datos (SGBD) primero presenta el producto cartesiano de dos tablas de
bases de datos. A continuación, filtra el resultado según una condición de selección definida por el
usuario a través de una sentencia SQL. El INNER JOIN se diferencia de todas las demás sentencias de
JOIN por mostrar un conjunto de resultados mínimos, pues solo se muestran los registros de datos del
producto cruzado que cumplen la condición de selección. Todo ello se presenta en una tabla de
resultados llamada “View” que no incluye valores nulos.

La sentencia INNER JOIN es la sentencia JOIN por defecto, y consiste en combinar cada fila de
una tabla con cada fila de la otra tabla, seleccionado aquellas filas que cumplan una determinada
condición.

SELECT * FROM tabla1 INNER JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1

Ejemplo SQL INNER JOIN

Tabla personas, con la clave primaria "per "

per nombre apellido1 apellido2 dep


1 ANTONIO PEREZ GOMEZ 1
2 ANTONIO GARCIA RODRIGUEZ 2
3 PEDRO RUIZ GONZALEZ 2

Tabla "departamentos", con la clave primaria "dep"

dep departamento
1 ADMINISTRACION
2 INFORMATICA
3 COMERCIAL

SELECT nombre, apellido1, departamento FROM personas INNER JOIN departamentos


WHERE personas.dep = departamentos.dep

nombre apellido1 departamento


ANTONIO PEREZ ADMINISTRACION
ANTONIO GARCIA INFORMATICA
PEDRO RUIZ INFORMATICA
La sentencia JOIN (unir, combinar) de SQL permite combinar registros de una o más tablas en
una base de datos. En el Lenguaje de Consultas Estructurado (SQL) hay tres tipos de JOIN:
interno, externo y cruzado. El estándar ANSI del SQL especifica cinco tipos
de JOIN : INNER , LEFT OUTER , RIGHT OUTER , FULL OUTER y CROSS . Una tabla puede
unirse a sí misma, produciendo una auto-combinación, SELF-JOIN.
Matemáticamente, JOIN es composición relacional, la operación fundamental en el álgebra
relacional, y, generalizando, es una función de composición.

Tablas de ejemplo[editar]
Todas las explicaciones que están a continuación usan las siguientes dos tablas para ilustrar
el efecto de diferentes clases de uniones JOIN.

Empleado

Apellido IDDepartamento

Andrade 31

Jordán 33

Steinber
33
g

Róbinson 34

Zolano 34

Gaspar 36

Departamento
NombreDepartament
IDDepartamento
o

Ventas 31

Ingeniería 33

Producción 34

Mercadeo 35

La tabla Empleado contiene los apellidos de los empleados junto al número del departamento
al que pertenecen, mientras que la tabla Departamento contiene los nombres de los
departamentos de la empresa.
Existen empleados que tienen asignado un número de departamento que no se encuentra en
la tabla Departamento (Gaspar). Igualmente, existen departamentos a los cuales no pertenece
ningún empleado (Mercadeo).

También podría gustarte