Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PDSD-232
Databases Foundations
(Oracle)
Desarrollo de Software
Semestre II
1
Trabajo Final del Curso
CASO PRACTICO
Le contratan para hacer una Base Datos que permita apoyar la gestión de un sistema de
ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas.
Un proveedor tiene un RUT, nombre, dirección, teléfono y página web. Un cliente también
tiene RUT, nombre, dirección , pero puede tener varios teléfonos de contacto. La dirección se
entiende por calle, número, comuna y ciudad. Un producto tiene un id único, nombre, precio
actual, stock y nombre del proveedor. Además, se organizan en categorías, y cada producto
va sólo en una categoría. Una categoría tiene id, nombre y descripción. Por razones de
contabilidad, se debe registrar la información de cada venta con un id, fecha, cliente,
descuento y monto final. Además, se debe guardar el precio al momento de la venta, la
cantidad vendida y el monto total por el producto.
Realizar:
1. Modelo Conceptual
2. Modelo Lógico
3. Modelo Físico, utilizando Oracle SQL DeveloperData Modeler.
4. Un script de la Base de Datos utilizando el lenguaje DDL y DML para poder crear los
objetos de la BD y realizar consultas, inserción, modificación, actualización y
eliminación de datos
Desarrollo de software
¿Cuáles son las diferencias entre un modelo conceptual, lógico y físico?
Modelos Conceptual: identifica relaciones de más alto nivel entre diferentes entidades,
no especifica ningún atributo ni clave principal.
Modelo Lógico: Describe los datos con el mayor detalle posible, incluye todas las
relaciones, todos los atributos y la clave principal para cada entidad están
especificados, se especifican las claves extremas.
Primera forma normal: La regla establece que las columnas repetidas deben eliminarse
y colocarse en tablas separadas. Se crea una tabla independiente para cada conjunto
de datos relacionados. Se identifica cada conjunto con una clave principal.
Segunda Forma normal: Se crea tablas independientes para conjuntos de valores que
se apliquen a varios registros y se relaciona con una clave externa.
¿Cuáles son las características de cada una las claves que existen en una entidad
de una BD?
Una de las diferencias importantes entre DDL y DML es que el lenguaje de definición de
datos (DDL) define el esquema de la base de datos, mientras que el lenguaje de
manipulación de datos (DML) se utiliza para modificar el esquema de la base de datos.
Las declaraciones DDL operan en toda la tabla, mientras que las declaraciones DML
operan en filas. Las sentencias DDL no tienen una cláusula WHERE para filtrar los
datos, mientras que las sentencias DML utilizan la cláusula WHERE para filtrar los
datos.
Desarrollo de software