Está en la página 1de 40

Administración de Base de Datos

¿Qué es un Servidor?
• Tipos de servidores:
• Es un equipo informático que Archivos: almacena archivos
forma parte de una red y Dominio: información de usuarios,
suministra servicios a una serie de equipos y grupos de una red.
clientes, que pueden ser tanto Impresión: poner en cola los trabajos de
personas como otros equipos. impresión que generan los usuarios
Correo: gestiona el flujo de correos de los
usuarios
Base de datos: provee servicios de base
de datos a otros programas o equipos
clientes
DNS: relaciona nombres de dominios con
direcciones IP
Web: Almacena contenido web y lo pone
al servicio de aquellos usuarios que lo
solicitan.
Servidor de Base de Datos
• Es un tipo de software de servidor
que permite la organización de la
información mediante el uso de
tablas, índices y registros. También
conocido como data server o RDBMS
(Relational DataBase Management
System)
• A nivel de hardware, es un equipo
informático especializado en servir
consultas a clientes remotos o locales
que realizan modificaciones a los
registros y tablas que existen dentro
de una base de datos.
Servidor de Base de Datos

Los servidores de base de datos


surgieron en la década de los 60
para comenzar a dar soluciones de
manejo y administración de
volúmenes de datos a grandes
empresas.
Sistema Gestor de Base de Datos (SGDB)
• Es una colección de programas cuyo objetivo es servir de interfaz entre la
base de datos, el usuario y las aplicaciones
• Se compone de un lenguaje de definción de datos (DDL), un lenguaje de
manipulación de datos (DML) y de un lenguaje de consultas.
• Permite definer los datos a distintos niveles de abstracción y manipular
dichos datos, garantizando la seguridad e integridad de los mismos.
Características de una Base de Datos
• Independencia de lo datos (no dependen de un programa)
• Integridad de datos (valores reales que se almacenan)
• Seguridad de acceso y auditoria (permitir un control sobre la seguridad de
los datos)
• Reducción de la redundancia (duplicación de datos)
• Acceso concurrente por parte de múltiples usuarios (conectarse de manera
remota o local a los datos)
• Consulta complejas optimizadas (rápida ejecución de consultas)
• Soporte para control de transacciones y recuperación de fallas (para no
alterar la integridad de la base de datos)
• Independencia del hardware (disponible para estar instalado en múltiples
plataformas)
Características de una Base de Datos
• Independencia de lo datos (no dependen de un programa)
• Integridad de datos (valores reales que se almacenan)
• Seguridad de acceso y auditoria (permitir un control sobre la seguridad de
los datos)
• Reducción de la redundancia (duplicación de datos)
• Acceso concurrente por parte de múltiples usuarios (conectarse de manera
remota o local a los datos)
• Consulta complejas optimizadas (rápida ejecución de consultas)
• Soporte para control de transacciones y recuperación de fallas (para no
alterar la integridad de la base de datos)
• Independencia del hardware (disponible para estar instalado en multiples
plataformas)
¿Qué Servidor de Base de Datos Elegir?
• Tamaño de la base de datos
• Cantidad de registros por tablas
• Porcentaje de operaciones de escritura y lectura
• Simultaneidad de usuarios
• Alta disponibilidad y balanceo
Instalación Base de Datos
1. Descargar el archive de instalación Oracle XE para Windows del sitio web:
http://www.oracle.com/technetwork/database/enterprise-
edition/downloads/112010-win64soft-094461.html
2. Descomprimir archivo
3. Hacer click en el archivo setup
4. Hacer click en el botón Siguiente (Next)
5. Click en el botón de radio etiquetado como: I accept the terms in the
license agreement y click en Siguiente.
6. Click en Siguiente.
7. Ingresar la contraseña para las cuentas de usuario SYS y SYSTEM
8. Se muestra el resumen de instalación. Hacer click en Instalar (Install).
9. Una vez finalizada la instalación, hacer click en Finish (Finalizar)
LENGUAJE SQL

