fundamentos base de datos-diego reyes

50
BASE DE DATOS DIEGO FERNANDO REYES BOLAÑOS TEC. EN PROGRAMACION DE SOFTWARE SENA- Regional San Andrés

Upload: yenis-zuniga

Post on 02-Jul-2015

109 views

Category:

Documents


4 download

DESCRIPTION

Fundamentos Basicos de Bases de Datos

TRANSCRIPT

Page 1: Fundamentos Base de Datos-Diego Reyes

BASE DE DATOS

DIEGO FERNANDO REYES BOLAÑOS

TEC. EN PROGRAMACION DE

SOFTWARE

SENA- Regional San Andrés

Page 2: Fundamentos Base de Datos-Diego Reyes

Introducción…

En este documento hallaremos los

conceptos básico relacionados con las

bases de datos, ya que estas son muy

importantes a la hora de programar…

Page 3: Fundamentos Base de Datos-Diego Reyes

Diferencia entre “DATOS” e

“INFORMACION”

DATOS: los datos son hechos en bruto que

aun no se han procesado para revelar su

significado

INFORMACION: Se utiliza para revelar el

significado de los datos

Los datos son hechos sin procesar y la

información son datos procesados

Page 4: Fundamentos Base de Datos-Diego Reyes

Ejemplo

Tenemos como datos 5 alumnos, 3

calificaciones, pero no sabemos cuál es el

promedio de cada estudiante entonces si

a cada alumno se le suman las

calificaciones y el resultado se divide

entre 3 nos dará la información que

queremos saber, el promedio de cada

alumno

Page 5: Fundamentos Base de Datos-Diego Reyes

Administración De Datos

Se puede decir que la administración de

datos consiste en almacenar y recuperar

datos en bruto que son importantes para

el usuario final y que pueden ser

llamados en cualquier momento por

estos, se podría decir que la

administración de datos es como un gran

archivero electrónico bien organizado.

Page 6: Fundamentos Base de Datos-Diego Reyes

Base De Datos

Es un conjunto

estructurado de

datos coherentes

Page 7: Fundamentos Base de Datos-Diego Reyes

Sistema De Administración De

Base De Datos(DBMS),

Es un conjunto de programas que maneja la

estructura creación y todos los accesos a las

bases de datos y se compone de un lenguaje de

definición de datos (DDL Data Definition

Language), un lenguaje de manipulación de

datos (DML: Data Manipulation Language) y

un lenguaje de consulta (SQL: Structured Query

Language).

Los DBMS ayudan a los usuarios finales a que

les sea mas fácil y rápido el manejo de los

datos

Page 8: Fundamentos Base de Datos-Diego Reyes

Ventajas

El BDMS ayuda a manejar los datos más

eficiente y efectivamente.

Permite una visión más clara de todo el

panorama

Organizan los datos con un impacto

mínimo en el código de los programas.

Page 9: Fundamentos Base de Datos-Diego Reyes

Importancia Del Diseño De Base

De Datos (BD)

Es importante diseñar bien una base de

datos porque con ella se puede

almacenar datos importantes de una

empresa u otra entidad para su

posterior uso, y que les son útiles en

cualquier momento con la opción de

solo buscarlos y así obtener la

información que necesiten.

Page 10: Fundamentos Base de Datos-Diego Reyes

Datos Redundantes

Los datos redundantes son datos duplicados

que son innecesarios y en su mayoría son

causantes de muchos errores de información.

Una BD posee datos redundantes cuando los

datos que se guardan sobre algo o alguien son

guardados en más de una ubicación y a la hora

de modificarlos solo se modifica uno de todos

los datos redundantes que existen ocasionando

que no se apliquen los cambios en todos los

datos guardados y ocasiona que no se halle el

valor correcto.

Page 11: Fundamentos Base de Datos-Diego Reyes

Ejemplo

Una dirección de un cliente X es

almacenada en una base de datos Y y la

misma dirección es almacenada en otro

lugar de la misma base de datos, al

momento de modificar los cambios solo

aplicarían para el dato usado en el

momento, y al momento de usar ese dato

habría un error de información o confusión

ya que hay dos datos iguales con diferente

información.

Page 12: Fundamentos Base de Datos-Diego Reyes

Entidad

Es la representación de un concepto u

objeto del mundo real, pueden ser tanto

como una persona o un lugar o algo

sobre lo que se captura y se guardan

