Anda di halaman 1dari 32

BASE DE DATOS

II

Ing. Julio Csar Ccala Quispe.

Una base de datos, a fin de ordenar la informacin de manera lgica,


posee un orden que debe ser cumplido para acceder a la informacin
de manera coherente. Cada base de datos contiene una o ms tablas,
que cumplen la funcin de contener los campos.
Registro: Es una coleccin de campos (atributos)
Campos: Contiene almacenado solamente un valor.
Enlace: Asociacin entre dos registros, as que podemos verla como

una
relacin estrictamente binaria.
Un BD abarca ms que la estructura de rbol, porque un nodo "hijo,
en la estructura de red puede tener ms de un padre.

DIFERENCIA ENTRE
UNA BD Y UN SGBD
Una BD (Base de Datos), es un conjunto de datos
pertenecientes a un mismo contexto y almacenados
sistemticamente para su posterior uso y un SGBD
(Sistema de Gestin de Base de Datos), es un
conjunto de programas que permiten crear y
mantener una Base de datos, asegurando su
integridad, confidencialidad y seguridad.

DIFERENCIA ENTRE
UNA HOJA DE CLCULO Y UN SGBD
Una Hoja de Clculo es un programa que permite
manipular datos numricos y alfanumricos dispuestos
en forma de tablas (habitualmente es posible realizar
clculos complejos con frmulas y funciones y dibujar
distintos tipos de grficas); y el SGBD, consiste en una
coleccin de datos interrelacionados y posee un
conjunto de programas para acceder a dichos datos.
El Objetivo primordial de un sistema de gestin de
base de datos (SGBD), es proporcionar un entorno
que sea a la vez conveniente y eficiente para ser
utilizado al extraer y almacenar informacin de la base
de
datos.

Una BD relacional es una base de datos en donde


todos los datos visibles al usuario estn organizados
estrictamente como tablas de valores, y en donde
todas las operaciones de la base de datos operan
sobre estas tablas. Estas bases de datos son
percibidas por los usuarios como una coleccin de
relaciones normalizadas de diversos grados que
varan con el tiempo.
De hecho, el modelo relacional puede considerarse
como un lenguaje de programacin mas bien
abstracto, orientado de manera especfica hacia las
aplicaciones de bases de datos.

PASOS EN EL DISEO DE UNA BD


Anlisis de
Requerimientos

Diseo
Conceptual
(Entidad-Relacin)

Diseo Lgico
(ELKA u otro)

Diseo Fsico
(Almacenamiento
y Acceso)

PASOS EN EL DISEO DE UNA BD


ANLISIS DE REQUERIMIENTOS
Descripcin Operacional.
Fase de Adquisicin de Conocimiento.
- Entrevista con los usuarios del sistema.
- Identifica necesidades.
- Asegurar que se tenga los datos necesarios para las
funciones y aplicaciones donde se usar la base de
datos.
La Salida son los Requerimientos del Sistema.

PASOS EN EL DISEO DE UNA BD


DISEO CONCEPTUAL
Trata de reflejar cmo son los datos.
De manera participativa y con refinamientos sucesivos a
travs de la interaccin de los diseadores y los
usuarios del
sistema.
Anlisis de
Requerimientos

Diseo
Conceptual
(Entidad-Relacin)

PASOS EN EL DISEO DE UNA BD


DISEO CONCEPTUAL
Trata de crear un Modelo Parcial del Universo donde se trata de
capturar lo
suficiente para poder soportar todas las funciones a las que servir
el
sistema final.
Identifica identidades y sus relaciones.
La salida es un Esquema de la Base de Datos.
Dentro de sta fase es comn el uso del modelo Entidad-Relacin.

PASOS EN EL DISEO DE UNA BD


DISEO LGICO
Diseo que se acerca ms a la
implementacin en un Sistema Manejador de
Base de Datos.
Transforma el modelo Entidad-Relacin en
tablas que podrn ser implementadas en un
sistema manejador de base de datos particular.
Elimina ciertas anomalas debidas a la
redundancia, esto es se NORMALIZA.

PASOS EN EL DISEO DE UNA BD


DISEO FSICO
Decide la estructura de almacenamiento y las
estrategias de acceso.
-Estructura de almacenamiento: cmo almacenar los
datos. Archivos planos, comprimidos, codificados,
formatos especficos.
-Estrategias de acceso: Acceso Secuencial, Acceso
Binario Acceso usando Btrees.
Generalmente se reduce a la seleccin de los NDICES
para acelerar el acceso. Tambin selecciona los tipos
de
datos.

