Pregunta3y7

Páginas: 5 (1096 palabras) Publicado: 11 de julio de 2015




3.

Tablas.

Una tabla es un conjunto de celdas agrupadas en filas y columnas donde se almacenan elementos de información.

a.1 Creación de tablas

Nombre de la tabla.
Nombre de cada columna.
Tipo y tamaño de los datos almacenados en cada columna.
Información adicional, restricciones.
Longitud máxima de 30 caracteres.
No puede haber nombres de tablas duplicados.
Deben comenzar con uncarácter alfabético.
Permitir caracteres alfanuméricos y el guion bajo.
Oracle no distingue entre mayúsculas y minúsculas.


a.2 Código para la creación de tablas
CREATE
TABLE

(


,


,


,

) TABLESPACE ;


a. Vistas

Una Vista es una consultaSELECT almacenada en base de datos con un cierto nombre.

Las vistas tienen la misma estructura que una tabla: filas y columnas.

La única diferencia es que solo se almacena de ella la definición, no los datos.

Los datos que se recuperan mediante una consulta a una vista se presentaran igual que los de una tabla.

b.1 ¿Por qué usar Vistas?

Para restringir el acceso a la B.D.
Para realizarconsultas complejas de manera fácil.
Para obtener una independencia de los datos.
Para presentar diferentes vistas de los mismos datos.

b.2 Creación de Vistas

CREATE VIEW view_name AS
SELECT columns
FROM tables
WHERE conditions;





b. Sinónimos

Es una redefinición de nombre de un objeto en base de datos.

Oracle permite crear un sinónimo, para una tabla o vista, esto supone que pueden utilizarse dosnombres diferentes para un mismo objeto.

c.1 Crear un sinónimo.

CREATE [OR REPLACE] [PUBLIC] SYNONYM [esquema.]sinonimo
FOR [esquema.]Objeto [@dblink].

Con la opción 'PUBLIC' se crea un sinónimo público accesible a todos los usuarios, siempre que tengan los privilegios adecuados para el mismo.


c. Índices

El índice de una base de datos es una estructura de datos que mejora la velocidadde las operaciones, permitiendo un rápido acceso a los registros de una tabla.
Al aumentar drásticamente la velocidad de acceso, se suelen usar sobre aquellos campos sobre los cuales se vayan a realizar búsquedas frecuentes.
El índice tiene un funcionamiento similar al índice de un libro, guardando parejas de elementos: el elemento que se desea indexar y su posición en la base de datos.
Parabuscar un elemento que esté indexado, sólo hay que buscar en el índice de dicho elemento para, una vez encontrado, devolver el registro que se encuentre en la posición marcada por el índice.
Los índices pueden ser creados usando una o más columnas, preparando la base de datos tanto para búsquedas rápidas al azar como para ordenaciones eficientes de los registros.
Los índices son construidos sobreárboles B, B+, B* o sobre una mezcla de ellos, funciones de cálculo u otros métodos.



El espacio en disco requerido para almacenar el índice es típicamente menor que el espacio de almacenamiento de la tabla (puesto que los índices generalmente contienen solamente los campos clave de acuerdo con los que la tabla será ordenada, y excluyen el resto de los detalles de la tabla), lo que da laposibilidad de almacenar en memoria los índices de tablas que no cabrían en ella.
En una base de datos relacional un índice es una copia de parte de una tabla.
d.1 Creación de un Índice
create [bitmap | unique] index nombre_indice on
nombre_tabla (nombre_columna [, nombre_columna2] ...) [reverse];
bitmap indica que se cree un índice de mapa de bits que permite crear índices en columnas con muy pocosvalores diferentes.
unique indica que el valor de la o las columnas indexadas debe ser único, no puede haber duplicidades.
nombre índice debe ser un nombre unívoco (no debe existir otro nombre de objeto en Oracle) que siga los convenios de denominación de Oracle para nombrar columnas.
nombre_tabla será el nombre de la tabla donde se creará el índice.
nombre_columna (o columnas) será la columna de la...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS