Академический Документы
Профессиональный Документы
Культура Документы
TABLAS, INDICES
Y
REFERENCIAS
21/02/2018 Ing. Alexis Rojas Cordero
OBJETIVOS
Development tools
Internet applications
System management
SQL
Business logic Presentation and
and data business logic
PL/SQL
Databases Application
servers Java
Network services
21/02/2018
Ing. Alexis Rojas Cordero
Diferentes medios de almacenar datos
Electronic Database
spreadsheet Filing cabinet
21/02/2018
Ing. Alexis Rojas Cordero
Comunicación con un RDBMS
Usando SQL
21/02/2018
Ing. Alexis Rojas Cordero
Instrucciones SQL
•SELECT
•INSERT
•UPDATE Data manipulation language (DML)
•DELETE
•MERGE
•CREATE
•ALTER
•DROP
•RENAME Data definition language (DDL)
•TRUNCATE
•COMMENT
•COMMIT
•ROLLBACK Transaction control
•SAVEPOINT
21/02/2018
Ing. Alexis Rojas Cordero
CREACIÓN Y MANEJO DE TABLAS E INDICES.
INSTRUCCIONES
DDL
Ing. Alexis Rojas Cordero
CUALES SON LOS
OBJETOS DE UNA BD ?
Objeto Descripción
21/02/2018
Ing. Alexis Rojas Cordero
DECLARACION CREATE (DDL)
21/02/2018
Ing. Alexis Rojas Cordero
SINTAXIS DEL CREATE (DDL)
21/02/2018
Ing. Alexis Rojas Cordero
TIPOS DE DATOS
TIPO DE DATO DESCRIPCION
VARCHAR2(size) se usa para especificar cadenas de caractéres de
tamaño variable. Hasta 2000 bytes
CHAR(size) se usa para especificar cadenas de caracteres de
tamaño fijo. Hasta 255 bytes
NUMBER(p,s) se usa para especificar valores numéricos, donde p,
representa la longitud y s corresponde a los
decimales. Ejemplo: precio number(12,2), significa
que el campo tiene 12 bytes de longitud donde 10 so
enteros y dos son decimales
DATE Para valores de fecha y tiempo
LONG Variable alfabética (hasta 2 GB). Un solo capo de este
tipo por tabla.
CLOB Variable para objetos de gran tamaño (hasta 4 GB).
Almancena una gran cantidad de datos tales como un
archivo gráfico o un documento de texto.
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINS
(RESTRICCIONES)
QUE ES UN CONSTRAINT ?
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINS
(RESTRICCIONES)
CUANDO Y COMO SE CREAN LOS CROSTRAINS?
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINS
(RESTRICCIONES)
Primary Key pk
Foreign Key fk
Unique uk
Check ck
Not Null nn
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINT PK_tClientes primary key (codigo);
column,...
[CONSTRAINT constraint_name] constraint_type
(column, ...),
CONSTRAINT PK_empleado primary key (id_empleado),
21/02/2018
Ing. Alexis Rojas Cordero
EJEMPLOS DEL CONSTRAINT
(A nivel de llaves)
21/02/2018
Ing. Alexis Rojas Cordero
CREACION DE CAMPOS
POR DEFECTO
La asignación de tipos por defecto se pueden hacer en el momento de
la creación de una tabla o en el momento de insertar un valor.
El tipo de dato de todas formas debe ser del mismo tipo del especificado
para el campo.
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINT como un CHECK
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINT REG. ÚNICO
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINT con Not Null
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINT atributo único
INSERTAR EL REGISTO
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINT DE LLAVE PRIMARIA
DEPARTAMENTO
PRIMARY KEY
…
No permitido INSERT INTO
(null value)
No permitido
(50 already exists)
21/02/2018
Ing. Alexis Rojas Cordero
Entity Relationship Model
EMPLOYEE DEPARTMENT
assigned to
#* number #* number
* name * name
o job title composed of o location
– Scenario
• Un empleado pertenece a un solo departamento
• En un deparatamento trabajan muchos empleado
DEPARTAMENTO
ID_DPTO NOMBRE_DPTO ID_JEFE COD_CIUDAD
PRIMARY
KEY
…
EMPLEADO
CEDULA APELLIDOS ID_DPTO FOREIGN
KEY
… No permitido
INSERT INTO (9 no existe)
Permitido
21/02/2018
Ing. Alexis Rojas Cordero
CREAR PRIMERO LA TABLA PADRE
21/02/2018
Ing. Alexis Rojas Cordero
CONSTRAINT DE LLAVE FORANEA
– Ejemplos:
Table created.
1 row created.
1 row created.
– Ejemplos:
21/02/2018
Ing. Alexis Rojas Cordero
VIOLACION DE CONSTRAINTS
UPDATE empleado
SET id_dpto = 55
WHERE id_dpto = 110;
UPDATE empleado
*
ERROR at line 1:
ORA-02291: integrity constraint (EMP_DEP_FK)
violated - parent key not found
21/02/2018
Ing. Alexis Rojas Cordero
CREACION DE UNA TABLA USANDO SUBQUERIES
DESCRIBE empleados_uno
21/02/2018
Ing. Alexis Rojas Cordero
CREACION DE UNA TABLA
USANDO SUBQUERIES
DESCRIBE empleados_uno
21/02/2018
Ing. Alexis Rojas Cordero
USANDO ALTER TABLE
Ejemplos:
ALTER TABLE empleados
ADD numero_hijos number(10,2) ;
21/02/2018
Ing. Alexis Rojas Cordero
ELIMINAR UNA TABLA
Table dropped
21/02/2018
Ing. Alexis Rojas Cordero
EJERCICIOS
21/02/2018
Ing. Alexis Rojas Cordero
EJERCICIOS
Consideremos una base de datos que contiene información correspondiente a una sencilla de proce-
Samiento de pedidos para una pequeña empresa de distribución. Consta de 5 tablas:
REPVENTAS (num_empl, nombre_empl, edad_empl, oficina_rep, titulo, contrato, director, cuota, ventas)
Ejemplo: 105, PEDRO PEREZ, 30, 13, ‘REPRESENTANTE DE VENTAS’, 20050101, 104, 120.000,oo,
155.425,36.
PRODUCTOS (id_fab, id_producto, descripción, precio, existencias) todos los campos son obligatorios.
Ejemplo: ‘QDV’, ‘4501’, ‘Queso Crema’, 4.000,oo, 1000
CREAR LAS TABLAS CON SUS RESPECTIVOS CAMPOS, ASINGANDO LOS CONSTRAINTS DE LLAVE
PRIMARIA, LLAVES FORÁNEAS SI EXISTEN, ASIGNAR EL TIPO DE CAMPO DE ACUERDO AL EJEMPLO
Y HACER EL DESCRIBE DE CADA TABLA.
21/02/2018
Ing. Alexis Rojas Cordero
DIAGRAMA E-R
21/02/2018
Ing. Alexis Rojas Cordero
REFERENCIAS
1. http://www.techonthenet.com/oracle/foreign_keys/foreign_keys.php
1. http://www.um.es/atica/dba---particionamiento
21/02/2018 44