DML
DDL
TCL
DCL
SELECT
CREATE
INSERT BEGIN
ALTER GRANT
UPDATE COMMIT
DROP REVOKE
DELETE ROLLBACK
TRUNCATE
MERGE
Lenguaje SQL
DML (Lenguaje de Manipulación de DDL (Lenguaje de Definición de
Datos) Datos)
• Utilizada para la gestión de datos • Permite definir las estructuras de
dentro de los objetos de esquema. datos de una base de datos.
Select .- Recupera datos de la BD Create .- Crea objetos en la BD
Insert .- Inserta datos en una tabla Alter .- Altera la estructura de una BD
Update.- Actualiza datos de una tabla Drop.- Elimina los objetos de la BD
Delete.- Elimina todos los registros de Truncate.- Elimina todos los registros
una tabla. de una tabla, incluyendo todos los
Merge.- Operación de insert o update espacios asignados a los registros se
eliminan.
Lenguaje SQL
DCL (Lenguaje de Control de Datos) TCL (Lenguaje de Control de
• Controla el nivel de acceso que los Transacción)
usuarios tienen sobre los objetos • Permite controlar y manejar
de la BD. transacciones para mantener la
Grant .- Permite a los usuarios integridad de los datos.
leer/escribir sobre ciertos objetos de Begin .- Abre una transacción
la BD. Commit .- Confirma una transacción
Revoke .- Quita los permisos de Rollback.- Reversa una transacción en
lectura/escritura sobre los objetos de caso de cualquier error.
la BD.
Las tareas sobre las que se pueden
conceder o denegar servicios son:
Connect, Select, Insert, Update,
Delete.
Conectarse a una BD por sqlplus
1. Abrir una ventana de
Command Prompt
2. Digite:
sqlplus system/1234
3. Ejecutar la sentencia:
Select * from v$version;
4. Ejecute la sentencia:
Select sysdate from dual;
Creación de usuario en Oracle
1. Para crear usuarios se utiliza la
sentencia: create user
2. La sintaxis básica es:
Create user NOMBRE_USUARIO
Identified by CONTRASEÑA;
3. Crear el usuario prueba02 con la
contraseña 1234, desde sqlplus.
4. Conectarse a la base de datos con el
usuario prueba02:
sqlplus prueba02/1234

LA CREACIÓN DE USUARIOS SE LA DEBE


REALIZAR CON EL USUARIO SYSTEM
Creación de usuario en Oracle
Modificación de usuario en Oracle
1. Para modificar usuarios se utiliza
la sentencia: alter user
2. La sintaxis básica es:
alter user NOMBRE USUARIO
Identified by NUEVACONTRASEÑA;
3. Modifcar la contraseña del
usuario prueba02, desde sqlplus.
(usar prueba)

PARA MODIFICACIÓN DE USUARIOS


SE LA DEBE REALIZAR CON EL
USUARIO SYSTEM
Privilegios a usuarios en Oracle
1. Para dar privilegios se utiliza la
sentencia: grant
2. La sintaxis básica es:
Grant privilegio1,[privilegio2,…]
to {nombreUsuario | rol |
PUBLIC};
3. Dar privilegios de
conexión,crear tablas, vistas,
procedimientos, trigger
Privilegios a usuario en Oracle
Privilegios a usuario en Oracle
Creación de tablas en Oracle

• Con la sentencia Create Table, se crean tablas en la base de datos


Creación de tablas
1. Para crear tablas en una base
de datos se debe tener siempre
en cuenta que se debe empezar
siempre desde las tablas
fuertes y luego se crean las
débiles.
2. Las tablas fuertes son las que
llevan primary key (llave
primaria).
3. Las tablas débiles son las que
llevan foreing key (llave
foránea).
Creación de tabla PROVEEDORES
Creación de tabla PRODUCTOS
Creación de tabla PRODUCTOS
Insertar Registros en tablas
1. Para añadir registros en una tabla se
utiliza la sentencia insert.
2. Se debe empieza por añadir
registros de las tablas fuertes, para
luego continuar añadiendo registras
en las tablas débiles.
3. La sentencia insert, tiene la sintaxis
es la siguiente:x

4. Para guardar los datos insertados


hay que ejecutar COMMIT;
5. Para cancelar la insercción podemos
reversar la transacción con un
ROLLBACK;
Insertar Registros en tablas
Insertar Registros en tablas
Insertar Registros en tablas
Secuencia • Para crear una secuencia se utiliza la
sentencia CREATE SEQUENCE:
• Genera números únicos de
forma automática.
• Es un objeto que se puede
compartir.
• Se usa típicamente para • Crear una secuencia Seq_IdCliente para
crear valores de una clave ser utilizada por la pk de la table
primaria. Cliente, del modelo anterior:
• Sustituye Código de
aplicación
• Mejora eficiencia en cuanto
a la rapidez de acceso
cuando los valores están en
el caché de memoria.
Verificación de • La pseudo columna NEXTVAL retorna el
secuencias próximo valor disponible de la
secuencia.
• Para verificar los valores o Devuelve un valor único cada vez que es
de la secuencia se debe referenciada, aún por diferentes usuarios.
consultar la tabla • La pseudo columna CURRVAL obtiene el
USER_SEQUENCES del actual valor de la secencia.
diccionario de datos. o NEXTVAL debe ser emitido para la
secuencia, antes que CURRVAL pueda
referenciarse.

