Está en la página 1de 30

PLANTEAMIENTO DEL PROBLEMA

Un Holding Empresarial desea tener una base de datos referente a las empresas que posee y sus
vendedores, así como sus asesores que trabajan en el Holding. La información está organizada de la
siguiente forma:
Los vendedores se organizan en una jerarquía de pirámide, es decir cada vendedor puede captar a otros
vendedores para el Holding, de manera que un vendedor tendrá a su cargo varios vendedores. Hay que
tener en cuenta que un vendedor solo podrá trabajar en una empresa del grupo y solo podrá captar
vendedores para la empresa en que trabaja, siendo importante almacenar la fecha en la que se realiza la
captación. Los datos de interés para los vendedores serán el código de vendedor, nombres, apellidos,
valor mínimo de venta, teléfono y dirección.
Las empresas cubrirán diferentes áreas del mercado y una misma área puede ser cubierta por varias
empresas. Es importante conocer el código del área, nombre del área y una descripción de esta. Las
empresas pueden estar actuando en varios países y en un país pueden estar desarrollando actividad
varias empresas, sin embargo, cada empresa tendrá su sede en un único país, siendo importante conocer
la ciudad donde se localiza la sede. Por cuestiones fiscales una empresa puede tener sede en una ciudad
de un país en el que no esté desarrollando ninguna actividad comercial.
Los datos de interés para las empresas son: El código, el nombre, la fecha de entrada al Holding, el
objetivo de venta anual y el número de vendedores que posee.
Los datos de interés para los países son: El código, Nombre, número de habitantes y el nombre de la
capital. Los datos de la ciudad son el Código de la ciudad, nombre y número de habitantes.
Los asesores entran al Holding para dar soporte en cada una de las áreas en las que opera el Holding.
Un asesor puede cubrir varias áreas y un área puede ser cubierta por varios asesores. Es importante saber
en qué fecha un asesor empieza a trabajar para una empresa en un área determinada. Los datos de
MODELO ENTIDAD RELACION

22 de Enero de 2007
MODELO ENTIDAD RELACION

22 de Enero de 2007
MODELO LOGICO

22 de Enero de 2007
MODELO FISICO

22 de Enero de 2007
MODELO FISICO vs MODELO LOGICO

22 de Enero de 2007
REPRESENTACION GRAFICA DE TABLAS

22 de Enero de 2007
REPRESENTACION GRAFICA DE TABLAS

22 de Enero de 2007
REPRESENTACION GRAFICA DE TABLAS

22 de Enero de 2007
PRINCIPALES OBJETOS DE LA DB

22 de Enero de 2007
TIPOS DE DATOS
TIPO CARACTERISTICAS OBSERVACIONES
:
Entre 1 y 2000 bytes como máximo. Aunque se introduzca un valor
Cadena de caracteres
CHAR más corto que el indicado en el tamaño, se rellenará al tamaño
(alfanuméricos) de longitud
[(size [BYTE | CHAR])] indicado. Es de longitud fija, siempre ocupará lo mismo,
fija
independientemente del valor que contenga
VARCHAR2
Cadena de caracteres de Entre 1 y 4000 bytes como máximo. El tamaño del campo dependerá
(size [BYTE | CHAR])
longitud variable del valor que contenga, es de longitud variable.

Cadena de caracteres de
VARCHAR En desuso, se utiliza VARCHAR2 en su lugar
longitud variable

Cadena de caracteres de Entre 1 y 2000 bytes como máximo. El juego de caracteres del tipo de
NCHAR
longitud fija que sólo datos (datatype) NCHAR sólo puede ser AL16UTF16 ó UTF8. El
[(size)]
almacena caracteres Unicode juego de caracteres se especifica cuando se crea la base de datos Oracle

Cadena de caracteres de Entre 1 y 4000 bytes como máximo. El juego de caracteres del tipo de
NVARCHAR2(size) longitud variable que sólo datos (datatype) NCHAR sólo puede ser AL16UTF16 ó UTF8. El
almacena caracteres Unicode juego de caracteres se especifica cuando se crea la base de datos Oracle
TIPOS DE DATOS
TIPO CARACTERISTICAS OBSERVACIONES
: Número con p precisión (parte entera) y s escala (parte decimal).
La precisión p puede variar de 1 a 38. La s escala puede variar
NUMBER desde -84 hasta 127. Si no se indica la p se tomará en función del
Almacena números fijos y en punto flotante
[ (p [, s]) ] número a guardar, si no se indica la s se tomará escala cero.
Ej. number(5,2) puede contener cualquier número entre 0.00 y
999.99 (positivo o negativo). Ej. number(*,2)
Se representa internamente como un NUMBER. La precisión p
FLOAT [(p)] Cadena de caracteres de longitud variable puede variar desde 1 hasta 126 dígitos binarios. Un valor flotante
requiere 1 a 22 bytes.
Como máximo admite hasta 2 GB. Está obsoleto, en su lugar se
utilizan los datos de tipo LOB (CLOB, NCLOB). Una tabla sólo
LONG Cadena de caracteres de longitud variable puede contener una columna de tipo LONG. Sólo soporta acceso
secuencial.

Permiten almacenar y manipular bloques


LOB Admiten hasta 8 terabytes (8000 GB).
grandes de datos no estructurados (texto,
(BLOG, CLOB, Una tabla puede contener varias columnas de tipo LOB.
imágenes, videos, sonidos) en formato Soportan acceso aleatorio.
NCLOB, BFILE)
binario o del carácter
TIPOS DE DATOS
TIPO CARACTERISTICAS OBSERVACIONES
: Almacena el año (incluyendo el siglo), el mes, el día, las horas, los
minutos y los segundos (después de medianoche).
Almacena un punto en el Oracle utiliza su propio formato interno para almacenar fechas.
tiempo (fecha y hora). Los tipos de datos DATE se almacenan en campos de longitud fija de
siete octetos cada uno, correspondiendo al siglo, año, mes, día, hora,
Fecha con rango valido desde minuto, y al segundo.
DATE Para entrada/salida de fechas, Oracle utiliza por defecto el formato DD-
el 1 de Enero del 4712 AC
MMM-AA. Para cambiar este formato de fecha por defecto se utiliza el
hasta el 31 de Diciembre de parámetro NLS_DATE_FORMAT.
9999 DC Para insertar fechas que no estén en el mismo formato de fecha estándar
de Oracle, se puede utilizar la función TO_DATE con una máscara del
El tamaño es de 7 bytes. formato: TO_DATE (el “13 de noviembre de 1992”, “DD del MES,
YYYY”)

Almacena datos de tipo hora,


TIMESTAMP Almacena datos de tipo hora, fraccionando los segundos
fraccionando los segundos
Gestion de Usuarios en Oracle
Creacion

Asignacion de Roles

Modificacion de Roles

Consultar usuarios
Gestion de Usuarios en Oracle
Asignacion
de
privilegios
ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Creacion de Tabla Producto

Consultar objetos de la base de datos

Seleccionar un objeto de la base de datos

Ver estructura de la tabla producto


ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Adicionar columna en Tabla Producto

Adicionar varias columnas en Tabla Producto

Modificar columna en tabla producto

Eliminar columna en la tabla producto


ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Renombrar Tabla Producto

Agregar comentario a una Columna

Renombrar una columna

Insertar datos en la tabla producto


ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Mostrar datos de la tabla producto

Crear copia de la tabla producto

Eliminar una tabla NewProducto

Hacer copia de algunas columnas de tabla producto


ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Hacer copia de algunas filas de tabla producto

Vaciar tabla producto

Crear tabla categoria

Establecer restriccion a una columna

Establece clave primaria tabla categoría


ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Establece clave foránea en tabla producto

Crear tabla Tipo

Agregar campo IdTipo en Tabla Producto

Agregar restriccion de clave foranea (IdTipo) en tabla producto


ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Eliminar una restricción de una columna en una tabla

Consultar todas las restricciones de las tablas

Consultar todas las restricciones de una tabla (Categoria) en una db (DBADSI)


ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Saber en que tabla se encuentra una columna determinada

Consultar columna por tipo y propietario de la DB

Como agregar columna entre dos columnas de una tabla?


ESTRUCTURA DE TABLAS (SENTECIAS DDL)

Obtener datos de tablas y columnas en Oracle

Para obtener datos de una o varias tablas en Oracle, ya sea


columnas, tipos de dato, comentarios, largo máximo, etc. se
pueden consultar a las siguientes tablas de sistema:
ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Obtener datos de tablas y columnas

Mostrar los comentarios de las columnas de la tabla producto


CREAR SECUENCIAS (SENTECIAS DDL)
Crear secuencias Otra forma de crear secuencias

Obtener el valor de la secuencia

Modificar una secuencia


ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Ver todas las secuencias

Ver todas las secuencias

Seleccionar un objeto de la base de datos

Ver todas las secuencias de la DB DBADSI


ESTRUCTURA DE TABLAS (SENTECIAS DDL)
Insertar en tabla producto utilizando secuencia

Eliminar secuencia

Diferentes formas de vaciar una tabla

………………
ESTRUCTURA DE TABLAS (SENTECIAS DDL)

……………..

………………….

…………