Sei sulla pagina 1di 23

BASE DE DATOS II

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

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 formulacin de consultas
complejas y eficientes utilizando ORACLE como DBMS
Desarrollo de aplicaciones implementando el esquema, 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

Recursos Bibliogrficos
BIBLIOGRAFA BSICA
Material del desarrollo de las clases
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
Manual de PL/SQL
SQL y PL/SQL para 9i / Gustavo Coronel

BIBLIOGRAFA COMPLEMENTARIA
Fundamentos de Sistemas de Bases de Datos/ Armes Elmasri/ Shakant
Navathe
Introduccin a los Sistemas de Bases de Datos/ C. J.Date
Iniciacin a Oracle8 / Jos Manuel Navarro
Manuales de Referencia de ORACLE 9i/10g
4

Distribucin de Actividades
Promedio Ponderado de Exmenes Parciales
Examen en aula

80%

TP y Prcticas de Laboratorio

20%

Puntajes adicionales por asistencia

100%

5%

* Al menos 75% y participacin en clase


* El porcentaje se aplica sobre la nota obtenida, slo en
el Examen Final

REVISIN DE CONCEPTOS

Qu es una BD?
Base de Datos: Es en s un archivo en el que se
almacenan
datos
e
informacin
Integrada,
Compartida, Persistente y utilizada 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)

Niveles de Abstraccin de Datos


Nivel de Vistas

Usuario

Usuario

Vista externa A

Usuario

Usuario

Vista externa B

Nivel Lgico

Vista Conceptual
Nivel Fsico

Base de Datos
8

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 de Datos

Modelos

CONCEPTUALES
(Basados en objetos)

LGICOS DE IMPLEMENTACIN
(Basados en Registros)

Modelo Entidad- Relacin

Modelo Relacional

Modelo Orientado a Objetos

Modelo Relacional Extendido

Modelo Semntico

Modelo de red

Modelo de datos Funcional

Modelo Jerrquico

10

Modelo de Datos Relacional


El 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:
Estructura: Coleccin de objetos y relaciones
Funcionamiento: Operaciones a ser aplicadas para
manipulacin de los datos
Integridad: Leyes que gobiernan que funciones se permiten en
datos y estructuras de los Datos, a fin de garantizar exactitud y
consistencia

11

Estructura de una Base de Datos


Relacional
Nivel Interno: Estructura fsica
de los datos, coincidente con los
archivos del S.O.
Nivel Conceptual: Estructura
lgica o agrupamiento lgico que
se visualiza como Tablas, Claves,
Relaciones

12

Estructura de la BD
Una Base de Datos Relacional es aquella en la que todos los datos
visibles al usuario estn organizados estrictamente como tablas bidimensionales de valores, y todas las operaciones de la Base de Datos
se realizan sobre dichas Tablas
Fila o Tupla
Cada uno de
los renglones
de la tabla

Base de Datos Relacional

Columna o Atributo
Cada uno de los
elementos verticales de la
tabla que representa a
cada valor atmico de la
misma

Tabla: B_PERSONAS
ID

NOMBRE

APELLIDO

DIRECCION

1 Jorge Amado

Pereira Gonzalez

Dr. Molinas c/ Juan de Salazar

2 Roberto

Abente Gomez

Juan B. Gill e/ J.G Benitez

3 Avente Comercial

Aviadores del Chaco Local 153


Tabla: B_EMPLEADOS
CEDULA
NOMBRE
2981474 Amanda
1098169 Carmen
3008180 Eva

APELLIDO
Perez
Ferreira
Gonzalez

FECHA_ING
01/02/2010
22/03/2005
14/06/2009

13

BD Relacional - Integridad
Tabla: Pedidos

Tabla: Productos
DESCRIPCION PRECIO
Articulo 1
1900
Articulo 2
2400
Articulo 3
3000
...
.

EXISTENCIA
5400
1300
14
...

FK

PEDIDO CLIENTE PRODUCTO

CANTIDAD

10

Artculo 1

20

11

Articulo 3

10

12

Articulo 1

10

PK
Tabla: Clientes

PK
PK

ID NOMBRE
1 Jorge Amado
2 Roberto

APELLIDO
Pereira Gonzalez
Abente Gomez

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)

14

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
15

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)

Recuperacin de Datos
RESTRICCION
PROYECCION
PRODUCTO
UNION
INTERSECCION

Algebra
Relacional

DIFERENCIA
REUNION
DIVISION
16

Modelo Relacional: Manipulacin de Datos a


travs del Algebra Relacional
Restriccin
(Seleccin)

Proyeccin

Producto

a
b
c

x
y

a x
b x
c x
a y
b y
c y

17

Operaciones del Modelo Relacional


SELECCIN

<condicin de proyeccin>

(R)

PROYECCIN

<lista de atributos>

(R)

PROYECCIN
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

18

Modelo Relacional: Manipulacin de Datos a


travs del lgebra Relacional
Union

Interseccin

a
b

a
b

Diferencia
a
b
c

d
e

19

Modelo Relacional: Manipulacin de Datos a


travs del lgebra Relacional
Reunion

Divisin

A1 B1

B1 C1

A1 B1 C1

A2 B1

B2 C2

A2 B1 C1

A3 B2

B3 C3

A3 B2 C2

20

Bases de Datos Relacionales


Operadores Adicionales

AMPLIACION (Extend)
SUMA
CONTEO
REUNION EXTERNA

21

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.

22

SQL- Breve Historia


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 grado a los estndares mencionados
23

Potrebbero piacerti anche