Está en la página 1de 27

¡La universidad de todos!

Asignatura: BASE DE DATOS


DOCENTE: Ing. Edgar Yancce Condori

Escuela Profesional Periodo académico: 2020-I


Semestre: VIII
INGENIERÍA DE SISTEMAS E INFORMÁTICA
OBJETIVO
La asignatura es de naturaleza teórica – práctica, pertenece al área de formación de
especialidad. Tiene como propósito que el estudiante describa problemas reales mediante
el diseño de un modelo de datos en el desarrollo de sistemas de información, usando un
manejador de base de datos. Los contenidos temáticos se desarrollan de la siguiente
manera: Administrador de base de datos, creación de una base de datos, configuración de
componentes básicos y administración del espacio. Datafile, Manipulación del Datafile,
Redo Logs y Segmentos Rollback. Creación de usuarios, grupos, privilegios, SQL,
administración del PL/SQL, copias de seguridad. Ingeniería de Redes.
CAPACIDADES

• Diferencia los conceptos de la creación de una base de datos.


• Utiliza las formas para la manipulación del Datafile y generación de
Instancias.
• Maneja lenguaje de estructura de datos.
• Utiliza el Backup físico para la recuperación de datos guardados en el
Backup.
ESTRUCTURA
• Concepto, función, retos y viabilidad para la creación y correcta administración de una base de datos.
Incluyendo la infraestructura que se debe de tener una base de datos dentro de una organización.
• Creación de una base datos, Modelo Conceptual, diseño lógico y Normalización de una Base de Datos.
• Configuración de componentes básicos.
• Administración del espacio. 1ra Práctica Calificada
• Definición y manipulación del DataFile.
• Generación de las Instancias.
• Redo logs
• Segmentos Rollback - EXAMEN PARCIAL
• Creación de usuarios, grupos, privilegios para una base de datos.
• Introducción del SQL.
• Introducción y Administración de objetos PL/SQL
• Copias de Seguridad Lógica (Backup) y Recuperación. 2da Práctica Calificada.
• Backup físico y recuperación.
• Auditoria.
• Aplicación y optimización SQL.
• Afinamiento y optimización de la base de datos. Exposición del trabajo académico. EXAMEN FINAL
SEMANA 1

•Concepto, función, retos y viabilidad para la


creación y correcta administración de una base
de datos.
APLICACIONES NECESARIAS

ORACLE DATABASE
ORACLE SQL DEVELOPER

OJO: El SQL Developer ya viene por defecto en el ORACLE

LINK: Lhttps://www.oracle.com/database/technologies/oracle-database-software-downloads.html
BASE DE DATOS
Una base de datos es un
conjunto de elementos de
datos interrelacionados,
administrados como unidad.
Esta definición es
deliberadamente amplia
porque existe mucha
variación entre los diferentes
vendedores de software que
ofrecen sistemas de bases de
datos.
EL SISTEMA DE ADMINISTRACIÓN DE BASES DE DATOS
El sistema de administración de bases de datos (DBMS) es el software
proporcionado por el vendedor de la base de datos. Productos de software
como Microsoft Access, Oracle, Microsoft SQL Server, Sybase ASE, DB2,
Ingres y MySQL son DBMS. Si le parece extraño que se empleen las siglas
DBMS en lugar de DMS, recuerde que, en inglés, el término base de datos
(database) originalmente se escribía como dos palabras, y por convención se
convirtió en una sola.
DBMS
El DBMS ofrece todos los servicios básicos requeridos para organizar y conservar una base
de datos, entre ellos:
• Mover los datos de archivos de datos físicos, según sea necesario.
• Administrar la opción de que varios usuarios consulten datos de manera concurrente, e
incluir medidas que eviten que las actualizaciones simultáneas tengan conflictos entre sí.
• Controlar las transacciones para que los cambios en la base de datos de cada
transacción sean una unidad de trabajo tipo todo o nada. En otras palabras, si la
transacción tiene éxito, todos los cambios se registran en la base de datos; si la
transacción fracasa, ninguno de los cambios se registra.
• Permitir un lenguaje de consulta , que es un sistema de comandos empleado por el
usuario de la base de datos para recuperar sus datos.
• Proporcionar medidas para respaldar la base de datos y recuperarla después de una
falla.
• Aportar mecanismos de seguridad para evitar la consulta y modificación no autorizadas
de los datos.
CAPAS DE ABSTRACCIÓN DE LOS DATOS
SQL
• SQL (Structured Query Language), Lenguaje Estructurado de Consulta es el
lenguaje utilizado para definir, controlar y acceder a los datos almacenados en
una base de datos relacional.
• Como ejemplos de sistemas gestores de bases de datos que utilizan SQL
podemos citar DB2, SQL Server, Oracle, MySql, Sybase, PostgreSQL o Access.
• El SQL es un lenguaje universal que se emplea en cualquier sistema gestor de
bases de datos relacional. Tiene un estándar definido, a partir del cual cada
sistema gestor ha desarrollado su versión propia.
En Oracle la versión de SQL que se utiliza se llama ORACLE PL/SQL.
QUÉ ES ORACLE?

