Modelos de Bases de Datos Relacionales: Consultas SQL y Ciclo de Vida
Clasificado en Informática
Escrito el en español con un tamaño de 18,18 KB
Modelo de Base de Datos para Alquiler de Coches
Se presenta un modelo de base de datos relacional para la gestión de un sistema de alquiler de coches. A continuación, se detallan las tablas que componen el modelo:
Tablas
- Clientes (cod_cli, cuil, nombre, dirección, teléfono)
- Reservas (cod_res, cod_cli, cod_age, fecha_inicio, fecha_fin, precio)
- Coches (cod_coche, cod_gar, cod_age, patente, modelo, marca, color, precio_alquiler)
- Agencia (cod_age, nombre, dirección, teléfono)
- Garage (cod_gar, nombre, dirección, teléfono)
- Det-res (cod_res, cod_coche, litros, entregado)
Consultas SQL
Se presentan las siguientes consultas SQL sobre un modelo de base de datos diferente, que involucra ventas y productos:
a) Cantidad Total de Productos Vendidos
Esta consulta calcula la cantidad total vendida de cada producto y los ordena de mayor a menor cantidad.
SELECT SUM(dv.cantidad) AS cantidad, p.nombre
FROM detalle_venta dv, productos p
WHERE dv.cod_producto = p.cod_producto
GROUP BY p.nombre
ORDER BY cantidad DESC
b) Importe Total por Cajero y Piso
Esta consulta calcula el importe total de ventas por cajero y piso.
SELECT c.nombre, c.apellido, r.piso, SUM(dv.cantidad * p.precio) AS importe
FROM cajeros c, ventas v, registradora r, detalle_venta dv, productos p
WHERE c.cod_cajero = v.cod_cajero
AND v.cod_registradora = r.cod_registradora
AND v.cod_venta = dv.cod_venta
AND dv.cod_producto = p.cod_producto
GROUP BY c.nombre, c.apellido, r.piso
c) Pisos con Ventas de Productos de Porcelana
Esta consulta identifica los pisos donde se han vendido productos que comienzan con "porcelana".
SELECT DISTINCT r.piso
FROM registradora r, ventas v, detalle_venta dv, productos p
WHERE r.cod_registradora = v.cod_registradora
AND v.cod_venta = dv.cod_venta
AND dv.cod_producto = p.cod_producto
AND p.nombre LIKE 'porcelana %'
d) Importe Total de Ventas por Piso
Esta consulta calcula el importe total de ventas por cada piso.
SELECT SUM(dv.cantidad * p.precio) AS importe_total, r.piso
FROM registradora r, ventas v, detalle_venta dv, productos p
WHERE r.cod_registradora = v.cod_registradora
AND v.cod_venta = dv.cod_venta
AND dv.cod_producto = p.cod_producto
GROUP BY r.piso
Operaciones en Bases de Datos
- A) Proyección
- B) Reunión o Join
- C) Reunión o Join
- D) Restricción
Modelo de Base de Datos para Gestión de Proyectos
Se presenta otro modelo de base de datos para la gestión de proyectos, maquinarias, conductores y clientes:
Tablas
- Proyectos (cod_proy, nombre, local, cod_cli)
- Maquinarias (cod_maq, nombre, modelo, tarifa, cod_cond)
- Conductores (cod_cond, nombre, local, salario)
- Clientes (cod_cli, raz_soc, dirección, tel)
- Proy_maq (cod_proy, cod_maq)
Ventajas de los Sistemas de Bases de Datos
Los sistemas de bases de datos ofrecen varias ventajas, entre ellas:
- Independencia de datos respecto de los sistemas.
- Posibilidad de disminuir la redundancia.
- Naturaleza autodescriptiva de los sistemas de bases de datos.
- Manejo de múltiples vistas de los datos.
- Posibilidad de compartir los datos.
- Compacto, rápido y actual.
- Posibilidad de aplicar restricciones de seguridad.
- Auditoría.
- Recuperación ante fallos.
- Relacionabilidad.
Fases del Ciclo de Vida de un Sistema de Aplicación de Base de Datos
El ciclo de vida de un sistema de aplicación de base de datos comprende las siguientes fases:
- Definición del Sistema
- Diseño
- Implementación
- Carga o Conversión de los Datos
- Conversión de las Aplicaciones
- Prueba y Validación
- Operación
- Supervisión y Mantenimiento
Diferencia entre Modelo Jerárquico y Modelo de Red (Plex)
En el modelo de red (plex), a diferencia del modelo jerárquico, cada hijo puede tener más de un padre.
Componentes de un Sistema de Bases de Datos (SBBD)
Un SBBD se compone de:
- Información
- Equipo (Hardware)
- Programas (Software)
- Usuarios: DBA (Administrador de la Base de Datos), analista de sistemas, programador de aplicaciones, usuario final.