Sei sulla pagina 1di 12

¿que son las bases de datos relacionales?

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.

Modelo entidad relación

Un modelo entidad-relación es una herramienta para el modelo de datos, la cual facilita la


representación de entidades de una base de datos. Fue definido por Peter Chen en 1976 .
permite representar las entidades relevantes de un sistema de información así como sus
interrelaciones y propiedades.

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:

       La utilización de estos elementos dará como resultado lo que se denomina


el esquema entidad-relación de la base de datos. Los ejemplos que se incluyen en
el apartado anterior, gráficamente quedarían como sigue:

Modelo entidad asociación

Que es un sistema manejador de base de daros


Un sistema gestor de base de datos es un conjunto de programas que permiten el
almacenamiento, modificación y extracción de la información en una base de datos. Los usuarios
pueden acceder a la información usando herramientas específicas de consulta y de generación de
informes, o bien mediante aplicaciones al efecto.

My SQL

MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia


dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como
la base de datos de código abierto más popular del mundo,12 y una de las más populares en
general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan


Larsson y Michael Widenius). MySQL AB fue adquirida por Sun Microsystems en 2008, y ésta a su
vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase
Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.

Ventajas:

1. MySQL software es Open Source

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.

4. Facilidad de configuración e instalación.


Soporta gran variedad de Sistemas Operativos

5. Baja probabilidad de corromper datos, incluso si los errores no se producen en      el


propio gestor, sino en el sistema en el que está.

6. Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente      apropiado


para acceder bases de datos en Internet

7. El  software MySQL usa la licencia GPL

Desventajas.

1. Un gran porcentaje de las utilidades de MySQL no están      documentadas.

2. No es intuitivo, como otros programas (ACCESS).