datos.

Page 13: Fundamentos Base de Datos-Diego Reyes

Errores De Una Base De Datos

Una base de datos mal diseñada puede generar

errores ya que si posee redundancia de datos

tendremos deficiencias a la hora de buscar

información,

Y además de eso los datos redundantes ocupan

espacio importante en la base de datos

Page 14: Fundamentos Base de Datos-Diego Reyes

Definición De Términos….

Page 15: Fundamentos Base de Datos-Diego Reyes

Datos

Hechos en bruto

que aun no se

han procesado

para revelar su

significado

30

DATO

Page 16: Fundamentos Base de Datos-Diego Reyes

Campo

Son Espacios

Donde Un

Carácter O Un

Conjunto De

Caracteres

Forman Un

Campo.

DIEGO

CAMPO

Page 17: Fundamentos Base de Datos-Diego Reyes

Registro

Son Un Conjunto De

Campos Lógicamente

Conectados Entre Si

DIEGO 50 $6000REGISTRO

Page 18: Fundamentos Base de Datos-Diego Reyes

Archivo

Son Un

Conjunto De

Registros

Relacionados

Acerca De Un

Tema En

Especifico.

NOMBRE UNIDAD VALOR

DIEGO 20 $6000

PAOLA 50 $8000

LORENA 30 $5000

ARCHIVO

Page 19: Fundamentos Base de Datos-Diego Reyes

Redundancia Incontrolada…

Page 20: Fundamentos Base de Datos-Diego Reyes

Inconsistencia De Datos

La Inconsistencia De Datos Existe Cuando

Aparece Diferente Información En Los

Mismos Datos En Distintos Lugares

Page 21: Fundamentos Base de Datos-Diego Reyes

Ejemplo…

Si a un cliente le desean cambiar la

dirección de residencia y solo lo

cambian el un archivo X y no lo cambian

en el archivo Y que también existe el

mismo dato se crea una inconsistencia de

datos ya que los reportes darían

resultados inconsistentes.

Page 22: Fundamentos Base de Datos-Diego Reyes

Anomalía De Datos

Comportamientos anormales que se

pueden presentar al insertar, borrar y

actualizar datos en una base de datos,

producidos por un diseño deficiente.

Page 23: Fundamentos Base de Datos-Diego Reyes

Anomalía Por Inserción

La existencia de un objeto requiere la

existencia de otro objeto independiente.

Ej.: Factura (#factura, #cliente, nombre,

dirección, total)

Para añadir un cliente nuevo

obligatoriamente necesito crear una factura

para ese cliente.

Page 24: Fundamentos Base de Datos-Diego Reyes

Anomalía Por Eliminación

Si Se elimina un dato del cual dependían

otros datos en un archivos los datos

vinculados con el dato eliminado

quedan sin información existente y este

problema se resuelve modificando todos

los datos a los cuales estaba vinculado el

dato eliminado.

Page 25: Fundamentos Base de Datos-Diego Reyes

Sistema De Base De Datos

Son una organización de componentes

que definen y regulan la recolección,

almacenamiento, administración y uso

de los datos dentro de una base de

datos

Page 26: Fundamentos Base de Datos-Diego Reyes

Partes del sistema de base de

datos…

Page 27: Fundamentos Base de Datos-Diego Reyes

Hardware

Son lo físico del sistema,

se puede decir que para

base de datos los

hardware son los

computadores y sus

periféricos.

Page 28: Fundamentos Base de Datos-Diego Reyes

Software

Son los programas o

conjuntos de

programas intangibles

(que no se pueden

tocar) del sistema y

principalmente son los

DBMS y los software

del sistema operativo.

Page 29: Fundamentos Base de Datos-Diego Reyes

Personas

Son los manipuladores del

sistema y según su puesto de

trabajo se pueden identificar 5

tipos diferentes de usuarios los

cuales son

Administradores del sistema

Administradores de bases de

datos

Diseñadores de bases de datos

Analistas o programadores de

sistemas

Usuarios finales

Page 30: Fundamentos Base de Datos-Diego Reyes

Procedimientos

Son las reglas o instrucciones

que existen en el diseño y en

el uso del sistema de base de

datos.

Page 31: Fundamentos Base de Datos-Diego Reyes

Dato

Son hechos en bruto que al

juntar muchos en una base

(base de datos) generamos un

almacenador de datos que

