Clase BD PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 50

INFORMÁTICA

PRINCIPIOS D E GESTIÓN D E B A S E S D E
DATOS C O N S Q L
AGENDA

● Presentación de la charla.
● Introducción a los sistema de información y base de datos.
● Sistema gestor de base de datos (SGBD).
● Modelado de datos, Modelo Entidad-Relación.
● Normalización de datos.
● Integridad de bases de datos.
● Manipulación de datos (DML) .
● Procedimientos almacenado.
● Transacciones.
● Ejemplo práctico.
● Fin
INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN Y BASES
DE DATOS
Sistema

● Es un conjunto de elementos ínter-relacionados


formando un todo, esto busca alcanzar un conjunto de
objetivos.
Hay:
Sistemas Naturales: Sistema solar, Sistema circulatorio.
Sistemas creados por el hombre: Sistema eléctrico,
Sistema Contable.

Sistema de información
Sistema de información

● Conjunto de componentes ínter-relacionados que


permiten capturar, almacenar, procesar y distribuir la
información para ayudar a la toma de decisiones y el
control de una organización.
Característica de la información

● La Información debe ser precisa, exacta.



La información debe ser oportuna es disponible en todo
momento.
● La información debe ser lógica, los resultados obtenidos
deben parecerse a los esperados.
● Debe estar protegida contra daños físicos, errores
lógicos, o acceso no autorizado. Es decir la información
debe ser y estar segura.
Gestión de datos

● Anteriormente Sistema
de archivos
● Alto nivel de redundancia.
● Riesgo de inconsistencia.
● Aplicaciones depende de
los archivos, cambio en
un archivo significa
cambiar aplicación.
● Archivos incompatibles.
Gestión de datos

● Base de datos: Colección de


datos sin redundancia, ínter-
relacionados, estructurado de
acuerdo a un modelo con el
objetivo de atender todas las
necesidades de los diferente
usuarios.

Mejor disponibilidad, mayor
eficiencia, acceso mas rápido,
mayor flexibilidad.
Objetivo de las base de datos

Independencia entre las estructuras física y lógicas


de los datos = Independencia entre datos y
aplicaciones.
Componente de una base de datos

Una base de datos consta de un


conjunto de tablas en la que se
Almacena una colección de datos
Estructurados.

Una tabla contiene colección de


Filas llamadas tuplas o registros,
Cada fila representa un registro
único y cada columna representa
Un campo de el registro.
SISTEMA DE GESTIÓN DE BASE DATOS – SGBD
SISTEMA DE GESTIÓN DE BASE DATOS – SGBD

● Es un software o conjunto de programas que permite a


los usuarios crear y mantener una base de datos.
● Un SGBD debe facilitar la definición, construcción y
manipulación de una base de datos.
Característica de los SGBD


El SGBD contiene ademas de la BD. Una definición o
descripción completa la BD. Esta definición se almacena en
los diccionarios de datos o catálogos (Meta-datos), aquí va
la información de tipo y formato de los datos elementales y
las diversas restricciones que se aplican a nivel de columna.

Manejo de múltiples vista de datos.

Control de concurrencia.

Control de redundancia.
● Restricción de acceso no autorizados.
● Respaldo y recuperación
Operaciones que debe realizar un
SGBD

● Sobre el conjunto de base datos: Creación ,re-


estructuración y consulta en la totalidad.
● Sobre registro: Inserción, Borrado, Modificación y
consulta selectiva.
Funciones esenciales de un SGBD

● Función de definición o descripción – DDL


● Función de manipulación – DML
● Función de control - DCL
Arquitectura de base de datos:
Cliente - Servidor

● La arquitectura cliente-servidor es un modelo para el


desarrollo de sistema de información en el que las
transacciones se dividen en procesos independiente que
cooperan entre si para intercambiar información ,
servicios o recurso.
Cliente

● Conjunto de hardware y software que invocan los


servicios de uno o varios servidores. Los clientes
interactúan normalmente con el usuario de forma gráfica.
Servidor

● Conjunto de Hardware y Software que responde a los


requerimientos de uno o varios clientes.
● Tipos de servidores: Servidor de archivos (ftp), Servidor
de base de datos (Sql, Oracle, Sybase), Servidor de
comunicación (Correo, Telefonía ip), Servidor de
impresion, etc.
Componentes de un SGBD

● Componente de procesamientos de consultas.


● Componente de gestión de almacenamiento.
●Componente de procesamientos de
consultas.


COMPILADOR DML: Traduce las instrucción DML, del lenguaje
de consulta a instrucciones a bajo nivel que entiende el motor
que evaluá la consulta.
● PRECOMPILADOR DEL DML INCORPORADO: Convierte las
instrucciones DML incorporadas en llamadas a procedimientos
normales en el lenguaje del anfitrión

INTERPRETE DEL DDL: Interpreta las instrucciones del DDL y
la registra en un conjunto de tablas que contienen meta-datos

MOTOR DE EVALUACION DE CONSULTAS: Ejecuta las
consultas a bajo nivel por el compilador del DML.
●Componente de gestión de
almacenamiento

● GESTOR DE AUTORIZACIÓN E INTEGRIDAD:


Comprueba la autorización de los usuarios para acceder a
los datos y las ligadura de integridad.

GESTOR DE TRANSACCIONES: Asegura que la base de
dato quede en estado consistente a pesar de los fallos del
sistema.

GESTOR DE ARCHIVOS: Gestiona la reserva de espacio
de almacenamiento en el disco.

GESTOR DE MEMORIA INTERMEDIA: Es responsable de
traer los datos del disco a la memoria principal y decidir que
datos tratar en la memoria caché.
Modelado de datos, Modelo Entidad-Relación
MODELO

● Es una representación de la realidad que conserva solo


detalles relevantes.

● MEDELADO DE DATOS : Es una serie de conceptos


que sirven para describir un conjunto de datos y las
operaciones para manipularlos.
MODELO DE DATOS

● Es el proceso que implica crear una representación que


tienen los usuarios de los datos. Si el modelo de datos
representa en forma incorrecta la visión que poseen los
usuarios de los datos, encontraran aplicaciones difíciles
de usar e incompletas.
TIPOS DE MODELOS DE DATOS

● LOS MODELOS CONCEPTUALES: Se utilizan para


representar la realidad a un alto nivel de abstracción,
mediante este modelo se puede crear una descripción de
la realidad fácil de entender.

● LOS MODELOS LÓGICOS : La descripción de los datos


tienen una correspondencia sencilla con la estructura
física de la base de datos.
MODELO E-R

● Es un modelo conceptual de datos orientado a


entidades. Se basa en una técnica de representación
gráfica que incorpora información relativa de los datos y
la relaciones entre ellos para darnos una visión del
mundo real eliminando detalles irrelevantes.
CARACTERÍSTICA DE E-R

● Refleja tan solo la existencia de los datos no lo que se


hace con ellos.
● Incluye los datos relevante del sistema en estudio.
● Es independiente del SGBD.
● No tiene en cuenta restricciones de espacios ni
almacenamiento
● Modelo conceptual mas utilizado.
MODELO E-R

● Esta basado en una percepción del mundo real, consta


de un conjunto de objetos básicos llamados entidades y
de relaciones entre ellos.

● ENTIDAD: Cualquier cosa u objecto (real o abstracto) que


existe en la realidad y puede ser distinguido de otro objecto y
acerca del cual queremos almacenar información. Cada
entidad tiene propiedades especificas que las describen
esta se llaman “atributos”.
Atributo

● Son aquellos que describen característica o propiedades


de un conjunto de entidades, los que la hace únicas
Relación

● Es la asociación entre 2 o mas entidades de una relación.



Cardinalidad: Expresa el numero de entidades a la que otra
entidad puede estar asociada vía “N” conjunto de relaciones.
Para un conjunto de relaciones binarias R entre los conjuntos
de entidades A y B la correspondencia de cardinalidades debe
ser una de las siguientes:
● Uno a Uno,
● Uno a Varios o viceversa,
● varios a varios.
Claves

● Es una referencia que se utiliza para identificar los


registros (tuplas) de forma única y esta formado por uno
o mas atributos.
● Tipos de claves:

Claves primarias: Es una forma única de identificar a
una entidad.
● Claves externa o Foránea: Conjunto de atributos que
hacen referencia a claves primarias de otra relación
DIAGRA E-R
Normalización de datos.