Qu es un SGBD?
Un Sistema Gestor de base de datos (SGBD) es un conjunto de
programas que permiten crear y mantener una Base de datos,
asegurando su integridad, confidencialidad y seguridad. Por tanto
debe permitir:
Definir una base de datos: especificar tipos, estructuras y
restricciones de datos.
Construir la base de datos: guardar los datos en algn medio
controlado por el mismo SGBD.
Manipular la base de datos: realizar consultas, actualizarla, generar
informes.

Qu es un SGBD?
Algunas de las caractersticas deseables en un Sistema Gestor de base de
datos SGBD son:
Control

de la redundancia: La redundancia de datos tiene varios efectos


negativos (duplicar el trabajo al actualizar, desperdicia espacio en disco,
puede provocar inconsistencia de datos) aunque a veces es deseable por
cuestiones de rendimiento y seguridad.
Restriccin

de los accesos no autorizados: cada usuario ha de tener unos


permisos de acceso y autorizacin.
Cumplimiento

de las restricciones de integridad: el SGBD ha de ofrecer


recursos para definir y garantizar el cumplimiento de las restricciones de
integridad.

SGBD a comparar:

Oracle vs Postgre SQL


2. SQL Server vs MySQL
3. Access vs Base (Open Office)
1.

1.1. Oracle
Oracle surge a finales de los 70 bajo el nombre de Software a partir de
un estudio sobre SGBD (Sistemas Gestores de Base de Datos) de
George Koch. Computer World defini este estudio como uno de los
ms completos jams escritos sobre bases de datos. Este artculo
inclua una comparativa de productos que eriga a Relational Software
como el ms completo desde el punto de vista tcnico.

1.1. Oracle
Oracle es la primera compaa de software que desarrolla e implementa
software para empresas 100 por ciento activado por Internet a travs de toda
su lnea de productos: base de datos, aplicaciones comerciales y herramientas
de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor
mundial lder de software para administracin de informacin, y la segunda
empresa de software. Oracle a partir de la versin 10g Release 2, cuenta con 6
ediciones: Oracle Database Enterprise Edition(EE). Oracle Database Standard
Edition (SE). Oracle Database Standard Edition One (SE1). Oracle Database
Express Edition (XE). Oracle Database Personal Edition (PE). Oracle Database
Lite Edition (LE).

1.2. Postgre SQL


PostGreSQL (llamado tambin Postgres95) fue
derivado del proyecto Postgres, como ya se ha
comentado. A sus espaldas, este proyecto lleva ms
de una dcada de desarrollo, siendo hoy en da, el
sistema libre ms avanzado con diferencia,
soportando la gran mayora de las transacciones
SQL, control concurrente, teniendo a su disposicin
varios "language bindings" como por ejemplo C, C++,
Java, Python, PHP y muchos ms.

1.2. Postgre SQL


La implementacin de Postgres DBMS comenz en
1986, y no hubo una versin operativa hasta 1987. La
versin 1.0 fue liberada en Junio de 1989 a unos
pocos usuarios, tras la cual se liber la versin 2.0 en
Junio de 1990 debido a unas crticas sobre el sistema
de reglas, que oblig a su reimplementacin. La
versin 3.0 apareci en el ao 1991, e incluy una
serie de mejoras como una mayor eficiencia en el
ejecutor de peticiones.

1.2. Postgre SQL


En 1996, los desarrolladores decidieron cambiar el
nombre a al DBMS, y lo llamaron PostGreSQL
(versin 6.0) para reflejar la relacin entre Postgres y
las versiones recientes de SQL. Se crearon nuevas
mejoras y modificaciones, que repercutieron en un
20-40% ms de eficiencia, as como la incorporacin
del estndar SQL92.

1.3. Oracle vs Postgre SQL

Ventajas

Oracle

Postgre SQL

Las entidades complejas


del mundo real y la lgica se
pueden modelar fcilmente,
lo que permite reutilizar
objetos.
Los
programadores
de
aplicaciones
pueden
acceder directamente a tipos
de objetos.
Las
aplicaciones
que
utilizan objetos de
Oracle son fciles de
entender y mantener.
Tiene buen rendimiento y
hace buen uso de los
recursos. Posee un rico
diccionario de datos.

Es SGBD relacional Open


Source.
Tiene un sistema de reglas
consistente en modificar las
consultas.
Posee manejo y control de
transacciones para asegurar
la consistencia de los datos.
Soporta los tipos de datos,
clusulas,
funciones
y
comandos
de
tipo
estndarSQL92/SQL99
y
extendidos
propios
de
PostgreSQL.
Para una fcil conectividad
al servidor PostgreSQL, se
implementa un ODBC.

1.3. Oracle vs Postgre SQL

Ventajas

Oracle

Postgre SQL

Brinda soporte a la mayora


de
los
lenguajes
de
programacin.
Es
un
sistema
multiplataforma, disponible
en Windows, Linux y Unix.
Permite tener copias de la
base de datos productiva en
lugares
lejanos
a
la
ubicacin principal. Las
copias de la Base de Datos
productiva pueden estar en
modo de lectura solamente.

Opera sobre Linux, Unix,


MacOSX,
Solaris
y
Windows.
Soporta replicacin de
bases de datos asncrona.
Posee un buen sistema de
seguridad.
Posee una gran capacidad
de almacenamiento.
Orientado a objetos.
Tiene una arquitectura
Cliente Servidor.
Tiene
una
buena
escalabilidad.

1.3. Oracle vs Postgre SQL

Desventajas

Oracle

Postgre SQL

Es un producto de elevado
precio.
Los costos de soporte
tcnico y mantenimiento
son elevados.
Vulnerabilidades
en
la
seguridad de la plataforma,
se hace necesario aplicar
parches de seguridad.

Consume ms recursos
que MySQL, por lo que se
necesitan
mayores
caractersticas de hardware
para ejecutarlo.
Aproximadamente es 2
veces ms lento que
MySQL.
Realizar revisiones llegar a
ser una labor manual y
tediosa para el DBA.
Reducida cantidad de tipos
de datos.
La sintaxis de algunos de
sus comandos o sentencias
no es nada intuitiva.

2.1. SQL Server


Microsoft sigui la evolucin de SQL Server, con soporte
para Windows a travs de SQL Server 1.1 en 1990,
aunque casi todo el trabajo se hizo an por Sybase a
Microsoft hacer las pruebas, gestin de proyectos de
desarrollo y algunos de menor importancia. En el
transcurso de 1991, el equipo de Microsoft se le dio
lectura y de lectura / escritura acceso al cdigo para
permitir correcciones de errores que se hicieron. La
primera verdadera "asociacin" de liberacin y en 1992, y
estn sincronizados el cdigo Sybase 4,0 en el producto
de OS / 2, este fue lanzado como 4.2 e incluye el cdigo
significativo de Estados miembros, as como Sybase, por
primera vez.

2.2. MySQL
Michael Widenius en la dcada de los 90 trat de usar mSQL
para conectar las tablas usando rutinas de bajo nivel ISAM, sin
embargo, mSQL no era rpido y flexible para sus necesidades.
Esto lo llev a crear una API SQL denominada MySQL para
bases de datos muy similar a la de mSQL pero ms portable.
La procedencia del nombre de MySQL no es clara. Desde hace
ms de 10 aos, las herramientas han mantenido el prefijo My.
Tambin, se cree que tiene relacin con el nombre de la hija del
cofundador Monty Widenius quien se llama My.
MySQL surgi como un intento de conectar el gestor mSQL a
las tablas propias de MySQL AB, usando sus propias rutinas a
bajo nivel. Tras unas primeras pruebas, vieron que mSQL no
era lo bastante flexible para lo que necesitaban, por lo que
tuvieron que desarrollar nuevas funciones. Esto result en una
interfaz SQL a su base de datos, con una interfaz totalmente
compatible a mSQL.

2.3. SQL Server vs MySQL

Ventajas

SQL Server

MySQL

Es un SGBD Relacional
(SGBDR).
Ofrece una potente forma
de unir SQL e Internet.
Utiliza una extensin al
SQL estndar, que se
denomina Transact SQL.
Permite olvidarnos un poco
de los ficheros que forman
la base de datos.
Si trabajamos en una red
local nos permite agregar
otros servidores de SQL
Server.

MySQL software es Open


Source
Velocidad al realizar las
operaciones.
Bajo
costo
en
requerimientos
para
la
elaboracin de bases de
datos.
Puede ser ejecutado en
una maquina con escasos
recursos
sin
ningn
problema.
Facilidad de configuracin
e instalacin.
Soporta gran variedad de
Sistemas Operativos

2.3. SQL Server vs MySQL

Ventajas

SQL Server

MySQL

Seguridad: SQL permite


administrar
permisos
a
TODO. Permisos a nivel de
servidor,
seguridad
en
tablas, permitir o no lectura,
escritura,
ejecucin;
seguridad
en
los
procedimientos
almacenados.
Escalabilidad, estabilidad y
seguridad.
Soporta procedimientos
almacenados.

Baja
probabilidad
de
corromper datos, incluso si
los errores no se producen
en el propio gestor, sino en
el sistema en el que est.
Su conectividad, velocidad,
y seguridad hacen de
MySQL Server altamente
apropiado para acceder
bases de datos en Internet
El software MySQL usa la
licencia GPL

2.3. SQL Server vs MySQL

Desventajas

SQL Server

MySQL

Los problemas de la 6.5 eran


