Sei sulla pagina 1di 19

ARIAS YPEZ ANDREA |

3SB

Base de Datos I

Arias Ypez Andrea | 3SB


INVESTIGACIN I

BASE DE DATOS
Contenido
APLICACIONES DE LOS SISTEMAS DE BASES DE DATOS...............................2
SISTEMAS DE BASES DE DATOS FRENTE A SISTEMAS DE ARCHIVOS.........3
Ventajas de un Sistema Gestor de Base de Datos (SGBD).......................3
Desventajas de un Sistema Gestor de Base de Datos (SGBD)................4
Ventajas de un Sistema de Archivos............................................................4
Desventajas de un Sistema de Archivos.....................................................4
VISIN DE LOS DATOS....................................................................................... 5
Nivel Fsico....................................................................................................... 5
Nivel Lgico...................................................................................................... 6
Nivel De Vistas................................................................................................ 6
MODELOS DE LOS DATOS..................................................................................7
Entidad - Relacin........................................................................................... 7
Jerrquico......................................................................................................... 8
De Red............................................................................................................... 8
Relacional......................................................................................................... 9
LENGUAJES DE BASES DE DATOS...................................................................10
Lenguaje de Consultas................................................................................. 10
Lenguaje de Manipulacin de Datos..........................................................10
Lenguaje de Definicin de Datos................................................................11
USUARIOS Y ADMINISTRADORES DE LA BASE DE DATOS...........................12
Usuarios de la Base de Datos......................................................................12
Administrador de la base de datos............................................................13
GESTIN DE TRANSACCIONES........................................................................14
ACID................................................................................................................. 15
ESTRUCTURA DE UN SISTEMA DE BASES DE DATOS...................................16
REFERENCIAS BIBLIOGRFICAS.....................................................................18

Base de Datos I

Arias Ypez Andrea | 3SB

APLICACIONES DE LOS SISTEMAS DE BASES DE


DATOS
Las aplicaciones ms usuales para la gestin de base de datos aplicados
en empresas e instituciones pblicas adems de ser usadas en entornos
cientficos con el fin de almacenar toda informacin que se ha obtenido,
en pocas palabras se puede decir que una base de datos es aplicada en
cualquier lugar que requiera manejar grandes cantidades de informacin.
Se puede aplicar un Sistema de Base de Datos en la creacin de
actividades de almacenamiento de registros de forma colaborativa,
bibliografas, catalogacin de especies u objetos entre otros, en el mbito
colaborativo de datos de cualquier tipo que luego requiera un anlisis
estadstico. Las empresas de aerolneas requieren Sistemas de Base de
Datos para almacenar la informacin de clientes, horarios, vuelos, destino,
etc.
En el mbito estudiantil, las universidades, colegios, escuelas, necesitan
gestionar la informacin de estudiantes, de las carreras, cursos, horarios,
materias, u otra informacin que sea necesaria, los pequemos
supermercados o tiendas manejan un Sistema de Base de Datos para la
clasificacin de sus productos, cantidades, precios, con esto facilita las
estadsticas de sus negocios. Bibliotecas, nos ayuda en la clasificacin de
libros, posicin, el lugar donde el libro en fsico se encuentra, la cantidad
de los mismos.
Bancos, son los que requieren con necesidad un Sistema de Base de
Datos, para generar transacciones de tarjetas, movimientos, compras con
tarjetas, registrar a sus
usuarios, generacin de los
extractos mensuales. Las
compaas
de
telecomunicacin almacenan
los registros de llamadas, la
generacin
de
facturas
mensuales, el saldo de las
cuentas.
Dando varios casos donde un
Sistema de Base de Datos es
sumamente necesario, se
podra decir que las Base de
Datos
nos
simplifica
el
trabajo al generar reportes, u
obtener informacin de lo
que necesitemos inmediatamente, y se las puede aplicar dependiendo a
sus necesidades.
2

Base de Datos I

Arias Ypez Andrea | 3SB

SISTEMAS DE BASES DE DATOS FRENTE A


