Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
En la prctica el trmino esquema de la base de datos se refiere al diseo fsico de la base
de datos.
Un usuario de base de datos tiene una contrasea y diversos privilegios de base de datos.
Cada usuario posee un solo esquema, que tiene el mismo nombre que el usuario. El
esquema contiene los datos para el usuario propietario del esquema. Por ejemplo, el
usuario hr posee el esquema hr, que contiene objetos de esquema tales como la tabla de
empleados. En una base de datos de produccin, el propietario del esquema general
representa una aplicacin de base de datos en lugar de una persona.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Cada vez que se crea una base de datos nueva, hay una serie de elementos que no pueden
faltar en ella y siempre se crean. Los dos principales elementos que se crean son el
usuario SYS y el usuario SYSTEM. Toda base de datos Oracle tiene siempre estos dos
usuarios.
Por qu se crean estos dos usuarios automticamente?. Para poder gestionar la base de
datos recin creada, el sistema Oracle necesita tener informacin sobre las tablas que
existen en la base de datos, los usuarios que existen, los ndices que se van creando y
borrando, la cantidad de datos que hay en cada tabla, etc. Por lo tanto, necesita unas
tablas en las que ir almacenando toda esta informacin. A este conjunto de tablas se le
llama diccionario de la base de datos y, como hemos dicho, toda tabla de una base de
datos Oracle debe pertenercer a un usuario, por eso se crean siempre estos dos usuarios
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
especiales, SYS y SYSTEM que son los propietarios de las tablas del diccionario de la
base de datos y, por lo tanto, son lo ms importante para que funcione correctamente la
base de datos. Si por algn error se borraran tablas de alguno de estos usuarios especiales,
se podra corromper toda la base de datos
Sintaxis bsica para crear una base de datos en Oracle ( No aplica en Oracle Express)
Una tabla de una base de datos es similar en apariencia a una hoja de clculo, en cuanto a
que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es
bastante fcil importar una hoja de clculo en una tabla de una base de datos. La principal
diferencia entre almacenar los datos en una hoja de clculo y hacerlo en una base de datos
es la forma de organizarse los datos.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Oracle
Por lo tanto, la creacin de las tablas en el proceso de programacin en Oracle juegan un
papel muy importante. En el momento de crear las tablas se definen caractersticas a dos
niveles: Tabla y Columna, como se muestra a continuacin:
A nivel de tabla: Refieren a una o a varias columnas, donde cada columna se define
individualmente.
Nombre:
Nombre de la tabla puede ser de 1 a 30 caracteres.
Hay que tener en cuenta tambin ciertas restricciones con los nombres
de las tablas: longitud mxima de 30 caracteres, no puede haber
nombres de tabla duplicados, deben comenzar con un carcter
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
alfabtico, permitir caracteres alfanumricos y el guin bajo '_', y
Oracle no distingue entre maysculas y minsculas.
Propietario:
La tabla tiene como propietario al usuario que las crea En nuestro caso
somos el usuario ALUMNO.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Tipo Tabla Descripcin
Clustered
Un cluester proporciona un mtodo opcional de almacenar datos de
tabla. Un cluster est compuesto de un grupo de tablas que comparten
los mismos bloques de datos. Las tablas son agrupadas mediante
columnas comunes.
Index
Aqu una tabla es almacenada en la estructura de un ndice. Esto
impone orden fsico a las filas por si mismas. A diferencia de un
heap, donde los datos son almacenados en donde caben, en una tabla
IOT (Tabla Organizada por Indices) los datos son almacenados en el
orden de la clave primaria.
Particionadas
Es un esquema de organizacin de los datos con el cual podemos
dividirla en mltiples objetos de almacenamientos llamados
particiones de datos o rangos, dependiendo los valores puede ser
dividido en uno o ms columnas de la tabla. Cada particiones de datos
es almacenado separadamente. Estos objetos almacenados pueden
estar en diferentes tablespaces, en el mismo o en una combinacin de
ambos.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Tipo Tabla Descripcin
Temporales
Son tablas cuyos datos permanecern en el sistema slo durante el
tiempo que dure la transaccin o sesin involucrada. No obstante, al
igual que para las tablas permanentes, la definicin de las tablas
temporales se almacena en las tablas del sistema.
Existen varios tipos de datos en SQL. De esta manera, cada columna puede albergar una
informacin de naturaleza distinta. Los tipos de datos ms comunes y sus caractersticas
en Oracle Express (10 Y 11g) se resumen en la siguiente tabla. Las versiones de Oracle
comercial soportan una gama mucho ms amplia de tipos de datos.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Tipo de Dato Descripcin
BLOB
Contiene datos binarios con un tamao mximo de 4
gigabytes. Los datos binarios nos van a permitir guardar en la
base de datos archivos, imagenes, sonidos, etc ...
SELECT DBMS_LOB.substr(campo,
DBMS_LOB.getlength(campo),1)
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
FROM tablaprueba;
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Ao Campen Escudera
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Ao Campen Escudera
CREATE TABLE f1 (
year INTEGER PRIMARY KEY,
campeon CHAR(30),
escuderia CHAR(20)
);
Tablas Temporales. Oracle permite la creacin de tablas temporales para mantener datos
propios y exclusivos a una sesin Oracle determinada. Estos datos permanecern en el
sistema slo durante el tiempo que dure la transaccin o sesin involucrada. No obstante,
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
al igual que para las tablas permanentes, la definicin de las tablas temporales se
almacena en las tablas del sistema.
La siguiente sintaxis permite crear una tabla temporal personal para cada sesion. Eso
significa que los datos no se comparten entre sesiones y se eliminan al final de la misma.
Con la opcion ON COMMIT DELETE ROWS se borran los datos cada vez que se hace
COMMIT en la sesion.
Con la opcion ON PRESERVE DELETE ROWS los datos no se borran hasta el final
de la sesion.
Sus ventajas son varias, la informacin contenida en ella esta solo disponible para la
sesin actual, cualquier insercin, borrado, actualizacin solo se refleja en la sesin
activa.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
(DROP) Eliminacin
Cuando una tabla ya no es til y no vamos a volver a necesitarla debe ser borrada. Esta
operacin se puede realizar con el comando DROP TABLE.
Si alguna columna de la tabla a borrar sirve como clave ajena de alguna tabla detalle,
impide la eliminacin de la tabla, ya que existe una restriccin que requiere de la
existencia de la tabla maestra. Esto se puede areglar colocando la sentencia.
CASCADE CONSTRAINTS.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Esto produce que las restricciones de la tabla detalle se borren antes de borrar la tabla
maestra. PURGE evita que los objetos borrados se vayan a la papelera
Modificacin
Oracle permite modificar las restricciones definidas para una tabla. Esto puede llevar a
inconsistencia de los datos ya introducidos en la base de datos. Por ello, Oracle tiene
definidos mecanismos para modificacin de los datos ya existentes.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
La opcin ADD ... NOT NULL slo ser posible si la tabla est vaca.
La opcin MODIFY ... NOT NULL slo podr; realizarse cuando la tabla no
contenga ninguna fila con valor nulo en la columna en cuestin.
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
);
Descargar
Es factible modificar una tabla aadiendo o eliminando restricciones, en este caso para el
ejemplo anterior el comando a utilizar ser
ALTER TABLE
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
CONSTRAINT FK_Propietario FOREIGN KEY (idPropietario)
REFERENCES propietario (idPropietario)
ON DELETE CASCADE;
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
ciudad CHAR(10) NOT NULL,
CONSTRAINT DOM_Ciudad
CHECK (ciudad IN ('Veracruz', 'Xalapa', 'Orizaba', 'Regional')),
CONSTRAINT PK_Departamento PRIMARY KEY (idDepartamento)
);
Descargar
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
CREATE TABLE artista (
idArtista NUMBER,
nombreArtista CHAR(35) NOT NULL,
CONSTRAINT pk_Artista PRIMARY KEY (idArtista),
CONSTRAINT ak_nombreArtista UNIQUE ( nombreArtista )
);
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
CONSTRAINT fk_DiscoCanciones FOREIGN KEY (asin) REFERENCES disco (asin)
);
Descargar
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
CONSTRAINT PK_Posicion PRIMARY KEY (idPosicion)
);
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
nombreJugador CHAR(40),
idEquipo NUMBER,
idPosicion NUMBER NOT NULL,
jj NUMBER DEFAULT 0,
jc NUMBER DEFAULT 0,
jt NUMBER DEFAULT 0,
ec NUMBER DEFAULT 0,
sc NUMBER DEFAULT 0,
minutos NUMBER DEFAULT 0,
goles NUMBER DEFAULT 0,
ta NUMBER DEFAULT 0,
tr NUMBER DEFAULT 0,
numero NUMBER NOT NULL,
fechaNacimiento DATE NOT NULL,
estatura NUMBER,
peso NUMBER,
idNacionalidad NUMBER DEFAULT 1,
CONSTRAINT PK_Jugador PRIMARY KEY (idJugador),
CONSTRAINT FK_Juega_En FOREIGN KEY (idEquipo) REFERENCES equipo (idEquipo),
CONSTRAINT FK_Juega_Como FOREIGN KEY (idPosicion) REFERENCES posicion (idPosicion),
CONSTRAINT FK_Origen FOREIGN KEY (idNacionalidad)
REFERENCES nacionalidad (idNacionalidad)
);
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
cJuez CHAR(50),
idEquipoLocal NUMBER(3) NOT NULL,
idEquipoVisitante NUMBER(3) NOT NULL,
CONSTRAINT PK_Partido PRIMARY KEY (idPartido),
CONSTRAINT FK_Partidos_En FOREIGN KEY (idEstadio) REFERENCES estadio (idEstadio),
CONSTRAINT FK_Local FOREIGN KEY (idLocal) REFERENCES equipo (idEquipo),
CONSTRAINT FK_Visitante FOREIGN KEY (idVisitante) REFERENCES equipo (idEquipo)
);
Descargar
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
DROP TABLE asignado CASCADE CONSTRAINTS;
DROP TABLE proyecto CASCADE CONSTRAINTS;
DROP TABLE linea CASCADE CONSTRAINTS;
DROP TABLE investigador CASCADE CONSTRAINTS;
DROP TABLE depAcademico CASCADE CONSTRAINTS;
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
idProyecto CHAR(20),
idLinea CHAR(20) NOT NULL,
nombreProyecto CHAR(100) NOT NULL,
F_Inicio DATE NOT NULL,
F_Terminacion DATE NOT NULL,
Presupuesto NUMBER(10,0) NOT NULL,
CONSTRAINT PK_Proyecto PRIMARY KEY (idProyecto),
CONSTRAINT FK_Linea FOREIGN KEY (idLinea) REFERENCES linea (idLinea)
);
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
Descargar
Conoce tu gestor
Prueba las siguientes consultas. Qu informacin aportan?
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD