Upload
yenis-zuniga
View
109
Download
4
Embed Size (px)
DESCRIPTION
Fundamentos Basicos de Bases de Datos
Citation preview
BASE DE DATOS
DIEGO FERNANDO REYES BOLAÑOS
TEC. EN PROGRAMACION DE
SOFTWARE
SENA- Regional San Andrés
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…
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
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
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.
Base De Datos
Es un conjunto
estructurado de
datos coherentes
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
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.
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.
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.
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.
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.
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
Definición De Términos….
Datos
Hechos en bruto
que aun no se
han procesado
para revelar su
significado
30
DATO
Campo
Son Espacios
Donde Un
Carácter O Un
Conjunto De
Caracteres
Forman Un
Campo.
DIEGO
CAMPO
Registro
Son Un Conjunto De
Campos Lógicamente
Conectados Entre Si
DIEGO 50 $6000REGISTRO
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
Redundancia Incontrolada…
Inconsistencia De Datos
La Inconsistencia De Datos Existe Cuando
Aparece Diferente Información En Los
Mismos Datos En Distintos Lugares
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.
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.
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.
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.
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
Partes del sistema de base de
datos…
Hardware
Son lo físico del sistema,
se puede decir que para
base de datos los
hardware son los
computadores y sus
periféricos.
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.
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
Procedimientos
Son las reglas o instrucciones
que existen en el diseño y en
el uso del sistema de base de
datos.
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
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
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
Tipos De Usuarios En Un Sistema De
Administración De Datos
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
Tipos De Ubicación De Un Sistema De
Bases De Datos
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.
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:
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
Administración Del
Almacenamiento De Datos
El DBMS crea las estructuras complejas
necesarias para el almacenamiento de
datos
Transformación Y Presentación
De Datos
El DBMS transforma los datos que se
introducen de acuerdo con la estructura
necesaria para guardarlos.
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.
Control De Acceso De Usuarios
Múltiples
El DBMS crea las estructuras que
permiten el acceso de usuarios múltiples
a los datos.
Administración De Tareas De
Respaldo Y Recuperación
El DBMS proporciona procedimientos de
respaldo y recuperación para garantizar
la seguridad e integridad
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
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
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
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
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
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