Está en la página 1de 9

Definicin de Base de Datos?

Una base de datos es una coleccin de informacin organizada de forma que un programa de
ordenador pueda seleccionar rpidamente los fragmentos de datos que necesite. Una base de datos es
un sistema de archivos electrnico.

Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza
nica de informacin; un registro es un sistema completo de campos; y un archivo es una coleccin de
registros. Por ejemplo, una gua de telfono es anloga a un archivo. Contiene una lista de registros,
cada uno de los cuales consiste en tres campos: nombre, direccin, y nmero de telfono.
Cronologa de Base de Datos?

El uso de sistemas de bases de datos automatizadas, se desarrollo a partir de la necesidad de


almacenar grandes cantidades de datos, para su posterior consulta, producidas por las nuevas
industrias que creaban gran cantidad de informacin.
Herman Hollerit (1860-1929) fue denominado el primer ingeniero estadstico de la historia, ya que
invento una computadora llamada Mquina Automtica Perforadora de Tarjetas. Para hacer el censo
de Estados Unidos en 1880 se tardaron 7 aos para obtener resultados, pero Herman Hollerit en 1884
creo la mquina perforadora, con la cual, en el censo de 1890 dio resultados en 2 aos y medio, donde
se poda obtener datos importantes como nmero de nacimientos, poblacin infantil y nmero de
familias. La mquina uso sistemas mecnicos para procesar la informacin de las tarjetas y para tabular
los resultados.
A diferencia con la maquina de Babbage, que utilizaba unas tarjetas similares, estas se centraban en
dar instrucciones a la mquina. En el invento de Herman Hollerit, cada perforacin en las tarjetas
representaba un nmero y cada dos perforaciones una letra, cada tarjeta tenia capacidad para 80
variables. La mquina estaba compuesta por una perforadora automtica y una lectora, la cual por
medio de un sistema elctrico lea los orificios de las tarjetas, esta tena unas agujas que buscaban los
orificios y al tocar el plano inferior de mercurio enviaba por medio del contacto elctrico los datos a la
unidad.
Este invento disparo el desarrollo de la tecnologa, la industria de los computadores, abriendo as
nuevas perspectivas y posibilidades hacia el futuro.

Procesamiento de archivos Vs. Base de datos?


Sistemas orientados hacia el proceso; porque se almacena los datos y pone en un archivo dentro del
sistema
Pone nfasis en el tratamiento que recibe los datos, los cuales se almacenan en archivos diseados
para una aplicacin.
Las aplicaciones se disean e implantan independientemente unas de otras y los Datos se duplican si
las diferentes aplicaciones los necesitan, en lugar de transferirse entre ellas; cada uno hace distinto un
diseo de un sistema.
*Abundancia de informacin
*Flexibilidad de informacin
*Aumento de tiempos de proceso
*Aislamiento de datos
*Maneja conceptos de archivos, registro, campo
*Sistema bastante vulnerable
*La descripcin de datos est en los cdigos
*No permiten conseguir un sistema de informacin orientado a la toma de decisiones.
*Dependencia total entre los programas y la estructura fsica de los datos.
Sistemas manejadores de Base de Datos

En vista del auge que toma cada vez la tecnologa, es preciso saber hacer de todo lo relacionado son
software, pero no podemos olvidar que tambin existe la parte de cmo manejar datos e informacin.

Para ello existe afortunadamente formas o maneras de como poder guarda informacin necesaria y de
vital importancia para nuestras empresas o compaas.

Es por tal motivo, es preciso conocer hacer muy de fondo las diferentes plataformas o manejadores de
bases de datos para poder optar por la ms adecuada para ser implanta, si es necesario, en nuestras
compaas o empresas, como lo son SQL, ORACLE y INFORMIX.

SGBD libres

PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD


Firebird versin 6 de InterBase, Initial Developer's PUBLIC LICENSE
SQLite (http://www.sqlite.org SQLite) Licencia Dominio Pblico
DB2 Express-C (http://www.ibm.com/software/data/db2/express/)
Apache Derby (http://db.apache.org/derby/)
MariaDB (http://mariadb.org/)
MySQL (http://dev.mysql.com/)

SGBD no libres

MySQL: Licencia Dual, depende del uso. No se sabe hasta cundo permanecer as, ya que ha
sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sera equivalente
a la edicin "express" SQL server de Microsoft Windows, y otra ms completa de pago.
Advantage Database
dBase
FileMaker
Fox Pro
gsBase
IBM DB2: Universal Database (DB2 UDB)
IBM Informix
Interbase de CodeGear, filial de Borland
MAGIC
Microsoft Access
Microsoft SQL Server
NexusDB
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase
IBM IMS Base de Datos Jerrquica
CA-IDMS

SGBD no libres y gratuitos

Microsoft SQL Server Compact Edition Basica


Sybase ASE Express Edition para Linux (edicin gratuita para Linux)
Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada)
Consultas de Sistemas de gestin de base de datos
El programa servidor suele activarse al arrancar el ordenador, podra compararse a un bibliotecario
que recibe peticiones (consultas) de diferentes programas clientes de base de datos, consulta la base
de datos y entrega al cliente el resultado de la consulta realizada. Si dos usuarios solicitan al mismo
tiempo una modificacin de los datos, el programa servidor se encarga de hacerlas ordenadamente
para evitar perder datos (lo que ocurrira si ambos usuarios abrieran y modificaran a la vez un fichero
con la base de datos. Es el modelo ms utilizado hoy en da. Una base de datos relacional es
bsicamente un conjunto de tablas, similares a las tablas de una hoja de clculo, formadas por filas
(registros) y columnas (campos). Los registros representan cada uno de los objetos descritos en la tabla
y los campos los atributos (variables de cualquier tipo) de los objetos. En el modelo relacional de base
de datos, las tablas comparten algn campo entre ellas. Estos campos compartidos van a servir para
establecer relaciones entre las tablas que permitan consultas complejas.

El lenguaje de consultas SQL (Lenguaje Estructurado de Consultas) se ha convertido, debido a su


eficiencia, en un estndar para las bases de datos relacionales. A pesar de su estandarizacin se han
desarrollado, sobre una base comn, diversas versiones ampliadas como las de Oracle o la de
Microsoft SQL server.
Descripcin y almacenamiento de datos en sistemas de gestin de base de datos
En el entorno informtico, la gestin de bases de datos ha evolucionado desde ser una aplicacin ms
disponible para los computadores, a ocupar un lugar fundamental en los sistemas de informacin. En
la actualidad, un sistema de informacin ser ms valioso cuanto de mayor calidad sea la base de
datos que lo soporta, la cual resulta a su vez un componente fundamental del mismo, de tal forma que
puede llegarse a afirmar que es imposible la existencia de un sistema de informacin sin una base de
datos, que cumple la funcin de "memoria", en todas sus acepciones posibles, del sistema.
Las bases de datos almacenan, como su nombre dice, datos. Estos datos son representaciones de
sucesos y objetos, a diferente nivel, existentes en el mundo real: en su conjunto, representan algn
tipo de entidad existente. En el mundo real se tiene percepcin sobre las entidades u objetos y sobre
los atributos de esos objetos; en el mundo de los datos, hay registros de eventos y datos de eventos.
La transferencia entre las entidades del mundo real, y sus caractersticas, y los registros contenidos en
una base de datos, correspondientes a esas entidades, se alcanza tras un proceso lgico de
abstraccin, conjunto de tareas que suelen englobarse bajo el ttulo de diseo de bases de datos. Sin
embargo, es necesario definir, en primer lugar, qu es una base de datos, independientemente de su
diseo y su orientacin.
Gestin de transaccin
La transaccin es uno de los objetivos de la gestin de base de datos.
El Manejo de transacciones. Una transaccin es un programa que se ejecuta como una sola operacin.
Esto quiere decir que luego de una ejecucin en la que se produce una falla es el mismo que se
obtendra si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las
modificaciones de los datos de una forma mucho ms simple que si no se dispusiera de ellos.
El gestor de transacciones es la parte del gestor de base de datos que se asegura de mantener la
atomicidad, durabilidad y aislamiento de las transacciones. Si no hay ningn error, al acabar la
transaccin esta se da por definitiva. Si se produce un error durante la transaccin, el sistema debe
restaurar la base de datos al estado en que estaba justo antes de que empezara la transaccin. Este
proceso se denomina recuperacin de fallos.

Estas cuatros caractersticas de los sistemas gestores de bases de datos se suelen resumir con el
acrnimo ACID, que corresponde con las iniciales en ingles de Atomicidad (Atomicity), Consistencia
(Consistency), Aislamiento (Isolation) y Durabilidad (Durability).

Estructura de base de datos

La base de datos se organiza en dos marcadas secciones; el esquema y los datos

El esquema es la definicin de la estructura de la base de datos y principalmente almacena los


siguientes datos:

El nombre de cada tabla


El nombre de cada columna
El tipo de dato de cada columna
La tabla a la que pertenece cada columna

Las bases de datos relacionales pasan por un proceso al que se le conoce como normalizacin, el
resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera
ptima.

Los datos o instancia es el contenido de la base de datos en un momento dado. Es en s, el contenido


de todos los registros

Usuarios en base de datos:

Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de
base de datos desde que este se disea, elabora, termina y se usa.

Los usuarios que accedan una base de datos pueden clasificarse como:

Programadores de aplicaciones

Los profesionales en computacin que interactuan con el sistema por medio de llamadas en DML
(Lenguaje de Manipulacin de Datos.
Usuarios sofisticados

Los usuarios sofisticados interactan con el sistema sin escribir programas. En cambio escriben sus
preguntas en un lenguaje de consultas de base de datos.

Usuarios especializados

Algunos usuarios sofisticados escriben aplicaciones de base de datos especializadas que no encajan en
el marco tradicional de procesamiento de datos.

Usuarios ingenuos

Los usuarios no sofisticados interactan con el sistema invocando a uno de los programas de aplicacin
permanentes que se han escrito anteriormente en el sistema de base de datos, podemos mencionar al
usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada del diseo
interno del mismo por ejemplo: un cajero.

Entidad: un objeto abstracto de algn


tipo (~instancia).
Un objeto que puede ser identificado en el
ambiente de trabajo del usuario y que el usuario
desea dar seguimiento.
Corresponde a una tabla
Esta se representa por un rectngulo.
Conjunto de entidades: una
coleccin de objetos similares (~clase)
Atributos: propiedades de entidades
en un conjunto de entidades
Claves primarias
Un identificador de entidad basado en el
concepto de dependencia funcional
Se compone de un solo atributo.
Un atributo que de manera nica identifica
cada entidad en la tabla.
Las claves primarias aparecen subrayadas en
el diagrama E-R.
Relaciones: conecciones entre dos o
ms conjuntos de entidades
Asociacin entre entidades.
Adems, conocidas como participantes.
Conectividad
Se utiliza para describir la clasificacin derelaciones.
Cardinalidad
Expresa el nmero especfico de ocurrencias
de entidad asociada con una ocurrencia de la
entidad relacionada.
Conectividad
Se utiliza para describir la clasificacin de
relaciones.
Uno a uno
Uno a muchos a muchos
********************************
Tipos de atributo (cont.)
Valores
Monovaluados (ej.: edad)
Multivaluados (ej.: telfonos)
Ej.: la edad de una persona es casi
siempre un atributo derivado de la fecha
de nacimiento
Claves
Permiten localizar una entidad, son nicos
**************************************
Tipo de relacin
Instancia de relacin
Juan es_jefe_de Pedro
Grado de una relacin
>Relacin unaria
Cuando se mantiene una asociacin dentro de
una entidad simple.
Relacin binaria
Cuando dos entidadesestn asociadas.
Relacin ternaria
Cuando tres entidades estn asociadas.
Nmero de entidades que participan
Binario, terciario, etc.
Cardinalidades.... [Persona]n --[Trabaja]-- 1[Departamento]
Nmero de instancias de cada entidad
********************************************
Entidades dbiles y fuertes
Entidad dbil
No tienen atributos clave propios
Necesitan otra entidad para ser
identificados
Entidad fuerte
Si tienen clave propia
*****************************************
Modelo
Descripcin analgicautilizada para visualizar
algo que no puede observarse directamente.
Modelo de datos
Es la representacin simple generalmente
grfica, de estructuras de datos complejos del
mundo real.
******************************
Modelo conceptual
Representa unavisin global de los datos.
Es una representacin de datos a nivel empresarial,
tal como lo ven los gerentes de alto nivel.
Es la base para la identificacin de los objetos de
datos principales, sin entrar en detalles.
El modelo conceptual ms utilizado es el de Entidad
Relacin (ER)
******************************
Ventajas:
Proporciona una visin (a nivel de macro) muy fcil
de entender del ambiente de datos
El modelo conceptual es independiente tanto del
programa
*****************
Modelo interno
Requiere que el diseador compare las caractersticas y las
restricciones del modelo conceptual con las del modelo de
ejecucin de la base de datos relacionado
Depende de la existencia de programas especficos
de base de datos, por lo tanto es dependiente de un
programa.
Modelo externo
Est basado en el modelo interno, es la visin del ambiente de
datos de los usuarios finales.
Ventajas
Utilizacin de subconjuntos de base de datos simplifica el
desarrollo de programas de aplicacin.
Los negocios en general se dividen en varias unidades como
ventas, finanzas, comercializacin, etc
*******************************************
Modelo fsico
Opera al ms bajo nivel de abstraccin y
describe la manera en la que guardan los
datos en medios magnticos de
almacenamiento como discos o cintas.
Es dependiente tanto de programas, como de
equipo y del tipo de dispositivos de
almacenamiento que la computadora pueda
manejar.
Modelo de entidad relacional
***************************************
Relaciones dbiles
( que no identifican)
Si una entidad es independiente de la
existencia de otra entidad, la relacin
entre ellas se describe como una relacin
dbil, adems, conocida como relacin
que no identifica.
Una relacin dbil existe isla clave
primaria de la entidad relacionada no
contiene un componente de clave primaria
de la entidad padre.
Continuacin: Relacion
***********************************
Relaciones fuertes (identificadores)
Existe cuando las entidades relacionadas son
dependientes de otra.
Existe una relacin fuerte entre dos entidades
siempre que la clave primaria de la entidad
relacionada contenga un componente de clave
primaria de entidad padre
*********************************
Pasos para la construccin del
Diagrama Entidad Relaciones
1.Identificar las entidades
2.Determinar las claves primarias
3.Describir los atributos de las entidades
4.Establecer relaciones entre las entidades
5.Dibujar el modelo de datos
6.Realizar comprobaciones
Pasos para la construccin del
Diagrama Entidad Relaciones
****************************************
Dominio - Conjunto de valores
permitidos para un atributo
n Para cada atributo hay que definir:
Nombre Descripcin Dominio
Funcin (identificacin o definicin
*****************************************
Clave de Entidad
Atributo o conjunto de atributos que identifican
de forma nica cada ocurrencia
Si una entidad no tiene clave se dice que es
dbil y que tiene dependencia de Identificacin
Una entidad es dbil si depende de la
existencia de otra entidad
******************************************
Grado: Nmero de atributos
n Cardinalidad: Nmero de tuplas
***********************************
Condiciones para relaciones (I)
Cada tabla debe contener un solo tipo de
filas
Cada fila debe ser nica (sin repeticiones)
Cada columna tiene un nombre nico
Cada columna tiene que ser nica
Cada columna toma su valor de un
dominio
**********************************
Clave
Al menos debe existir una clave
Tipos de claves
Principal o primaria
Secundarias a alternas
Forneas o externas
Simples
Compuestas
ATENCION a las reglas de integridad
******************************
Relaciones binarias
Relacin N:M
Siempre ser una tabla, con sus atributos + claves de
entidades asociadas
Relacin 1:N N:1
Aadir la clave de la tabla uno a la tabla muchos +
atributos de la relacin (si procede)
Relacin 1:1
Si mnima es 1:1:
Aadir la clave de una tabla cualquiera a la otra tabla +
atributos de la relacin (si procede)
Si mnima es 0:1 1:0:
Aadir la clave de la tabla uno a la tabla cero +
atributos de la relacin (si procede)