Vous êtes sur la page 1sur 27

Implementacin y gestin

de base de datos
Prof. Carlos Takano
Semana 1

Diagrama entidad-relacin

Diagrama Entidad-Relacin

El modelo relacional de base


de datos

Modelos de base de datos

Determinan
La

estructura lgica de una base de datos


La forma en que se almacenan, organizan y manipulan
los datos

Ejemplos
Modelo

relacional
Modelo de redes
Modelo jerrquico
Modelo clave-valor (key-value)

Modelos de base de datos

Estn definidos por tres componentes


Las

estructuras lgicas que conforman una base


de datos
Tipos de reglas de integridad, las condiciones que
se debe aplicar para modificar una base de datos
Un lenguaje de manipulacin de datos, que se
utiliza para (1) definir las estructuras, y (2)
consultar y modificar los datos

Conceptos bsicos del modelo relacional


Relacin (~ tabla)
Atributo (~ columna)
Tupla (~ fila)
Reglas de integridad

Clave

primaria
Clave fornea
Otras

Clave

Atributo o conjunto de atributos de una relacin que


cumple dos condiciones:
No

existen dos tuplas que tengan el mismo valor de la clave


Ningn subconjunto propio de una clave tiene la propiedad
de unicidad

Cada relacin puede tener una o ms claves


Una

de ellas se elige arbitrariamente como clave primaria


Las dems son claves candidatas

Son importantes en el diseo de base de datos

Operaciones con relaciones


(~ tablas)

SELECT

SELECT

PROJECT

PROJECT

JOIN

JOIN

Sistemas de gestin de base


de datos relacional (RDBMS)

Arquitectura cliente servidor


SQL
Aplicacin
Cliente
Resultado
RDBMS

Sistema de gestin de base de datos


relacional (RDBMS)

Software especializado cuyo propsito es


ofrecer almacenamiento y acceso
eficiente, confiable, conveniente y seguro,
para mltiples usuarios, a volmenes
masivos de datos persistentes

Fuente: Jennifer Widom


https://class.stanford.edu/courses/DB/RA/SelfPaced/info

Sistema de gestin de base de datos


relacional (RDBMS)
Volmenes masivos de datos
Datos persistentes
Sistema multiusuario

Acceso

y actualizacin concurrente

Seguro
Autenticacin
Control

de acceso granular
Auditora

Sistemas de gestin de base de datos


relacional (RDBMS)

Conveniente
Programas

independientes de los datos


Lenguaje declarativo de alto nivel

Confiable
Disponibilidad,

tolerancia a fallas

Consistencia

Eficiente
Tiempo

de respuesta
Consumo de recursos
Escalabilidad

Aplicaciones independientes de los datos

El RDBMS acta como intermediario entre las


aplicaciones y los datos
Los

datos slo se pueden acceder a travs del RDBMS


Menor impacto, sobre las aplicaciones, de cambios en
definicin, organizacin y almacenamiento de los datos
Se puede definir reglas de integridad en el RDBMS,
que se cumplen independientemente de las
aplicaciones utilizadas

El lenguaje SQL

SQL
Lenguaje estandarizado para administrar
los datos en un sistema de gestin de
base de datos relacional
Comprende:

Data

Definition Languaje (DDL)


Data Control Languaje (DCL)
Data Manipulation Languaje (DML)
Transaction control

Data Definition Languaje (DDL)

Permite crear, modificar y eliminar


definiciones de objetos
Comando
CREATE

Sirve para
Crear objetos

ALTER
DROP
RENAME

Modificar objetos
Eliminar objetos
Renombrar objetos

TRUNCATE

Eliminar todas las filas de una


tabla

Data Manipulation Languaje (DML)

Permite leer y modificar datos


Comando

Sirve para

SELECT
INSERT
UPDATE

Leer filas de una o ms tablas


Aadir filas a una tabla
Modificar filas de una tabla

DELETE

Eliminar filas de una tabla

MERGE

Aadir o modificar filas de una


tabla

Data Control Languaje (DCL)

Permite asignar y retirar privilegios


Comando
GRANT
REVOKE

Sirve para
Asignar privilegios
Retirar privilegios

Transaction control

Permite terminar una transaccin o


deshacer un transaccin en curso
Comando

Sirve para

COMMIT

Finalizar una transaccin

SAVEPOINT

Marcar un punto intermedio en


una transaccin

ROLLBACK

Deshacer una transaccin (total


o parcialmente)

Vous aimerez peut-être aussi