● Es una técnica para diseñar la estructura lógica de los


datos en un sistema de información en el modelo
relacional.

Es una etapa posterior a la correspondencia entre el
esquema conceptual y el esquema lógico, que elimina la
dependencia entre atributos no deseadas
Ventajas

● Evita anomalías en inserciones, modificaciones y


borrados.
● Mejora la independencia de datos.
● Evita la redundancia de los datos.
Ejemplo
Problemas
Proceso de Normalización

● El proceso de normalización va reduciendo un conjunto


de relaciones a una forma mas simple o sencilla.
● Es ir descomponiendo relaciones en otras relaciones
mejores en termino de las operaciones que se ejecutan
sobre ella.
Primera forma Normal -1FN

● Una relación esta en 1FN si y sólo si todos los dominios


simples subyacentes contienen solo valores atómicos.
● La 1FN establece que las columnas repetidas se deben
eliminar y colocare en tablas separadas, dicha tabla
debe tener un PK de la tabla base
Segunda Forma Normal - 2FN

● Una relación esta en 2FN si y sólo si esta en 1FN y todo


los atributos no clave dependen por completo de
cualquier clave candidata.

La 2FN establece que todos aquellos datos que no
dependen de la llave primaria de la tabla se deben
eliminar y separarlos dentro de su propia tabla
Tercera Forma Normal - 3FN

● Una relación esta en 3FN si y sólo si esta en 2FN y todo


los atributos no clave dependen de manera no transitiva
de cualquier clave candidata.

Una tabla esta en 3FN si todas las columna que no son
llaves dependen por completo de la llave primaria y no
hay dependencia transitiva.
● Dependencia transitiva: columnas que no son llaves
dependen de otra que tampoco son llaves
EJEMPLO
1FN
● Eliminar grupo repetidos, Crear nueva tabla con registros
repetidos y con un PK de la tabla base.
2FN

Determinar columnas que no son llaves y que esta no dependen de
la llave primaria de la tabla. Crear una tabla con estas columna y
una columna PK del que dependan
3FN
Eliminar columna que no son llaves que depende de otra que no es llave.
Integridad de datos
● El término integridad de datos se refiere a la corrección y
complementación de los datos en una base de datos.
Cuando los contenidos se modifican con sentencias
INSERT, DELETE o UPDATE, la integridad de los datos
almacenados puede perderse de muchas maneras
diferentes. Pueden añadirse datos no válidos a la base
de datos, tales como un pedido que especifica un
producto no existente.
● Pueden modificarse datos existentes tomando un valor
incorrecto, como por ejemplo si se reasigna un vendedor
a una oficina no existente.
Integridad de datos

● Los cambios en la base de datos pueden perderse


debido a un error del sistema o a un fallo en el suministro
de energía. Los cambios pueden ser aplicados
parcialmente, como por ejemplo si se añade un pedido
de un producto sin ajustar la cantidad disponible para
vender.
Integridad de datos

● Una de las funciones importantes de un DBMS relacional


es preservar la integridad de sus datos almacenados en
la mayor medida posible.
Tipos de restricciones de integridad

● Datos Requeridos: establece que una columna tenga un


valor no NULL. Se define efectuando la declaración de
una columna es NOT NULL cuando la tabla que contiene
las columnas se crea por primera vez, como parte de la
sentencia CREATE TABLE
● Chequeo de Validez: cuando se crea una tabla cada
columna tiene un tipo de datos y el DBMS asegura que
solamente los datos del tipo especificado sean
ingresados en la tabla.
Tipos de restricciones de integridad

● Integridad de entidad: establece que la clave primaria de


una tabla debe tener un valor único para cada fila de la
tabla; si no, la base de datos perderá su integridad. Se
especifica en la sentencia CREATE TABLE. El DBMS
comprueba automáticamente la unicidad del valor de la
clave primaria con cada sentencia INSERT Y UPDATE.
Un intento de insertar o actualizar una fila con un valor
de la clave primaria ya existente fallará.
Tipos de restricciones de integridad

● Integridad referencial: asegura la integridad entre las


llaves foráneas y primarias (relaciones padre/hijo)

También podría gustarte