SISTEMAS DE ARCHIVOS
Hace pocos aos atrs para mantener informacin
en un computador se necesitaba realizarlo
mediante un Sistema de Procesamiento de
Archivos, o tambin llamado Sistema de
Archivos este ya sea tpico o tradicional, que
nos permita tener los archivos estructurados y
organizados
para
poder
realizar
operaciones con ellos. El sistema antes
mencionado se mantena mediante un
sistema operativo convencional. Antes
de la llegada de los Sistemas Gestores
de Base de Datos (SGBD), las empresas
usaban el Sistema de archivos, pero
este sistema tena sus deficiencias como
son:

lo

Redundancia e inconsistencia de datos.


Problemas de Seguridad.
Problemas de Integridad.
Dificultad en el acceso a los datos.
Anomalas en el acceso concurrente.
Aislamiento de datos.

Todo estos puntos antes mencionados han llevado a que el Sistema


Gestor de Base de Datos influya con gran presin hacia las empresas,
para que estas mismas tengan un mayor ritmo en sus negocios, mejoren
su ingresos, gracias a la rapidez de respuesta que un SGBD tiene
comparado con un Sistema de Archivos, para esto podremos observar a
continuacin varios puntos crticos de Ventajas y Desventajas de estos dos
Sistemas.

Ventajas de un Sistema Gestor de Base de Datos (SGBD)

Control sobre la redundancia de datos.


Consistencia de datos.
Ms informacin sobre la misma cantidad de datos.
Comparticin de datos.
Mantenimiento de estndares.

Base de Datos I

Arias Ypez Andrea | 3SB

Desventajas de un Sistema Gestor de Base de Datos


(SGBD)

Complejidad.
Vulnerabilidad a los fallos.
Instalaciones costosas.

Ventajas de un Sistema de Archivos

Coherencia de los resultados.


Independencia de los datos.
Disponibilidad
Reduccin del espacio de almacenamiento.

Desventajas de un Sistema de Archivos

Instalacin costosa.
Personas especializadas para el manejo de informacin.
Ausencia real de normas.

Base de Datos I

Arias Ypez Andrea | 3SB

VISIN DE LOS DATOS

Uno de los principales problemas que debe resolver un Sistema Gestor de


Base de Datos (SGBD), es proporcionar a los usuarios una visin abstracta
de los datos, de forma que pueda despreocuparse de los detalles
concretos del almacenamiento de la informacin. Esta simplificacin de
los detalles de almacenamiento y gestin de los datos de realiza a
diversos niveles, en este caso tendremos tres niveles que son, Nivel
Fsico, Nivel Lgico, Nivel de Vistas. Los cuales se detallarn a
continuacin.

Nivel Fsico
En este nivel se describen en detalle las estructuras de datos que definen
como se almacenan realmente los datos. Las preocupaciones en este nivel
tienen que ver con tamao de los registros, uso de la cache, estructuras
de los ndices, entre otros.

Base de Datos I

Arias Ypez Andrea | 3SB

Nivel Lgico
En este siguiente nivel, lo que se define que datos se van a almacenar, as
como las relaciones entre los mismos y las restricciones que queremos
incluir, tanto a nivel de valores de los dominios como a condiciones
generales que debe cumplir la base de datos en todo momento. Este nivel
permite describir la base de datos completa en base a un subconjunto de
estructuras relativamente simples. La idea es que los usuarios a nivel
lgico (Diseadores y administradores de bases de datos) no necesitan
preocuparse del nivel fsico.

Nivel De Vistas
Este nivel completa, mediante la definicin de vistas, las necesidades
finales de acceso a los datos. La vista puede reorganizar la informacin
del nivel lgico, ampliando, transformando o incluso reduciendo la
informacin que se desea mostrar
al usuario (Programadores y
administradores de bases de datos). Adems de esconder los detalles del
nivel lgico, las vistas proporcionan un mecanismo de seguridad que evita
los accesos a determinadas partes de la base de datos.

Base de Datos I

Arias Ypez Andrea | 3SB

MODELOS DE LOS DATOS


Un

modelo de datos para las bases de datos es una


coleccin de conceptos que se emplean para
describir la estructura de una base de datos. Esa
coleccin
de
conceptos
incluyen:
entidades, atributos y relaciones.
Las bases de datos almacenan datos,
permitiendo manipularlos fcilmente y
mostrarlos de diversas formas.

El
es

llamado

proceso de construir una base de datos


diseo de base de datos.

La mayora de los modelos de datos poseen un conjunto de operaciones


bsicas para especificar consultas y actualizaciones de la base de datos,
donde los modelos de datos pueden clasificarse en:

Modelos de datos de alto nivel o conceptuales: disponen de


conceptos cercanos a la forma en que los usuarios finales perciben
una base de datos.
Modelos de datos de bajo nivel o fsicos: disponen de
conceptos que describen detalles sobre el almacenamiento de los
datos en la computadora.
Modelos de datos de representacin (o de implementacin):
disponen de conceptos que pueden entender los usuarios finales,
pero que no estn alejados de la forma en que se almacenan los
datos en la computadora.

Los modelos de datos sirven para clasificar los distintos tipos de SGBD.
Los modelos ms conocidos y utilizados son:

Modelo
Modelo
Modelo
Modelo

entidad-relacin
jerrquico
de red
relacional

Entidad - Relacin
Denominado por sus siglas como: E-R; Este modelo representa a la
realidad a travs de entidades, que son objetos que existen y que se
distinguen de otros por sus caractersticas, por ejemplo: un alumno se
distingue de otro por sus caractersticas particulares como lo es el
nombre, o el nmero de control asignado al entrar a una institucin
7

Base de Datos I

Arias Ypez Andrea | 3SB

educativa, as mismo, un empleado, una materia, etc. Las entidades


pueden ser de dos tipos:

Tangibles: Son todos aquellos objetos fsicos que podemos ver,


tocar o sentir.
Intangibles: Todos aquellos eventos u objetos conceptuales que no
podemos ver, aun sabiendo que existen, por ejemplo: la entidad
materia, sabemos que existe, sin embargo, no la podemos visualizar
o tocar.

Las caractersticas de las entidades en base de datos se llaman atributos,


por ejemplo el nombre, direccin telfono, grado, grupo, etc. son atributos
de la entidad alumno; Clave, nmero de seguro social, departamento,
etc., son atributos de la entidad empleado. A su vez una entidad se puede
asociar o relacionar con ms entidades a travs de relaciones.

Jerrquico
Este modelo utiliza rboles para la representacin lgica de los datos.
Este rbol est compuesto de unos elementos llamados nodos. El nivel
ms alto del rbol se denomina raz. Cada nodo representa un registro con
sus correspondientes campos.
La representacin grfica de este modelo se realiza mediante la creacin
de un rbol invertido, los diferentes niveles quedan unidos mediante
relaciones.
En este modelo solo se pueden representar relaciones 1:M, por lo que
presenta varios inconvenientes:

No se admiten relaciones N:M


Un segmento hijo no puede tener ms de un padre.
No se permiten ms de una relacin entre dos segmentos.
Para acceder a cualquier segmento es necesario comenzar por el
segmento raz
El rbol se debe de recorrer en el orden designado.

De Red
En este modelo las entidades se representan como nodos y sus relaciones
son las lneas que los unen. En esta estructura cualquier componente
puede relacionarse con cualquier otro.
A diferencia del modelo jerrquico, en este modelo, un hijo puede tener
varios padres.
8

Base de Datos I

Arias Ypez Andrea | 3SB

Los conceptos bsicos en el modelo en red son:

El tipo de registro, que representa un nodo.


Elemento, que es un campo de datos.
Agregado de datos, que define un conjunto de datos con nombre.

Este modelo de datos permite representar relaciones N:M


Aqu se representa los datos mediante colecciones de registros y sus
relaciones se representan por medio de ligas o enlaces, los cuales pueden
verse como punteros. Los registros se organizan en un conjunto de
grficas arbitrarias.

Relacional
Este modelo es el ms utilizado actualmente ya que utiliza tablas
bidimensionales para la representacin lgica de los datos y sus
relaciones.
Algunas de sus principales caractersticas son:

Puede ser entendido y usado por cualquier usuario.