juntos nos generan información

muy útil que podemos usar en

cualquier momento.

50

DATO

Page 32: Fundamentos Base de Datos-Diego Reyes

Dependencia Estructural

Se le llama dependencia estructural

cuando se agrega o elimina un campo y

por ese campo se requiere modificar

todos los programas que utilizaba, por

decirlo más fácil para acceder a un

archivo hay que depender de su

estructura

Page 33: Fundamentos Base de Datos-Diego Reyes

Dependencia De Datos

Cuando se cambian las características de

los datos que están en los programas de

acceso de datos el sistema exhibe la

DEPENDENCIA DE DATOS

Page 34: Fundamentos Base de Datos-Diego Reyes

Tipos De Usuarios En Un Sistema De

Administración De Datos

Page 35: Fundamentos Base de Datos-Diego Reyes

TIPOS DE USUARIOS CARACTERISTICAS EJEMPLOS

USUARIO UNICO El DBMS solo soporta un

usuario a la vez

Si hay conectado un usuario

a la BD los de más usuarios

no podrán acceder hasta que

el primer usuario termine de

trabajar en ella.

USUARIOS MULTIPLES El DBMS Soporta a varios

usuarios a la vez (-50)

Pueden haber conectado una

cantidad de personas a la

base de datos pero siempre y

cuando sea inferior a l

numero Max de usuarios

permitidos.

DE ESCRITORIO La BD corre desde cualquier

PC de escritorio

Un Usuario único si trabaja

en una base de datos desde

su casa en su PC personal.

GRUPO DE TRABAJO La BD la utilizan en un grupo

cerrado de trabajo (-50)

Una oficina o una

organización con un

personal menor a 50

usuarios.

EMPRESARIAL BD es usada por una

organización mucho mas

grande (+50)

Una empresa que tiene

varios departamentos o

carteras y poseen más de 50

usuarios para la BD

Page 36: Fundamentos Base de Datos-Diego Reyes

Tipos De Ubicación De Un Sistema De

Bases De Datos

Page 37: Fundamentos Base de Datos-Diego Reyes

TIPOS DE UBICACION CARACTERISTICAS EJEMPLOS

CENTRALIZADO Su ubicación es en un solo

sitio en especifico

Para un usuario único su

BD podría ser

centralizado ya que

puede trabajar con una

BD ubicada en un solo

lugar

DISTRIBUIDO Su ubicación se encuentra

distribuida en varios

lugares

Para un grupo de trabajo

seria una BD distribuida

ya que almacenarían mas

información

PRODUCCION BDMS creado para

soportar acciones que

requieren una respuesta

inmediata

Funciona mucho con

transacciones como

ventas o pagos

SOPORTE DE

DECISIONES

BDMS que ejecuta la

producción de

información necesaria

para tomar decisiones

Extrae información

guardada anteriormente y

con la cual pueden

generar nuevos informes.

Page 38: Fundamentos Base de Datos-Diego Reyes

Funciones…

Los DBMS realizan funciones importantes

que garantizan la integridad de los datos

de una base, estas funciones son

transparentes para los usuarios finales

Las funciones son:

Page 39: Fundamentos Base de Datos-Diego Reyes

Administración Del Diccionario

De Datos

El DBMS necesita que las definiciones de

los elementos de datos y sus relaciones se

guarden en un diccionario de datos

Page 40: Fundamentos Base de Datos-Diego Reyes

Administración Del

Almacenamiento De Datos

El DBMS crea las estructuras complejas

necesarias para el almacenamiento de

datos

Page 41: Fundamentos Base de Datos-Diego Reyes

Transformación Y Presentación

De Datos

El DBMS transforma los datos que se

introducen de acuerdo con la estructura

necesaria para guardarlos.

Page 42: Fundamentos Base de Datos-Diego Reyes

Administración De La Seguridad

El DBMS crea un sistema de seguridad

que resguarda la seguridad del usuario y

la privacidad de los datos dentro de la

base.

Page 43: Fundamentos Base de Datos-Diego Reyes

Control De Acceso De Usuarios

Múltiples

El DBMS crea las estructuras que

permiten el acceso de usuarios múltiples

a los datos.

Page 44: Fundamentos Base de Datos-Diego Reyes

Administración De Tareas De

Respaldo Y Recuperación

El DBMS proporciona procedimientos de

respaldo y recuperación para garantizar

la seguridad e integridad

