Base de Datos Relacionales
Base de Datos Relacionales
Base de Datos Relacionales
Introducción.................................................................................................................................3
¿Qué es una base de datos relacional?........................................................................................4
Características..........................................................................................................................4
Elementos de una base de datos relacional.................................................................................4
Relaciones (características en común).....................................................................................4
Relación base...........................................................................................................................4
Relaciones derivadas................................................................................................................5
Restricciones............................................................................................................................5
Determinar las relaciones............................................................................................................5
Tipos de relaciones entre tablas................................................................................................5
Diseño de una base de datos relacional.......................................................................................6
Para el diseño se deben seguir los siguientes pasos:.........................................................6
Sugerencias para determinar los campos.....................................................................................6
Para determinar los campos se debe tener en cuenta lo siguiente:........................................6
Clasificación de Claves..................................................................................................................7
Clave primaria..........................................................................................................................7
Clave externa o foránea...........................................................................................................7
Clave índice..............................................................................................................................7
Estructura de una base de datos:.................................................................................................8
Ventajas y desventajas de una base de datos relacional..............................................................8
Desventajas..............................................................................................................................8
Ventajas...................................................................................................................................8
Aspectos importantes de las bases de datos relacionales............................................................9
Integridad de los datos.............................................................................................................9
Transacciones...........................................................................................................................9
Conformidad con ACID.............................................................................................................9
Motores de bases de datos relacionales........................................................................................9
Lenguaje SQL............................................................................................................................9
MySQL....................................................................................................................................10
PostgreSQL...........................................................................................................................10
MariaDB...............................................................................................................................10
Amazon Aurora......................................................................................................................10
Amazon Relational Database Service (RDS)................................................................................11
Características clave Amazon RDS..............................................................................................11
Base De Datos Relacionales
Conclusiones..............................................................................................................................12
Webgrafía...................................................................................................................................13
Base De Datos Relacionales
Introducción
3
Base De Datos Relacionales
Características
Una base de datos relacional se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre ni registro.
Cada tabla es a su vez un conjunto de registros (filas y columnas).
La relación entre una tabla padre y un hijo se lleva a cabo por medio de las
claves primarias y ajenas (o foráneas).
Las claves primarias son la clave principal de un registro dentro de una tabla y
éstas deben cumplir con la integridad de datos.
Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la
clave primaria del registro padre; por medio de éstas se hacen las relaciones.
Relación base
Las relaciones que almacenan datos son llamadas relaciones base y su implementación
es llamada "tabla".
4
Base De Datos Relacionales
Relaciones derivadas
Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones
relacionales. Estas relaciones son llamadas relaciones derivadas y su implementación es
llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan
información de varias relaciones actuando como si fuera una sola tabla.
Restricciones
Una restricción es una limitación que obliga el cumplimiento de ciertas condiciones en
la Base de Datos.
Algunas no son determinadas por los usuarios,
sino que son inherentemente definidas por el
simple hecho de que el BD sea relacional.
Algunas otras restricciones las puede definir el
usuario, por ejemplo, usar un campo con valores
enteros entre 1 y 10.
Las restricciones proveen un método de
implementar "reglas" en la base de datos.
Las restricciones limitan los datos que pueden
ser almacenados en las tablas.
Usualmente se definen usando expresiones que
dan como resultado un valor booleano,
indicando si los datos satisfacen la restricción o no.
Las restricciones no son parte formal del modelo relacional, pero son incluidas porque
juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto
con los conceptos relacionales.
Podemos encontrar distintos tipos de relaciones según como participen en ellas las
entidades. Es decir, en el caso anterior cada empleado puede tener un cargo, pero un
mismo cargo lo pueden compartir varios empleados.
Relaciones Tipo más frecuente de relación, en esta relación un registro de la tabla A puede
“Unos a tener más de un registro coincidente en la tabla B, pero un registro de la tabla B
5
Base De Datos Relacionales
5. Refinar el Diseño.
Asegurarse de que cada campo de una tabla esté directamente relacionado con el
tema de la tabla.
6
Base De Datos Relacionales
Clasificación de Claves
Clave primaria
Una clave primaria es una clave única (puede estar conformada por uno o más campos
de la tabla) elegida entre todas las candidatas que define unívocamente a todos los
demás atributos de la tabla para especificar los datos que serán relacionados con las
demás tablas. La forma de hacer esto (relación entre tablas) es por medio de claves
foráneas.
Clave índice
Las claves índices surgen con la necesidad de tener un acceso más rápido a los datos.
Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las
consultas que filtran registros por medio de estos campos, pueden encontrar los registros
de forma no secuencial usando la clave índice.
Las bases de datos relacionales incluyen múltiples técnicas de ordenamiento, cada una
de ellas es óptima para cierta distribución de datos y tamaño de la relación.
Los índices generalmente no se consideran parte de la base de datos, pues son un detalle
agregado. Sin embargo, las claves índices son desarrolladas por el mismo grupo de
programadores que las otras partes de la base de datos.
7
Base De Datos Relacionales
Las bases de datos relacionales pasan por un proceso al que se le conoce como
normalización de una base de datos, 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.
Ventajas Desventajas
1. Independencia de Datos 1. Complejidad de los DBMS son
Cambios en los datos de la base programas que pueden ser complejos
Menor coste de mantenimiento 2. Costo del equipamiento adicional
2. Coherencia de Resultados Adquiere más espacio de
Acciones únicas almacenamiento
Se evita inconsistencia 3. Vulnerable a los fallos
3. Mejora en la disponibilidad Hace que el sistema sea más
No hay dueño de datos vulnerable ante los fallos
Ni aplicaciones, ni usuarios 4. Tipos de campos
4. Cumplimiento de ciertas normas Numérico
Restricciones de seguridad Booleanos
Acceso Memos
Operaciones Fechas
5. Compartir Datos Alfanuméricos
Se comparte con todos los Autoincrementables
usuarios que estén autorizados
6. Mejoras en la seguridad y en la
integridad de datos
8
Base De Datos Relacionales
Transacciones
Una transacción de base de datos es una o más sentencias SQL que se ejecutan como
una secuencia de operaciones que forman una unidad lógica única de trabajo. Las
transacciones proporcionan una proposición "todo o nada", por lo que la transacción
completa se debe completar como una sola unidad y se debe escribir en la base de datos;
de lo contrario, ninguno de los componentes
individuales de la transacción debería pasar. En la
terminología de bases de datos relacionales, una
transacción genera un COMMIT o un ROLLBACK.
Cada transacción se trata de forma coherente y fiable
independiente de otras transacciones.
Lenguaje SQL
SQL o lenguaje de consulta estructurada es la interfaz principal utilizada para
comunicarse con bases de datos relacionales. SQL se convirtió en un estándar del
9
Base De Datos Relacionales
American National Standards Institute (ANSI) en 1986. Todos los motores de bases de
datos relacionales populares soportan SQL de ANSI estándar. Algunos de estos motores
también tienen extensión al SQL de ANSI para soportar funcionalidades específicas de
ese motor. SQL se utiliza para agregar, actualizar o eliminar filas de datos, recuperar
subconjuntos de datos para aplicaciones de análisis y procesamiento de transacciones y
para administrar todos los aspectos de la base de datos.
MySQL
MySQL es un sistema de administración de bases de datos
relacionales de código abierto (RDBMS) utilizado por un gran
número de aplicaciones web. Amazon RDS for MySQL permite
obtener acceso a todas las funciones de un motor de base de datos
MySQL familiar. Esto supone que el código, las aplicaciones y las
herramientas que ya utiliza con sus bases de datos existentes se
pueden utilizar con Amazon RDS sin cambios.
PostgreSQL
Amazon Aurora
Amazon Aurora es un motor de bases de datos relacionales
compatible con MySQL y PostgreSQL que combina la velocidad y la
disponibilidad que tienen las bases de datos comerciales de gama
alta con la simplicidad y la rentabilidad de las bases de datos de
código abierto. Amazon Aurora ofrece un nivel de desempeño
hasta cinco veces superior que MySQL. Con Amazon Aurora,
tendrá la seguridad, disponibilidad y fiabilidad de una base de
datos comercial a una décima parte del costo.
10
Base De Datos Relacionales
Con Amazon RDS resulta sencillo usar la replicación para mejorar la disponibilidad y
fiabilidad de las cargas de trabajo de producción. La opción de despliegue Multi-AZ
permite ejecutar cargas de trabajo críticas con alta disponibilidad y conmutación por
error automatizada e integrada desde la base de datos principal a una base de datos
secundaria replicada sincrónicamente. Con las réplicas de lectura, puede escalar más
allá de la capacidad de una implementación de una sola base de datos para cargas de
trabajo de bases de datos con operaciones intensivas de lectura.
Como con Amazon Web Services, no se requiere ninguna inversión inicial y solo tendrá
que pagar por los recursos que utilice.
11
Base De Datos Relacionales
Conclusiones
En la investigación realizada se obtuvo como resultado, la importancia de las bases de
datos relacionales que se pueden encontrar en cualquier parte, el cual pudimos apreciar
que es la colección de datos de forma ordenada los cuales tienen una relación entre sí,
para así obtener una de información más fácil de los datos con sus grandes ventajas,
características, elementos y entre muchos otros conocimientos adquiridos atreves de la
investigación.
Las gráficas y las tablas que se pueden crear de manera fácil, personalizada y
estructurada para la consulta de los datos o la información constan de archivo, como se
debe notar en las tablas tiene filas y columnas, que en cada una de ella existe solo una
entidad y para que las tablas poseen relaciones entre ellas debe tener datos redundantes.
Por: Delgado, María.
Se concluye que un sistema de base de datos relacionales no es mas que un sitio físico o
digital en el cual se guarda información de forma ordenada y simple utilizando
relaciones para que estas filas y columnas en una tabla puedan interaccionar entre sí.
Dependiendo de la gestión de estas se pueden interaccionar entre si de una forma u otra,
algunas relaciones son de 1 a muchas, de varias a varias o de 1 en 1 dependiendo de la
naturaleza de los datos. Durante la investigación destaco el servicio de Amazon el cual
permite de una forma simple administrar nuestra base de datos relacional, dicha
aplicación nos concede un entorno virtual el cual nos permite lo que cualquier otro
gestor de base de datos nos propone, revisión, backups, etc...
Por: Domínguez, Ricardo
Considerando que una base de datos es un contenedor informático en el que se puede
guardar todos con un mismo tema o actividad, las relaciones ayudan a unificar la
recopilación de elementos de datos entre ellos. Esto nos ayuda a mejorar la integridad
de los datos y prevenir los duplicados sin necesidad de que un usuario intervenga, no
solo eso, sino que también ayudan al cumplimiento de ciertas normas con respecto a la
seguridad ya sea desde compartir datos con usuarios autorizados y menor coste de
mantenimiento ya que mediante el proceso de normalización permite que sea usada de
manera óptima.
Una base de datos relacional es demasiado útil a nivel comercial y por ende los motores
de base de datos relacionales antiguos mantienen su puesto entre mucho moderno
gracias a su fiabilidad, por ejemplo Oracle Database utiliza la extensión del modelo
relacional ya que Protege los sistemas de todas las causas comunes relacionadas con el
tiempo de baja planificado y no planificado, con inclusión de las fallas en el sitio, en el
almacenamiento y en el servidor, así como de una de las causas más importantes, el
error humano.
Por: López,
José.
Gracias a las bases de datos relacionales tenemos mayor facilidad a la hora de hacer,
manejar o editar una base de datos, estas nos facilitan bastante el dominio de la
12
Base De Datos Relacionales
Webgrafía
https://www.marcoteorico.com/curso/31/fundamentos-de-bases-de-datos/428/
caracteristicas-del-diseno-relacional-
https://es.wikipedia.org/wiki/Base_de_datos_relacional
http://www.um.es/geograf/sigmur/temariohtml/node63_mn.html
https://www.campusmvp.es/recursos/post/Disenando-una-base-de-datos-en-el-
modelo-relacional.aspx
https://aws.amazon.com/es/relational-database/
https://aws.amazon.com/es/rds/
https://www.genbetadev.com/bases-de-datos/fundamento-de-las-bases-de-datos-
modelo-entidad-relacion
13