Permite ampliar el esquema conceptual sin modificar las
aplicaciones de gestin.
Los usuarios no necesitan saber dnde se encuentran los datos
fsicamente.

El elemento principal de este modelo es la relacin que se representa


mediante una tabla.
En este modelo se representan los datos y las relaciones entre estos, a
travs de una coleccin de tablas, en las cuales los renglones (tuplas)
equivalen a los cada uno de los registros que contendr la base de datos y
las columnas corresponden a las caractersticas (atributos) de cada
registro localizado en la tupla.

Base de Datos I

Arias Ypez Andrea | 3SB

LENGUAJES DE BASES DE DATOS


Las

operaciones relacinales tales como la seleccin,


proyeccin y reunin son operaciones a nivel
de conjuntos. Como consecuencia se dice que
los lenguajes de bases de datos tales como SQL
son llamados lenguajes no-procedurales, con la
idea de que el usuario especifica qu?, no
cmo? El proceso de navegar alrededor de la
base de datos para dar respuesta a la
solicitud
del
usuario
es
ejecutado
automticamente por el sistema, no
manualmente por el usuario. Decidir
cmo
ejecutar
esta
navegacin
automtica es responsabilidad de un
elemento muy importante en un SMBD llamado el optimizador [Date
1995].
Diversas son las operaciones que se pueden llevar a cabo sobre una base
de datos. De acuerdo al tipo de operaciones que puede realizar el
lenguaje, estos pueden clasificarse como: lenguajes de consultas,
lenguajes de manipulacin de datos (DML) y lenguajes de definicin de
datos (DDL) principalmente.

Lenguaje de Consultas
Es un lenguaje de no-programacin en el cual un usuario puede formular
consultas y posiblemente tambin actualizar la base de datos.
No-programacin significa que el usuario no tiene que especificar un
algoritmo para obtener resultados, sino solamente definir la consulta de
una manera ordenada.

Lenguaje de Manipulacin de Datos


Es un lenguaje de programacin que tiene una capacidad poderosa de
clculo, flujo de control, entrada-salida, tambin tiene constructores
sintcticos para acceso a base de datos (actualizacin, recuperacin e
intercambio dinmico de datos entre el programa y la base de datos). El
DML es utilizado por el programador de la aplicacin.
Un lenguaje de manipulacin de datos puede ser:

Un DML stand-alone. En este caso el SMBD provee de un


compilador o interprete para el DML. La desventaja de este lenguaje
10

Base de Datos I

Arias Ypez Andrea | 3SB

es que no puede ser usado para programas complejos, los cuales


ejecutan algn acceso a la base de datos, pero simultneamente
ejecutan otras tareas, por ejemplo, clculos numricos.
Una Interface para Llamadas al Sistema. El usuario escribe un
programa en un lenguaje de programacin tradicional. El usuario
ejecuta accesos a la base de datos por llamadas a subrutinas al
SMBD. Las llamadas al sistema son interpretadas en tiempo de
ejecucin del programa. Una desventaja es que si la llamada al
sistema contiene una solicitud incorrecta, el usuario no puede ser
notificado en tiempo de compilacin, sino que tiene que esperar
hasta que el programa aborte.
Un DML Incrustado en un Lenguaje de Programacin
Anfitrin. Este es una extensin de acceso a base de datos de un
lenguaje de programacin de propsito general. El SMBD pre
compila el programa en un programa en el lenguaje anfitrin sin las
sentencias del DML. Durante la pre compilacin el SMBD valida la
sintaxis y la compatibilidad con el esquema de la base de datos. El
SMBD puede tambin ejecutar optimizacin del algoritmo del
usuario.

El programa resultante es compilado por el compilador del lenguaje


anfitrin. Cuando el programa se ejecuta, este puede comunicarse con el
SMBD, pero las llamadas al sistema de esta comunicacin son
transparentes al usuario.

Lenguaje de Definicin de Datos


Es un lenguaje, en el cual la estructura lgica de la informacin puede ser
definida, junto con su interpretacin pragmtica para el manejo de una
base de datos, incluyendo el esquema, restricciones de integridad y vistas
de usuario.

11

Base de Datos I

Arias Ypez Andrea | 3SB