• La columna
LAST_NUMBER muestra el
próximo valor disponible
de la secuencia.
Creación de tabla y secuencia para CLIENTES
1. Para añadir datos en la tabla CLIENTES
usaremos la siguiente setencia insert:

2. Si se desea conocer el siguiente valor que


tomará la secuencia SEQ_IdCliente, se
debe ejecutar la siguiente consulta:
Restricciones (Constraints)
Restricciones • Para crear una restricción se debe
(Constraints) asignar un nombre caso contrario
• “Fuerzan reglas a nivel de tabla el servidor generará uno.
(entidad)”. • Se puede crear un constraints:
• Previenen la eliminación de una En el momento de crear una tabla
tabla si existen dependencias. Después que la tabla ha sido creada.

• Son válidos los siguientes tipos • Se puede definir una restricción a


de constraints: nivel de columna o a nivel de tabla.
 NOT NULL
 UNIQUE Key
 Primary Key
 Foreing Key
 Check
Constraint Primary Key - Clave Primaria
• La clave Primaria de una tabla Constraint PRIMARY key

la forman la o las columnas


DEPT
que indican a cada registro de
la misma.
• Hace que los campos que la
forman sean NOT NULL (sin
posiblidad de quedar vacìos) y
que los valores de los campos Definido a nivel de columna.
sean de tipo UNIQUE (sin
posibildad de repeticiòn).
• Si la clave està formado por un
Definido a nivel de tabla.
solo campo basta con:
Constraint Unique key – Clave Ùnica
Constraint UNIQUE key

DEPT
• Las restricciones tipo UNIQUE obligan a
que el contenido de uno o mas campos
no puedan repetir valores.

Definido a nivel de columna.

Definido a nivel de tabla.


Constraint NOT NULL
• Asegura que los valores nulos no serán permitidos para la columna de una
tabla. Esto obliga que una la columna tenga que tener obligatoriamente un
valor almacenado el registro.
• Se puede colocar durante la creación (o modificaciòn) añadiendo la palabra
NOT NULL tras el tipo de dato.
EMP Definido a nivel de columna.

NOT NULL constraint Ausencia del constraint


NOT NULL constraint • Un espacio o el nùmero cero no
NOT NULL
(ningún registro
podrá contener un (cualquier registro podrá es un valor Not Null.
valor nulo para esta contener un valor nulo
columna) para esta columna)
FOREING KEY constraint
DEPT • Una llave foránea es uno o mas campos
PRIMARY key
de una tabla que están relacionados
con la llave primaria de los campos de
otra tabla.
• También ser lo conoce como el
EMP constraint de integridad referencial.

• Definido bien a nivel de tabla o columna.

FOREING key
Constraint CHECK (Restricciones de validaciòn)
• El constraint CHECK define una condiciòn que las filas deben cumplir.
• Una misma columna puede tener múltiples CHECKS en su definición (se
pondrían varios constraints seguidos, sin comas).
DEPT
PRIMARY key

Definido a nivel de columna.

Definido a nivel de tabla.


Check
HOTELES
ESTANCIAS
IdHotel secuencial pk
SUCURSALES IdEstancia secuencial pk
Nombre varchar2(30) not null
IdSucursal secuencial pk Direccion varchar2(45) not null Hotel number fk
CiudadHotel varchar2(20) not null FechaEntrada date default sysdate
Direccion varchar2(45) not null
Telefono varchar2(15) not null FechaSalida date
Telefono varchar2(15) not null
Email varchar2(30) PlazasHotal number2(30) not null
FechaApertura date not null Email varchar(30)
EsActiva char(1) default A EsActiva char(1) default A

VIAJESCONTRATADOS
TURISTAS
IdViaje secuencial pk
VUELOS Turista number fk IdTurista secuencial pk
NumVuelo secuencial pk Sucursal number fk Identificacion varchar2(15) not null
FechaVuelo date default sysdate Estancia number fk Nombres varchar2(45) not null
HoraVuela date default sysdate Apellidos varchar2(45) not null
OrigenVuelo varchar2(30) not null Direccion varchar2(80) not null
DestinoVuelo varchar2(30) not null Telefono varchar2(15) not null
PlazasTotales number(3) Email varchar2(30)
PlazasTurista number(3) VUELOSTURISTA EsActiva char(1) default A
EsActiva char(1) default A CodigoVuelo secuencial pk
Clase varchar2(20) not null
numVuelo number fk
IdViaje number fk

También podría gustarte