Está en la página 1de 3

Trabajo Final del Curso

PDSD-232
Databases Foundations
(Oracle)

Desarrollo de Software
Semestre II

1
Trabajo Final del Curso

TEMA: MODELO FISICO DE UNA BASE DE DATOS RELACIONAL

OBJETIVO DEL TRABAJO

Al finalizar el modulo formativo el alumno será capaz de modelar, diseñar e


implementar el modelo lógico-físico de una Base de Datos relacional utilizando para
ello la herramienta Oracle SQL Developer Data Modeler, así como su material
bibliográfico, teniendo en cuenta la seguridad en el trabajo y el cuidado del medio
ambiente.

PLANTEAMIENTO DEL TRABAJO

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 Físico: Muestra las estructuras de la tabla, columnas, claves principales y


externas. Las claves externas se usan para identificar relaciones entre tablas.

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.

¿Qué es una Base de Datos Relacional?

Es una base de datos que almacena y proporciona acceso a punto de datos


relacionados entre sí. Cada fila de la tabla es un registro con un ID único llamado clave.
Las columnas de la tabla contienen atributos de los datos, y cada registro generalmente
tiene un valor para cada atributo, lo que facilita el establecimiento de las relaciones
entre los puntos de datos.

¿Cuáles son los niveles de Normalización existentes en el modelamiento de BD?

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.

Tercera forma normal: Elimina los campos que no dependan de la clave.

¿Cuáles son las características de cada una las claves que existen en una entidad
de una BD?

Están diseñadas para contener recopilaciones mucho más grandes de información


organizada, a veces en cantidades masivas. Las bases de datos permiten que muchos
usuarios accedan y consulten los datos de forma rápida y segura al mismo tiempo
mediante una lógica y un lenguaje muy complejos.

¿Cuáles son las diferencias entre el DDL y DML en SQL?

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

También podría gustarte