muchos: bloqueo a nivel de
pgina,
dispositivos
con
crecimiento manual, un tamao
de pgina fijo y demasiado
pequeo (2048KB), una psima
implementacin de los tipos de
datos variables como varchar.
La principal desventaja de
Microsoft SQL SERVER es la
enorme cantidad de memoria
RAM que utiliza para la
instalacin y utilizacin del
software.
Si lo quieres para practicas no
te va hacer til por que en el se
prohben muchas cosas tiene
restricciones por ser de tipo
comercial.
La relacin calidad-precio esta
muy debajo comparado con
Oracle.

Un gran porcentaje de las


utilidades de MySQL no
estn documentadas.
No es intuitivo, como otros
programas (ACCESS).
No
tiene
referencial

integridad

Lento con grandes bases


de datos.
No
tiene
tantas
capacidades como otros
gestores profesionales.
No es intuitivo como otros
programas.
Un gran porcentaje de
utilidades de MySQL no
estn documentadas

3.1. ACCESS

Con Office 95, Microsoft Access 95 se convirti en parte de Microsoft Office


Professional Suite junto con Microsoft Excel, Word y PowerPoint y la
transformacin de Access Basic a Visual Basic para Aplicaciones (VBA).
Desde entonces, ha habido liberaciones de Microsoft Access con cada
versin de Office. Esto incluye el Access 97 (versin 8.0), Access 2000
(versin 9.0), Access 2002 (versin 10.0), Access 2003 (versin 11.0) y
Access 2007 (versin 12.0). El formato de base de datos nativa de Access (la
base de datos Jet MDB) tambin ha evolucionado a lo largo de los aos.
Incluyen los formatos de acceso 1.0, 1.1, 2.0, 95, 97, 2000, y 2002-2007. La
ms significativa fue la transicin de Access 97 a Access 2000, formato que
no era compatible antes, y Access 2000 requiri el nuevo formato. Desde
Access 2000, todas las nuevas versiones de Access soportan este formato.
Se aadieron nuevas caractersticas a Access 2002, que pudieron ser usadas
por
Access
2002,
2003
y
2007.

3.2. BASE
OpenOffice es una suite ofimtica avanzada la cual dispone de todas las
herramientas necesarias para trabajar: editor de texto, editor de imgenes
vectoriales, hoja de clculo, editor de presentaciones, base de datos, editor de
frmulas, integracin con correo (Thunderbird u Outlook), edita PDF's, soporte
3d, maneja el estndar internacional ISO, y posee una licencia ILIMITADA.
Est disponible para varias plataformas, tales como Microsoft Windows,
GNU/Linux, BSD, Solaris y Mac OS X. Soporta numerosos formatos de
archivo, incluyendo como predeterminado el formato estndar ISO/IEC
OpenDocument (ODF), entre otros formatos comunes, as como tambin
soporta ms de 110 idiomas, desde febrero del ao 2010.
OpenOffice.org Base es un programa de base de datos similar a Microsoft
Access. OpenOffice.org Base permite la creacin y manejo de bases de
datos, elaboracin de formularios e informes que proporcionan a los usuarios
finales un acceso fcil a los datos. Al igual que Microsoft Access, es capaz de
trabajar como un front-end para diversos sistemas de bases de datos tales
como el de Access (JET), fuente de datos ODBC y MySQL/PostgreSQL. Base
est disponible desde la versin 2.0.

3.3. Access vs Base (Open Office)

Ventajas

Access

Base

Es
relativamente
sencillo
para
principiantes ya que
dispone
de
unos
asistentes muy potentes
mediante los cuales
puedes crear formularios
profesionales.
Puedes llegar ha hacer
un programa en muy
poco tiempo gracias a
estos asistentes.
Puedes llegar a hacer
un
programa
verdaderamente
profesional.

Uso libre
Multiplataforma.
Proporciona
soporte
nativo para diferentes
bases de datos (Adabas
D,
ADO,
Microsoft
Access,
MySQL),
o
cualquier otra base de
datos si se utilizan los
conectores ODBC y
JDBC.

3.3. Access vs Base (Open Office)

Ventajas

Desventajas

Access

Base

Crear tablas rpidamente


sin preocuparse de la
complejidad de las bases
de datos
Crear varios informes con
vistas diferentes de la
misma informacin
Posibilidad de ampliacin
Sencillez
Mltiples usuarios

Soporta agendas LDAP,


Microsoft
Outlook,
Microsoft
Windows
y
Mozilla.

No es multiplataforma,
pues slo est disponible
para sistemas operativos
de Microsoft,
Su uso es inadecuado
para grandes proyectos de
software que requieren
tiempos
de
respuesta
crticos.
Es una base de datos
para pequeos escenarios.

GRACIAS POR SU AMABLE ATENCIN

Anda mungkin juga menyukai