USUARIOS Y ADMINISTRADORES DE LA BASE DE


DATOS

Los usuarios de una base de datos pueden clasificarse en diferentes roles:


Por usuarios, y por administradores.

Usuarios de la Base de Datos


Los usuarios se dividen en:

Usuarios normales: Usuarios no sofisticados, que interactan con


el sistema mediante la ejecucin de programas especficos escritos
por otras personas. Normalmente la interfaz consiste en formularios
e informes generados.
Programadores de aplicaciones: Profesionales informticos que
escriben los programas de aplicacin que utilizan los usuarios. Para
ello se suelen usar lenguajes convencionales, entornos de
herramientas de desarrollo rpido de aplicaciones (RAD - Rapid
Application Development) o lenguajes de cuarta generacin.
Usuarios sofisticados: Interactan con el sistema sin usar
aplicaciones especficas, usando directamente el lenguaje de
consultas. Los analistas que utilizan consultas para explotar los
datos en la base de datos entran en esta categora.
Usuarios especializados: son usuarios sofisticados que escriben
aplicaciones de BD especializadas que no son adecuadas en el
marco de procesamiento de datos tradicional.

12

Base de Datos I

Arias Ypez Andrea | 3SB

Administrador de la base de datos


Usar un Sistema Gestor de Base de Datos implica tener un control
centralizado de las formas de acceso a los datos. Las personas
encargadas de este control se denominan administradores de la base de
datos, sus funciones incluyen:

Diseo y creacin de esquemas.


Definicin de estructuras y mtodos de accesos.
Modificar los esquemas y la organizacin fsica, si fuera necesario.
Mantenimiento de usuarios: Crear cuentas, roles, conceder o
revocar autorizaciones a los usuarios para poder trabajar con los
datos.
Mantenimientos rutinarios: copias de respaldo, comprobacin de
espacio ocupado en los discos, comprobaciones de rendimiento.

13

Base de Datos I

Arias Ypez Andrea | 3SB

GESTIN DE TRANSACCIONES

La Gestin de Transacciones, son un conjunto de rdenes que se ejecutan


formando una unidad de trabajo, es decir, en forma indivisible o atmica.
Un SGBD se dice transaccional, si es capaz de mantener la integridad de
los datos, haciendo que estas transacciones no puedan finalizar en un
estado intermedio. Cuando por alguna causa el sistema debe cancelar la
transaccin, empieza a deshacer las rdenes ejecutadas hasta dejar la
base de datos en su estado inicial (llamado punto de integridad), como si
la orden de la transaccin nunca se hubiese realizado.
Para esto, el lenguaje de consulta de datos SQL (Structured Query
Language), provee los mecanismos para especificar que un conjunto de
acciones deben constituir una transaccin.

BEGIN TRAN: Especifica que va a empezar una transaccin.


COMMIT TRAN: Le indica al motor que puede considerar la
transaccin completada con xito.
ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe
restablecer la base al punto de integridad.

En un sistema ideal, las transacciones deberan garantizar todas las


propiedades ACID; en la prctica, a veces alguna de estas propiedades se
simplifica o debilita con vistas a obtener un mejor rendimiento.

14

Base de Datos I

Arias Ypez Andrea | 3SB

ACID
En bases de datos se denomina ACID a un conjunto de caractersticas
necesarias para que una serie de instrucciones puedan ser consideradas
como una transaccin. As pues, si un Sistema De Gestin De Bases De
Datos es ACID compliant quiere decir que el mismo cuenta con las
funcionalidades necesarias para que sus transacciones tengan las
caractersticas ACID.

En concreto ACID es un acrnimo de Atomicity, Consistency, Isolation and


Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en
espaol.

Atomicidad: es la propiedad que asegura que la operacin se ha


realizado o no, y por lo tanto ante un fallo del sistema no puede
quedar a medias.
Consistencia: Integridad. Es la propiedad que asegura que slo se
empieza aquello que se puede acabar. Por lo tanto se ejecutan
aquellas operaciones que no van a romper las reglas y directrices de
integridad de la base de datos.
Aislamiento: es la propiedad que asegura que una operacin no
puede afectar a otras. Esto asegura que la realizacin de dos
transacciones sobre la misma informacin sean independientes y no
generen ningn tipo de error.
Durabilidad: es la propiedad que asegura que una vez realizada la
operacin, sta persistir y no se podr deshacer aunque falle el
sistema.