Page 45: Fundamentos Base de Datos-Diego Reyes

Administración De La Integridad

De Los Datos

El DBMS promueve y hace cumplir las

reglas necesarias para eliminar los

problemas de integridad de los datos,

con lo que se reduce al mínimo la

redundancia de los datos y se

incrementan al máximo las consistencias

de estos

Page 46: Fundamentos Base de Datos-Diego Reyes

Lenguajes De Acceso A Base De Datos E

Interfaces De Programas De Aplicaciones

El DBMS permite el acceso a los datos

mediante un lenguaje de consulta

Page 47: Fundamentos Base de Datos-Diego Reyes

Interfaces De Comunicación De

Bases De Datos

El DBMS proporciona rutinas de

comunicación especiales que permiten

que la base de datos acepte las

solicitudes del usuario final en un

ambiente de red de computadoras

Page 48: Fundamentos Base de Datos-Diego Reyes

Modelo De Base De Datos

Es un conjunto de ideas lógicas que se

usan para representar las relaciones y

estructuras de los datos dentro de las

bases de datos

Page 49: Fundamentos Base de Datos-Diego Reyes

MODELOS DESCRIPCION VENTAJAS DESVENTAJAS

JERARQUICOla base de datos jerárquica es una

jerarquía de segmentos y un

segmento equivale a un tipo de

registro, en otras palabras la base

de datos jerárquica es un conjunto

de registros organizados con la

forma de un árbol invertido

Simplicidad conceptual: dada la

forma jerárquica del modelo de

base de datos la relación entre los

niveles es simple.

Difícil de administrar: cualquier

cambio en la estructura de la base

de datos requiere un cambio en

todos los programas y aplicaciones

que requieren de la base de datos

De redUna base de datos de red es una

base de datos conformada por una

colección de registros Los cuales

están conectados entre sí por medio

de enlaces en una red

Este modelo es muy similar al

modelo jerárquico

Flexibilidad de acceso a los datos:

es mucho mayor la flexibilidad que

para el sistema jerárquico

Complejidad del sistema: al igual

que el modelo jerárquico, el de red

no fue diseñado para producir un

sistema fácil de usar

Relacional este modelo produjo una base

de datos de “transmisión

automática” que remplazo a

las bases de datos de

“transmisión estándar”

Capacidad de consultas ad hoc:

desde que salió este modelo se vio

su poderosa y rápida capacidad de

consulta a comparación con los

otros modelos.

al principio de su creación se

gastaba mucho dinero comprando

maquinas y periféricos que

soportaran su funcionamiento ya

que era considerado “lento” pero

con los avances en periféricos y

sistemas operativos esa etiqueta a

comenzado a desvanecer

EntidadEstos modelos expresan entidades

relevantes para un sistema de

información así como sus

interrelaciones y propiedades.

Simplicidad conceptual: este

modelo permite una presentación

visual fácil de ver y de entender de

las entidades principales y de sus

relaciones en una BD.

al principio de su creación se

gastaba mucho dinero comprando

maquinas que soportaran su

funcionamiento ya que era

considerado “lento” pero con los

avances en sistemas operativos esa

etiqueta a comenzado a desvanecer

Orientado a objetosal hallar más complejos los

problemas del mundo real se vieron

en la necesidad de crear un modelo

de base de datos que represente

con más fidelidad el mundo real.

Integridad de la base de datos: al

igual que el modelo jerárquico, el

modelo orientado a objetos utiliza

la herencia para proteger la

integridad de la base de datos.

Elevada complejidad del sistema

hace lentas las transacciones: el

sistema es mucho más complejo

que el modelo relacional

Page 50: Fundamentos Base de Datos-Diego Reyes

Glosario…

Anomalía: Irregularidad, anormalidad o falta de

adecuación a lo que es habitual:

Ejemplo: "Se han detectado ciertas anomalías en el

funcionamiento del aparato."

Dependencia: aplicación o una biblioteca requerida por

otro programa para poder funcionar correctamente

Entidad: Es un objeto distintivo (una persona, lugar, cosa,

concepto o suceso) dentro de la organización y que hay

que representar en la base de datos

Jerárquico: es el orden de los elementos de una serie

según su valor.

Redundante: Repetición de una información ya dada en el

mensaje

Relacional: Característica de las bases de datos, consistente

en el establecimiento de relaciones entre las tablas de

datos