Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El Modelo Relacional
El modelo relacional es el más popular tipo de base de datos y una herramienta extremadamente
potente, no sólo para almacenar información, también para acceder a ella.
Las bases de datos relacionales son organizadas en forma de tablas. La belleza de estos cuadros es
que la información se puede acceder o añadir sin reorganizar las tablas.
Una tabla puede tener muchos registros y cada registro puede tener muchos campos.
Hay cuadros que a veces se llaman una relación. Por ejemplo, una empresa puede tener una base
de datos denominada los pedidos de los clientes, y dentro de esta base de datos habrán diferentes
tablas o relaciones de todos los pedidos de los clientes. Las tablas pueden incluir la información
del cliente (nombre, dirección, contacto, información, número de cliente, etc) y otras tablas
(relaciones), como las órdenes que el cliente compró anteriormente (esto puede incluir un número
de artículo, la descripción del artículo, cantidad de pago, la forma de pago, etc).
Cabe señalar que cada registro (grupo de campos) en una base de datos relacional tiene su propia
clave principal. Una clave principal es el único campo que hace que sea fácil identificar a un
registro.
Las bases de datos relacionales utilizan un programa llamado interfaz estándar SQL o Query
Language.
SQL se utiliza actualmente en prácticamente todas las bases de datos relacionales. Las bases de
datos relacionales son extremadamente fáciles de personalizar para adaptarse a casi cualquier tipo
de almacenamiento de datos. Usted puede crear fácilmente las relaciones de los artículos que
usted vende, los empleados que trabajan para su empresa, etc.
Beneficios del modelo relacional
Los derechos de usuario se pueden restringir según los datos que deben hacerse visibles o
modificables para cada usuario. Esto permite una mayor seguridad.
En una base de datos jerárquica, se necesita acceder a la raíz e ir hacia abajo. En la relacional este
no es el caso ya que se le brinda una flexibilidad de acceso relacional.
Se evita la duplicación de datos, manteniendo así el tamaño de la base de datos pequeño. Esto
reduce el requerimiento de memoria y también aumenta la eficiencia.
Entidades y Relaciones
El modelo de datos más extendido es el denominado
ENTIDAD/RELACIÓN (E/R) En el modelo E/R se parte de una situación real a
partir de la cual se definen entidades y relaciones entre dichas entidades:
Entidad.- Objeto del mundo real sobre el que queremos almacenar
información (Ej: una persona). Las entidades están compuestas
de atributos que son los datos que definen el objeto (para la entidad
persona serían DNI, nombre, apellidos, dirección,...). De entre los
atributos habrá uno o un conjunto de ellos que no se repite; a este
atributo o conjunto de atributos se le llama clave de la entidad, (para la
entidad persona una clave seria DNI). En toda entidad siempre hay al
menos una clave que en el peor de los casos estará formada por todos los
atributos de la tabla. Ya que pueden haber varias claves y necesitamos
elegir una, lo haremos atendiendo a estas normas:
Que sea única.
Que se tenga pleno conocimiento de ella.- ¿Por qué en las
empresas se asigna a cada cliente un número de cliente?.
Que sea mínima, ya que será muy utilizada por el gestor de base
de datos.
Relación.- Asociación entre entidades, sin existencia propia en el mundo
real que estamos modelando, pero necesaria para reflejar las
interacciones existentes entre entidades. Las relaciones pueden ser de
tres tipos:
Relaciones 1-1.- Las entidades que intervienen en la relación se
asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y
entre ellos la relación MATRIMONIO).
Relaciones 1-n.- Una ocurrencia de una entidad está asociada con
muchas (n) de otra (Ej: la entidad EMPERSA, la entidad
TRABAJADOR y entre ellos la relación TRABAJAR-EN).
Relaciones n-n.-Cada ocurrencia, en cualquiera de las dos
entidades de la relación, puede estar asociada con muchas (n) de la
otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y
entre ellos la relación MATRÍCULA).
Representación gráfica de Entidades y Relaciones
Para asimilar fácilmente un diseño de datos cuando se emplea el modelo E/R
se utilizan los siguientes elementos gráficos:
My SQL
Ventajas:
2. Su velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor
rendimiento.
3. Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a
su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún
problema.
Desventajas.
Su dominio en el mercado de servidores empresariales había sido casi total hasta que
recientemente tiene la competencia del Microsoft SQL Server y de la oferta de otros RDBMS con
licencia libre como PostgreSQL, MySQL o Firebird.
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux
Ventaja: sistema de gestión y control centralizado Las sentencias de Oracle SQL permiten que los
datos se controlen desde un repositorio central tabular. Un administrador de bases de datos (DBA
por sus siglas en inglés) es responsable de crear usuarios, asignar privilegios, añadir registros,
eliminar información redundante, modificar datos existentes y procesar preguntas. Estos datos
almacenados central mente son compartidos y accedidos por varias aplicaciones. Esto elimina la
redundancia en la entrada y almacenamiento de datos.
“ACCES”
NET-amigable: Las bases de datos access son también una buena opción para los usuarios
que tengan la intención de desarrollar software utilizando .NET ya que Ms Access y .NEt se
pueden vincular. Además, la interfaz gráfica de usuario de MS Access también puede ofrecer
fácil funcionalidad y posibilidades de configuración.
Fácil de instalar y usar: Para crear bases de datos access basta con instalar Microsoft
Access y esto es algo que cualquier administrador de bases de datos puede hacer en solo
unos pocos minutos, quedando un sistema de gestión de base de datos relacional
completamente funcional. Al igual que muchas otras aplicaciones de Microsoft, Access
contiene asistentes que te guían a través de cada paso del camino. La interfaz de usuario es
intuitiva, acelerando la recuperación de datos.
Puede ser colocada online: Aunque todavía tiene limitaciones de número de usuarios con
conexión simultánea, cuando se tiene necesidad de usuarios remotos, se le puede dar
control total y funcionalidad a una base de datos access de modo que el teletrabajo pueda
convertirse en una opción viable para los administradores de bases de datos.
Muy popular: Microsoft Access es el sistema de base de datos de escritorio más popular
en el mundo por lo que las bases de datos access pueden ser entendidas por la mayoría de
usuarios de bases de datos.
Ahorras dinero: Microsoft Access es cientos de dólares más económico que otros sistemas
más grandes; ofreciendo las funcionalidades y uso similares.
Importación de datos: Microsoft Access hace que sea muy fácil importar datos.
Desventajas:
Structured Query Language (SQL): SQL para MS Access no es tan robusto como MS SQL
Server u Oracle, por nombrar sólo unos pocos.
Las transacciones críticas a tiempo son difíciles de gestionar: Si generas datos que
necesitan ser utilizados o distribuidos inmediatamente, las bases de datos access puede que
no sean las más adecuadas para ti. Piensa en Access como una base de datos a largo plazo
para la minería de datos y el análisis de diversas métricas.
Podría haber problemas de seguridad: Si tu base de datos necesita ser protegida por
extensos protocolos de seguridad de base de datos, entonce Access puede que no sea la
mejor opción. Puedes evitar este problema mediante el uso de Access en el front-end de un
servidor SQL, pero no todas las empresas tienen ese nivel de infraestructura y todavía crean
datos sensibles que deben protegerse.
Múltiples sistemas operativos Windows podrían corromper la base de datos: Es posible
que en tu red existan varios sistemas operativos Windows en diferentes ordenadores que
son utilizados para distintos uso en tu empresa. Desde un Windows 98 al actual de Windows
10. Cuando se comparte una base de datos con los usuarios de sistemas operativos
mezclados, es posible que se pueda corromper la información que se está recogiendo.
Todavía hay una curva de aprendizaje que se necesitará seguir: Microsoft Access tiene un
diseño relacional relativamente pobre, lo que puede hacer que sea difícil para algunos
usuarios aprender a utilizar o acceder a los formularios de bases de datos. Los controles y
formularios también pueden ser difíciles de personalizar o adaptarse a ciertas necesidades y
también, por lo general, debes tener un conocimiento básico de lenguaje de programación
SQL para tener mejores posibilidades de éxito.
Visual fox pro
Visual FoxPro es un lenguaje de programación por procedimientos, orientado a objetos que posee
un Sistema Gestor de Bases de datos o Database Management System y Sistema administrador de
bases de datos relacionales, producido por Microsoft.
Ventajas
Menor costo
Adquisición (Es accequible para pqñas empresas)
Capacitacion(Por ser mas popular)
Soporte (Por la misma razon de antes)
Desarrollo (Encontras mas programadores y menos costosos)
Entorno windows (Es mas familiar y predecible)
Desventajas
2. No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en
lo particular.
3. La relación, calidad y el precio esta muy debajo comparado con oracle.
4. Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño,
una pésima implementación de los tipos de datos variables.
VENTAJAS DE SQL SERVER
SQL permite administrar permisos a todo. También permite que alguien conecte su SQLO al
nuestro pero sin embargo podemos decirle que no puede ver esta base de datos pero otro si.
PostgreSQL,
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por
una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan
de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales. Dicha
comunidad es denominada el PGDG (PostgreSQL Global Development Group).
PostgreSQL no tiene un gestor de defectos, haciendo muy difícil conocer el estado de sus
defectos.2
Ventajas de PostgreSQL
Desventajas de PostgreSQL
IBM DB2
Predicados correlacionados.
Tablas de resumen
Tablas replicadas
Uniones hash
DB2 utiliza una combinación de seguridad externa y control interno de acceso a proteger datos.
DB2 proporciona un juego de datos de acceso de las interfaces para los diferentes tipos de
usuarios y aplicaciones.
DB2 guarda sus datos contra la pérdida, acceso desautorizado, o entradas inválidas.
La mayoría de los que utilizan equipos IBM utilizan DB2 porque es confiable y tiene un muy buen
soporte técnico".
El DB2 se basa en dos ejes que lo hacen fuerte en su rendimiento: utiliza un sistema
multiprocesador (SMP) simétrico y un sistema de procesador paralelo masivo.
Desventajas
El DB2 - IBM es la tercera base de datos que más se vende, de acuerdo con los VARs
recientemente encuestados en el número de junio de 1996 de la revista VAR Business Magazine.
El Microsoft SQL Server se anotó un 38%, Oracle, 21%, IBM, 10%, Informix, 9%, y Sybase un 8%.
En sistemas grandes la base más usada es DB2 ya que corre en diferentes plataformas operativas,
pero en realidad, en la mayoría de los casos la decisión para optar por un software de estas
características es corporativa.
Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a implementar.