You are on page 1of 22

Instructora: Zulma Argello

ORACLE

Objetivos Bsicos del Curso


Realizar la instalacin de una BD, definir un esquema
relacional de Base de Datos en SQL, crear objetos de las
BD, aplicar las operaciones de manipulacin de datos y
formular consultas complejas de manera eficiente.
Aplicar las reglas de negocio en el servidor de base de datos,
a travs la programacin apropiada con procedimientos,
funciones, disparadores y otros objetos
Conocer los fundamentos, los objetivos, y los aspectos de
arquitectura que le permitirn disear bases de datos
distribuidas y las aplicaciones apropiadas para optimizar las
operaciones en dicho entorno.

ORACLE

Desarrollo de los Objetivos


Descripcin una Base de Datos Relacional aplicando
conceptos, terminologas y aplicaciones
Definicin de un esquema relacional de Base de Datos en
SQL (Structured Query Language) y aprender a formular
consultas complejas y eficientes utilizando como DBMS el
ORACLE
Desarrollo de aplicaciones, implementando el esquema y
la programacin del Servidor y la programacin del
Cliente a travs del lenguaje PL/SQL
Conceptos y prcticas de BDOO y su aplicacin en
ORACLE
Conceptos de BD Distribuidas
Desarrollo de aplicaciones implementado concepto de BD
Distribuidas de ORACLE

ORACLE

Recursos Bibliogrficos (Diseo BD)


BIBLIOGRAFA BSICA
Fundamentos de Base de Datos/ Abraham Silbershatz/
Henry F. Korth/ S. Suddarshan
Procesamiento de Bases de Datos/ David M. Kroenke
Diseo y Administracin de Bases de Datos/ Gary W.
Hansen/J.Hansen
BIBLIOGRAFA COMPLEMENTARIA
Fundamentos de Sistemas de Bases de Datos/ Armes
Elmasri/ Shakant Navathe
Introduccin a los Sistemas de Bases de Datos/ C.
J.Date

ORACLE

REVISIN DE CONCEPTOS

ORACLE

Qu es una BD?
BASE DE DATOS: Es en s un Fichero Electrnico en el
que se almacenan datos e informaciones Integradas,
Compartidas y Persistentes y utilizado por los sistemas
de aplicaciones de una organizacin determinada.

Dato: Cualquier valor atmico de una base de


datos (ejemplo: un nro.de cliente, el precio de
un artculo).
Informacin: Cualquier combinacin organizada
de datos que tiene algn significado para el
usuario (ejemplo: datos organizados del cliente
para consultar su extracto de cuentas).

ORACLE

NIVELES DE ABSTRACCIN DE DATOS


Nivel de Vistas

USUARIO

USUARIO

USUARIO

VISTA EXTERNA A

USUARIO

USUARIO

VISTA EXTERNA B

Nivel Lgico

VISTA CONCEPTUAL
Nivel Fsico

BASE DE DATOS
ORACLE

MODELOS DE DATOS
Un modelo es una coleccin de herramientas
conceptuales para describir los datos a travs
de estructuras, las relaciones de datos, la
semntica de los datos y las restricciones de
consistencia
El modelado es el proceso que implica crear una
representacin de la visin que tienen los usuarios de
los datos y que permitir construir el nivel conceptual
de la Base

ORACLE

MODELOS
MODELOS LGICOS DE
IMPLEMENTACIN
(Basados en Registros)
Modelo Relacional
Modelo Relacional
Extendido
Modelo de red
Modelo Jerrquico

MODELOS CONCEPTUALES
(Basados en objetos)
Modelo Entidad- Relacin
Modelo Orientado a Objetos
Modelo Semntico
Modelo de datos Funcional

ORACLE

Dr. E. F. Codd propuso el modelo relacional para un Sistema


de Base de Datos en 1970. Esto fue la base para la aplicacin
de un Sistema de Gestin de Base de Datos Relacional
(RDBMS).
El modelo relacional contiene los siguientes componentes:
Estructuras: Coleccin de objetos y relaciones
Funcionamientos: Operaciones a ser aplicadas para
manipulacin de los datos.
Integridad: son leyes que gobiernan que funciones se
permiten en datos y estructuras de los Datos, a fin de
garantizar exactitud y consistencia.

ORACLE

10

Estructura de una Base de Datos Relacional

NIVEL INTERNO: Estructura FSICA


de los datos, coincidente con los
archivos del S.O.
NIVEL CONCEPTUAL: Corresponde a
la
estructura
LGICA
o
agrupamiento lgico que se visualiza
como TABLAS, Claves, Relaciones

ORACLE

11

ESTRUCTURA DE LA BD RELACIONAL
Una Base de Datos Relacional es una Base de Datos en donde todos
los datos visibles al usuario estn organizados estrictamente como
tablas bi-dimensionales de valores, y en donde todas las operaciones
de la Base de Datos operan sobre dichas Tablas.
Servidor de Base
de Datos

Fila: Cada uno de los


renglones de la Tabla.
Tambin conocido como
TUPLA.

Columna (Atributo) Cada uno de


los elementos verticales de la tabla
que representa a cada valor
atmico de la misma

Tabla: Clientes

Tabla : Empleados

ID

Nombre

Direccin

ID

Nombre

Apellido

777899

Comercial ESTRELLA

E.Ayala 223

Marcos

Cceres

888656

Despensa La Villetana

Pitiantuta 289- Fdo.Mora

Vctor

Bareiro

665324

Minimarket Kim

Calle 2 esq. Calle 3

Marta

Peralta

ORACLE

12

Base de Datos Relacional - INTEGRIDAD


Tabla: Productos
Descripcin
Articulo 1
Articulo 2
Articulo 3
...

Precio
1900
2400
3000
.

Existencia
5400
1300
14
...

Pedido Cliente

Producto

Cantidad

10
11
12
14

Artculo 1
Artculo 3
Artculo 1
Artculo 2

20
30
10
100

Havel
Magee
Giljum
Nguyen

Tabla: Clientes

PK

PK

Cod
201
202
203
204

Nombre
Havel
Magee
Giljum
Nguyen

FK

Tabla : Pedidos

Telfono
266101
201011
550351
490839

Vendedor
Cod.
12
14
14
11

PK

Cada Fila de datos en una tabla es identificada de forma unvoca por una columna (o
ms columnas). Esta identificacin se denomina Clave Primaria (PK)
Se puede relacionar informacin lgicamente de tablas referenciando en una de ellas a
la PK de aquella a la cual est relacionada. Esta columna se denomina clave extranjera
(FK).

ORACLE

13

Reglas de integridad Relacional


CLAVES PRIMARIAS
Unicidad
Minimalidad
No nulidad: Ninguna parte de una clave primaria es NULA y el valor
debe ser nico. Un NULO es una ausencia de un valor.
INTEGRIDAD REFERENCIAL
Los valores de una clave extranjera deben emparejar una clave
primaria o deben ser NULOS.
COLUMNA (DOMINIO)
Los valores en la columna deben emparejar el tipo de dato
definido.
Definidas por el Usuario
Los valores deben obedecer las reglas comerciales.

ORACLE

14

MODELO RELACIONAL
MANTENIMIENTO DE DATOS:

ADD (Inserta una nueva fila en la relacin).


CHANGE (Modificacin de datos de una tupla y relacin).
DELETE (Elimina una o ms tuplas dela relacin).
RECUPERACION DE DATOS:

RESTRICCION.
PROYECCION.
PRODUCTO.
UNION.
INTERSECCION.
DIFERENCIA.
REUNION.
DIVISION.

ALGEBRA
RELACIONAL

ORACLE

15

MODELO RELACIONAL: MANIPULACIN DE


DATOS A TRAVS DEL LGEBRA RELACIONAL
RESTRICCIN
(SELECCIN)

PROYECCIN

PRODUCTO
a
b
c

x
y

ax
bx
cx
ay
by
cy

ORACLE

16

Operaciones del Modelo Relacional


SELECCIN

<condicin de proyeccin>

(R)

PROYECCIN

<lista de atributos>

(R)

REUNIN
R1 <condicin de reunin> R2

Selecciona todas las tuplas de una relacin


R que satisfacen una condicin de seleccin

Produce una nueva relacin con solamente


algunos de los atributos de R eliminando
tuplas duplicadas
Produce
todas las combinaciones de
tuplas de R1 y R2 que satisfacen una
condicin de reunin

ORACLE

17

MODELO RELACIONAL: MANIPULACIN DE


DATOS A TRAVS DEL LGEBRA RELACIONAL

UNION

INTERSECCION

a
b

a
b

DIFERENCIA
a
b
c

ORACLE

d
e

18

MODELO RELACIONAL: MANIPULACIN DE


DATOS A TRAVS DEL LGEBRA RELACIONAL

REUNION

DIVISION

A1 B1

B1 C1

A1 B1 C1

A2 B1

B2 C2

A2 B1 C1

A3 B2

B3 C3

A3 B2 C2

ORACLE

19

BASES DE DATOS RELACIONALES


OPERADORES ADICIONALES:
AMPLIACION (Extend).
SUMA
CONTEO
REUNION EXTERNA.

ORACLE

20

REQUERIMIENTOS PARA EL PROCESAMIENTO DE INFORMACIN


DENTRO DEL MODELO

Definicin del esquema (A travs de un lenguaje


de Definicin de Datos)
Mantenimiento de la informacin dentro del
esquema (A travs de un lenguaje de
Manipulacin de Datos)
Recuperacin de la informacin (A travs de un
lenguaje de consulta propiamente dicho)
Estos ltimos pueden ser procedimentales y
no procedimentales.

ORACLE

21

SQL (Structured Query Language) es el lenguaje


relacional de Base de Datos utilizado para trabajar con
Bases de Datos Relacionales, y su historia est ntimamente
ligada al desarrollo de stas.

* La

mayora de las DBMSs relacionales comerciales poseen un lenguaje


declarativo de alto nivel, en el cual el usuario especifica qu quiere como
resultado, dejando las decisiones de cmo ejecutar la consulta para el
Sistema.

* Entre esos lenguajes, el ms conocido es el SQL, que se volvi el padrn


norteamericano (ANSI 1986) e internacional (ISO 1989) para los DBMSs
relacionales

* Originalmente,

al SQL se lo llam SEQUEL (Structured English QUEry


Language) y fue proyectada e implementada en una DBMS experimental de
IBM conocida como System R, que fue el prototipo de los RDBMSs
comerciales de IBM: SQL/DS y DB2

* Actualmente, todos los RDBMS proveen de una variacin del lenguaje SQL
adaptado en mayor o menor gradoORACLE
a los estndares mencionados

22

You might also like