• Es un DBMS de datos almacenados y accesibles según el formato de


tablas relacionales. Una tabla relacional tiene un nombre y unas
columnas. Los datos están almacenados en filas. Las tablas pueden estar
relacionadas con otras.
• Una BD Oracle está almacenada físicamente en ficheros, y la
correspondencia entre los ficheros y las tablas es posible gracias a las
estructuras internas de la BD, que permiten que diferentes tipos de
datos estén almacenados físicamente separados. Esta división lógica se
hace gracias a los espacios de tablas, tablespaces.
CARACTERÍSTICAS DE ORACLE

• Es una herramienta de administración gráfica que es mucho más intuitiva y


cómoda de utilizar.
• Ayuda a analizar datos y efectuar recomendaciones concernientes a mejorar el
rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran
almacenados.
• Apoya en el diseño y optimización de modelos de datos.
• Asistir a los desarrolladores con sus conocimientos de SQL y de construcción de
procedimientos almacenados y triggers , entre otros.
• Apoya en la definición de estándares de diseño y nomenclatura de objetos.
• Documentar y mantener un registro periódico de las mantenciones,
actualizaciones de hardware y software, cambios en las aplicaciones y, en
general, todos aquellos eventos relacionados con cambios en el entorno de
utilización de una base de datos.
DBA
Las funciones y responsabilidades de
un DBA dependerán en gran medida
El Administrador de Base de de la organización de la empresa o
Datos (DBA) es el profesional proyecto en el que esté trabajando.
responsable de la instalación, En las grandes empresas o proyectos
administración y soporte de los DBA tendrán unas funciones y
los SGBD asegurando responsabilidades más específicas y
siempre la seguridad, probablemente estén asignadas a un
disponibilidad y eficiencia de equipo donde sus miembros se
la Base de Datos. especializarán en aspectos más
concretos, mientras que el las más
pequeñas éstas serán más amplias y
generales.
ROLES Y RESPONSABILIDADES DEL DBA DE ORACLE

• Instalación de nuevos componentes del software


(programas de aplicaciones, herramientas administrativas).
• Proyecto y creación de la Base de Datos.
• Interacción con el administrador del sistema.
• Garantizar la seguridad del sistema.
• Monitorización.
• Respaldos, recuperaciones.
• Prevención de riesgos.
• Migración y actualización del SGBD.
ESTRUCTURAS DE ORACLE

Las estructuras de la BD
Oracle pueden ser divididas
en tres clases:
• Internas a la BD
• Internas a las áreas
de memoria (incluidas
la memoria compartida
y procesos)
• Externas a la BD
ESTRUCTURAS INTERNAS A LA BD

Las estructuras internas son:


Tablas:
Es la unidad lógica básica de almacenamiento. Contiene filas y se identifica por un
nombre.
Columnas:
Las columnas también tienen un nombre y deben especificar un tipo de datos. Una tabla
se guarda dentro de un tablespace (o varios, en el caso de las tablas particionadas).
Usuarios:
Es la indicación del nombre y el password de la cuenta(esquema) que se está creando.
Esquemas:
Es una colección de objetos lógicos, utilizados para organizar de manera más
comprensible la información y conocidos como objetos del esquema. Una breve
descripción de los objetos que lo componen es la siguiente:

BASE DE DATOS
• Índices: Un índice es una estructura creada para ayudar a recuperar datos de
una manera más rápida y eficiente. Un índice se crea sobre una o varias
columnas de una misma tabla..
• Clusters: Un cluster es un grupo de tablas almacenadas en conjunto
físicamente como una sola tabla que comparten una columna en común.
• Vistas: Una vista implementa una selección de varias columnas de una
o diferentes tablas. Una vista no almacena datos; sólo los presenta en forma
dinámica. Se utilizan para simplificar la visión del usuario sobre un conjunto de
tablas, haciendo transparente para él la forma de obtención de los datos
• Secuencias: El generador de secuencias de Oracle se utiliza para generar
números únicos y utilizarlos, por ejemplo, como claves de tablas. La principal
ventaja es que libera al programador de obtener números secuenciales que no
se repitan con los que pueda generar otro usuario en un instante determinado

BASE DE DATOS
Procedimientos y Funciones:
Una función es un grupo de sentencias SQL, escritas generalmente en PL/SQL que
implementan una serie de rutinas que devuelven un valor. Son casi idénticas a los
procedimientos y sólo se diferencian en esa última condición.
Disparadores, Triggers:
Un trigger es un procedimiento que se ejecuta en forma inmediata cuando ocurre un
evento especial. Estos eventos sólo pueden ser la inserción, actualización o eliminación
de datos de una tabla.
Sinónimos:
Los sinónimos son objetos del sistema que apuntan a otros objetos. Implementan alias
de tablas, vistas, secuencias o unidades de programas. Por lo general se utilizan para
esconder ciertos detalles del objeto que representan al usuario final.
Segmento de Rollback:
son áreas lógicas de la base de datos que contienen información de las transacciones
que se encuentran en curso y que aún no han sido confirmadas o deshechas

BASE DE DATOS
ESTRUCTURAS DE MEMORIA INTERNAS

Oracle mantiene dos estructuras principales de memoria: el Área


Global de Programa( Program Global Area , PGA) y el Área Global
del Sistema (System Global Area o también Shared Global Area,
SGA).

 El PGA es la zona de memoria de cada proceso Oracle. No está


compartida y contiene datos e información de control de un único
proceso.

 El SGA es la zona de memoria en la que la BD Oracle guarda


información sobre su estado. Esta estructura de memoria está
disponible para todos los procesos, por eso se dice que está
compartida

BASE DE DATOS
ESTRUCTURAS EXTERNAS A LA BD

Las estructuras externas están contenidas por


ficheros que utiliza el servidor de BD. Estos ficheros
guardan información tanto de los datos almacenados
en la BD como la necesaria para gobernar la propia
BD. Los ficheros son:
 Ficheros de la BD
 Ficheros redo log
 Ficheros de control
 Ficheros de Traza

BASE DE DATOS
ENTORNO – ORACLE

BASE DE DATOS
ENTORNO – ORACLE SQL DEVELOPER

BASE DE DATOS
OPERADORES
TIPOS DE SENTENCIA – SQL

Existen 3 tipos de sentencias y


estas son: .DDL
• Sentencias de Lenguaje de
Definición de Datos: CREATE,
ALTER, DROP, RENAME, .DCL
TRUNCATE.
• Sentencias de Lenguaje de Control
de Datos: GRANT, DENY, REVOKE
.DML
• Sentencias de Lenguaje de
Manipulación de Datos: INSERT,
UPDATE, DELETE, SELECT

BASE DE DATOS

También podría gustarte