Oracle
Oracle Database es un sistema de gestión de base de datos de tipo objeto-relacional (ORDBMS,
por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado
por Oracle Corporation.

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.

Ventaja: estadarización Una ventaja principal de Oracle SQL es su estandarización y consistencia


entre distintas implementaciones. SQL fue estandarizado por primera vez por el ANSI (Instituto
Estadounidense de Estandarización) en1986, y luego ratificado en 1987 por la Organización
Internacional de Estandarización (ISO), el cual sigue siendo el organismo de estandarización.

Desventaja: inhabilidad de implementar el procesamiento recursivo De acuerdo con “SQL para


tontos”, una de las mayores desventajas de SQL es su incapacidad de ejecutar procesamientos
recursivos. El procesamiento recursivo es un tipo de función de computadora (o programa) en el
cual uno de los pasos o procedimientos vuelve a hacer correr el programa entero (o el
procedimiento). SQL carece de construcciones de tipo lazo que son comunes en otros tipos de
lenguajes de programación de alto nivel. No se pueden repetir acciones y no hay forma de definir
construcciones repetitivas en SQL.

Desventaja: incompatibilidad y complejidad Una de las mayores desventajas de Oracle SQL es la


inconsistencia e incompatibilidad de datos en las áreas del tiempo y sintaxis de datos,
concatenación de cadenas y sensibilidad de caracteres. El lenguaje es complejo, con un enfoque
de palabras clave similar en estructura a COBOL (por las cifras en inglés de lenguaje común
orientado a los negocios), con menos reglas de sintaxis y gramática.

Desventaja: funcionalidad limitada SQL es un dominio específico o lenguaje de propósito especial,


y su uso está limitado a un dominio de programa específico. Las sentencias de SQL son operadas
en tablas y conjuntos de datos, como por ejemplo bases de datos de personal y hojas de cálculo de
contabilidad. SQL es un lenguaje declarativo específico de dominio que está limitado a la
representación tabular de los datos.

“ACCES”

Access es un gestor de datos que utiliza los conceptos de bases de datos relacionales y pueden


manejarse por medio de consultas e informes. Está adaptado para recopilar datos de otras
utilidades como Excel, SharePoint, etc .
¿CUÁLES SON LAS VENTAJAS DE LAS BASES DE DATOS ACCESS?
Facilidad para integrar: Las bases de datos access funcionan muy bien con muchos de los
programas para desarrollo de software basados en Windows. También se pueden utilizar sus
tablas en productos tales como Microsoft SQL Server y en otros no basados en Microsoft tales
como Oracle y Sybase.

 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.

 Capacidad de almacenamiento conveniente: Una base de datos access puede almacenar


hasta 2 GB de datos lo cual es más que suficiente para una gran mayoría de desarrollos.

 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.

 Soporte multi-usuario: La versión 2016 de MS Access permite hasta 255 usuarios


concurrentes.

 Importación de datos: Microsoft Access hace que sea muy fácil importar datos.
 

 Desventajas:

¿DESVENTAJAS DE LAS BASES DE DATOS ACCESS?

 Capacidad Finita:  las bases de datos access son útiles para pequeñas y medianas


empresas o departamentos individuales. Cualquier sector cuyo uso vaya más allá de las 2 GB
tropezará con una pared y descubrirá las limitaciones.

 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.

 Un solo archivo: Toda la información de tu base de datos se guarda en un solo archivo.


Esto limita las opciones y cómo elegir utilizar los datos. Ralentiza informes, consultas y
formularios. Su rendimiento se va volviendo lento conforme el usuario va escalando el
tamaño de los datos. Los datos multimedia pueden llenar el límite de espacio MS Access
rápidamente.

 Límite de usuarios: el límite técnico de las bases de datos access es de 255 usuarios al


mismo tiempo, pero el límite real es de entre 10 y 80 (según el tipo de aplicación).

 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 

Integridad (Mayor sensibilidad frente a variaciones en transmisiones y flucutaciones electricas).  


Seguridad (Menos niveles de acceso). 
Menor capacidad de procesamiento (no funciona adecuadamente con grandes volumenes de
informacion). Para volumenes medianos se utiliza el motor de Microsoft Sql ,sin mayores
traumatismos y excelenrte performance.  

Microsoft SQL Server 

Microsoft SQL Server es un sistema de gestión de base de datos relacional, desarrollado por la


empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de
Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje
SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas
(DDL).

DESVENTAJAS DE SQL SERVER

1.     Utiliza mucho la memoria RAM  para las instalaciones y utilización de software.

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

Es un sistema de gestión de base de datos.


Es útil para manejar y obtener datos de la red de redes.

Nos permite olvidarnos de los ficheros que forman la base de datos.


Si trabajamos en una red social nos permite agregar otros servidores de SQL Server. Por ejemplo
dos personas que trabajan con SQL Server, uno de ellos se puede conectar al servidor de su otro
compañero y así se puede ver las bases de datos del otro compañero con 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,

también llamado Postgres, es un sistema de gestión de bases de datos relacional orientado a


objetos y de código abierto, publicado bajo la licencia PostgreSQL,1 similar a la BSD o la MIT.

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

 Instalación ilimitada y gratuita: Podemos instalarlo en todos los equipos que


queramos. Independientemente de la plataforma y la arquitectura que usemos,
PostgreSQL está disponible para los diferentes SO, Unix, Linux y Windows, en 32
y 64 bits. Ésto hace de PostgreSQL un sistema multiplataforma y también
hace que sea más rentable con instalaciones a gran escala.

 Gran escalabilidad: Nos permite configurar PostgreSQL en cada equipo según


el hardware. Por lo que es capaz de ajustarse al número de CPU y a la
cantidad de memoria disponible de forma óptima. Con ello logramos una
mayor cantidad de peticiones simultáneas a la base de datos de forma correcta.
 Estabilidad y confiabilidad: Tiene más de 20 años de desarrollo activo y
en constante mejora. No se han presentado nunca caídas de la base de
datos. Ésto es debido a su capacidad de establecer un entorno de Alta
disponibilidad y gracias a Hot-Standby, que nos permite que los
clientes puedan realizar consultas de solo lectura mientras que los servidores
están en modo de recuperación o espera. Así podemos hacer tareas de
mantenimiento o recuperación sin bloquear completamente el sistema.

 pgAdmin: Se trata de una herramienta gráfica con la que podemos


administrar nuestras bases de datos de forma fácil e intuitiva. Podemos
ejecutar sentencias SQL, e incluso crear copias de seguridad o realizar tareas de
mantenimiento.

 Estándar SQL: implementa casi todas las funcionalidades del estándar


ISO/IEC 9075:2011, así pues, resulta sencillo realizar consultas e incluir scripts
de otros Motores de Bases de Datos.

 Potencia y Robustez: PostgreSQL cumple en su totalidad con


la característica ACID Compliant. ACID es un acrónimo de Atomicity,
Consistency, Isolation y Durability (Atomicidad, Consistencia, Aislamiento y
Durabilidad en español). Por ello permite que las transacciones no interfieran
unas con otras. Con ello se garantiza la información de las Bases de Datos y que
los datos perduren en el sistema.

 Extensibilidad: tenemos a nuestra disponibilidad una gran variedad de


extensiones distribuidas por el grupo de desarrolladores de PostgreSQL.
También por terceros o incluso nosotros mismos podemos crear nuestras
propias extensiones. Éstas extensiones pueden ser lenguajes de
programación, tales como, Perl, Java, Python, C++ y muchos más.

Desventajas de PostgreSQL

 Es relativamente lento en inserciones y actualizaciones en bases de datos


pequeñas, PostgreSQL está diseñado para ambientes de alto volumen. Ésto
hace que la velocidad de respuesta pueda parecer lenta en comparación con
bases de datos de pequeño tamaño.
 Soporte oficial: No cuenta con un soporte en línea o telefónico. PostgreSQL
cuenta con foros oficiales donde los usuarios pueden exponer sus dudas que
responden otros usuarios de la comunidad. También, disponemos soporte
empresarial como EnterpriseDB o TodoPostgreSQL. Cabe resaltar que la
comunidad de usuarios PostgreSQL es una de las más activas en el mercado.

 La sintaxis de algunos de sus comando o sentencias puede llegar a no ser


intuitiva si no tienes un nivel medio de conocimientos en lenguaje SQL.

Si quiere aprender más y resolver las dudas a la hora de decidirte, te animo a


que realices nuestro Curso de Introducción a PostgreSQL.

Esperamos que este post introductorio a las ventajas y desventajas de


PostgreSQL te haya gustado. Estaremos tocando las principales
características de PostgreSQL en próximas publicaciones.

IBM DB2

 Permite agilizar el tiempo de respuestas de esta consulta


 Recuperación utilizando accesos de sólo índices.

 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.

 Usted puede realizar la administración de la DB2 desde cualquier puesto de trabajo.


 La tecnología de replicación heterogénea (heterogeneous replication) en SQL Server permite la
publicación automática de los datos en otros sistemas que no sean SQL Server, entre los que se
incluyen DB2.

 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.

 el DB2 distribuye y recuerda la ubicación de cada pista donde se encuentra la información. En el


contexto de una larga base de datos, este sistema de partición hace que la administración sea
mucho más fácil de manejar que una base de datos de la misma medida no particionada.

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.

Influye en la elección el hardware utilizado.


Una serie de error del sistema operativo, que cae DB2.

Potrebbero piacerti anche