Cumpliendo estos 4 requisitos un sistema gestor de bases de datos puede


ser considerado ACID Compliant.

15

Base de Datos I

Arias Ypez Andrea | 3SB

ESTRUCTURA DE UN SISTEMA DE BASES DE


DATOS

La estructura de un SGBD est conformada por:

Procesador de consultas: Es su elemento principal de un SGBD,


transforma las consultas en instrucciones en lenguaje de bajo nivel,
que se envan al gestor.
Gestor: Es la interfaz entre los datos de bajo nivel almacenados en
la base de datos, acepta consultas y examina los esquemas externo
y conceptual, posteriormente determina qu registros se requieren
para satisfacer la peticin.
Gestor de ficheros: Se encarga de manejar y controlar los ficheros
en almacenamiento en la base de datos.
Lenguaje de Manipulacin de Datos (MDL): trabaja con el
procesador de consultas para el cdigo apropiado.
Lenguaje de Definicin de Datos (LDD o DDL, por sus siglas
en ingls Data Definition Language): Convierte las sentencias
en un conjunto de tablas que contienen datos almacenados en el
diccionario de datos.
Diccionario de datos: Almacena la informacin de la base de
datos.
Gestor del diccionario: Controla los accesos y la informacin del
Diccionario de datos.
Control de autorizacin: Se encarga de revisar las credenciales
de los usuarios para acceder a determinada informacin.
16

Base de Datos I

Arias Ypez Andrea | 3SB

Optimizador de consultas: Establece la estrategia para el


procesamiento de las transacciones.
Gestor de transacciones: Es la parte encargada de realizar las
transacciones.
Planificador: Organiza las transacciones que llegan a la base de
datos para su realizacin.
Gestor de recuperacin: Cuida la integridad de la base de datos
en caso del algn fallo.
Gestor de buffers: Es el enlace entre la memoria principal y la
memoria de almacenamiento.

17

Base de Datos I

Arias Ypez Andrea | 3SB

REFERENCIAS BIBLIOGRFICAS
Roberto Llamas. (2010). rea de aplicacin de base de datos.
https://sites.google.com/site/robertollamasfbd4sc4a/unidad-1/1-2-areas-deaplicacion-de-los-sistemas-de-base-de-datos

Fdonarat. (2 febrero 2009). Sistemas de base de Datos vs. Sistema de


Archivos.
https://uvfdatabases.wordpress.com/2009/02/02/sistemas-de-basesde-datos-vs-sistemas-de-archivos/

Fecajoja. (2011). Base de datos Vs ficheros: ventajas e inconvenientes entre


ellos.
http://basesdedatosfecajoja.blogspot.com/2011/03/base-de-datos-vsficheros-ventajas-e.html

Juan
Rodrguez.
(19
febrero
2008).
Visin
de
http://databas.blogspot.com/2008/02/12-visin-de-los-datos.html

los

datos.

Atlantic
International
University.
Modelo
de
Datos.
http://www.aiu.edu/cursos/base%20de%20datos/pdf%20leccion%202/lecci
%C3%B3n%202.pdf

Romero
Martnez,
Modesto.
Lenguajes
de
Datos.
http://catarina.udlap.mx/u_dl_a/tales/documentos/msp/romero_m_m/capitulo4.pd
f

Juan Rodrguez. (7 marzo 2008). Usuarios y administradores de la base de


datos.
http://databas.blogspot.com/2008/03/15-usuarios-y-administradores-dela.html

Alfsan. (1 Junio 2012). Administracin de Base de Datos.


http://iutll-abdd.blogspot.com/2012/06/transacciones.html

Rodolfo Ramn. Estructura de un Sistema Gestor de Base de Datos.


http://www.academia.edu/6200836/Estructura_de_un_Sistema_Gestor_de_Base_d
e_Datos

18

Potrebbero piacerti anche