Oracle
Facultad Ingeniería Ingeniería de Sistemas y Computación
Modelado, SQL y PL para ORACLE
Jorge E. Quevedo Reyes
2009
ARQUITECTURA DE OBJETOS DEL DBMS
• • • • • • • • • • • • •
TABLE: Tabla de datos. VIEW: Vista, representación lógica de columnas de una o varias tablas. Están sincronizadas tanto la tabla como la vista y seactualizan simultáneamente. SYNONYM: Tabla virtual que se le permite crear a un usuario a partir de una tabla real del propietario, el cual, le concede el permiso de usarla. INDEX: Índice que se le crea a una tabla para agilizar operaciones sobre la tabla. Una llave primaria es por defecto un índice. SNAPSHOTS: Es como una “vista” pero real o sea física. Se desactualiza respecto a la tabla que la crearon.Es como una copia que se le saca a una tabla en un momento dado. SEQUENCE: Secuencia o mecanismo que usa ORACLE para generar una numeración consecutiva. Este objeto no es tabla. USER: Usuario. TABLESPACES: División lógica de la base de datos en donde se definen los objetos. DATABASE: Base de datos TRIGGERS: Disparadores o subprogramas en PL/ SQL que actual de acuerdo a un evento asociado.PROCEDURE: Procedimiento de programación, bloque de PL/SQL. FUNCTION: Función de programación, bloque de PL/SQL. PACKAGE: Paquetes que agrupan módulos de funciones y procedimientos relacionados, bloque de PL/SQL.
BASES DE DATOS Y PLATAFORMAS Las bases de datos se tienen en cuenta según: • Arquitectura del procesador: RISC, SISC • Longitud de registro: x32 o x64 bits • Tipo de sistema operacional:Windows, Linux, AIX • Tamaño, robustez o producto: Exprés, Server, Cliente ACCESO COMO CLIENTE A LA BASE DE DATOS. Dependiendo del tipo de base de datos que se instale y del sistema operacional, se cuenta con herramientas o servicios de conexión. • ODBC • JDBC • Acceso propietario o nativo (Plus)
•
Acceso por servicio iSQL*plus
•
Acceso por medio de una herramienta gráfica como TOAD oSQLDeveloper.
MODELADO DE BASES DE DATOS.
Usaremos la METODOLOGIA RICHARD BARKER, con la herramienta CASE Power Designer, la cual define los siguientes diagramas: • Modelo proceso de lógica de negocio • Modelo Conceptual • Modelo Lógico • Modelo físico • Script de creación. Trabajaremos sobre el modelo de la siguiente narrativa: “Una empresa fabricante de carnes frías que tiene una única sede enBogotá. Esta empresa tiene varios vendedores los cuales recorren todo Colombia vendiendo los productos. Los clientes que están en diferentes ciudades, pueden comprar a crédito o de contado, dependiendo como se haya definido su liquidez. Pueden tener varias sucursales en la misma o diferente ciudad. A los vendedores se les paga de acuerdo a sus ventas (comisión). En cada factura debe ir una ventaque consta de uno o varios productos. Es del interés del gerente poder controlar las existencias de los productos, fechas de vencimiento, mejores clientes, mejores vendedores, ventas por periodos de tiempo, clasificar ventas por ciudad y por cliente.”
DIAGRAMA CONCEPTUAL
DIAGRAMA LOGICO
SCRIPT DE CREACION GENERADO POR LA HERRAMIENTA/*==============================================================*/ /* DBMS name: ORACLE Version 10gR2 */ /* Created on: 12/07/2009 16:23:40 */ /*==============================================================*/ alter table CLIENTES drop constraint FK_CLIENTES_LUGAR_LUGARES; alter table ITEMS drop constraint FK_ITEMS_PRODUCTO_PRODUCTO; alter table ITEMS drop constraint FK_ITEMS_RECIBO_VENTAS; alter table LUGARES drop constraint FK_LUGARES_UBICA_LUGARES;alter table VENTAS
drop constraint FK_VENTAS_CLIENTE_CLIENTES; alter table VENTAS drop constraint FK_VENTAS_CLIENTE2_VENDEDOR; alter table VENTAS drop constraint FK_VENTAS_VENDEDOR_CLIENTES; alter table VENTAS drop constraint FK_VENTAS_VENDEDOR2_VENDEDOR; drop table CLIENTES cascade constraints; drop table ITEMS cascade constraints; drop table LUGARES cascade constraints; drop table...
Regístrate para leer el documento completo.