Está en la página 1de 13

Índice

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

Al pasar de los tiempos el ser humano ha evolucionado y se a adaptado al entorno que


lo rodea facilitando así su forma de vida y satisfaciendo su curiosidad a través de la
investigación y con esta el avance de la tecnología, al crear las primeras computadoras
avanzadas o con sistema binario integrado el guardar información de forma ordenada ha
sido cada vez más difícil por ende se buscó una forma de como ordenar o adaptar esta
información; creando así los Sistemas de Base de Datos Relacionales.
Estos mencionados hacen una mejor organización de los datos, recopilándolos en filas y
columnas, a continuación, presentaremos una investigación de esta forma de organizar
los datos en filas y columnas además de sus características, elementos, estructura de esta
y el tipo de lenguaje que imprenta el Structured Query Language (Lenguaje estructurado
de consultas) o SQL.

3
Base De Datos Relacionales

¿Qué es una base de datos relacional?

Un base de datos relacional es una recopilación de elementos de datos con relaciones


predefinidas entre ellos. Estos elementos se organizan como un conjunto de tablas con
columnas y filas.
Las tablas se utilizan para guardar información sobre los objetos que se van a
representar en la base de datos. Cada columna de una tabla guarda un determinado tipo
de datos y un campo almacena el valor real de un atributo.
Las filas de la tabla representan
una recopilación de valores
relacionados de un objeto o
entidad. Cada fila de una tabla
podría marcarse con un
identificador único denominado
clave principal, mientras que
filas de varias tablas pueden
relacionarse con claves
extranjeras. Se puede obtener
acceso a estos datos de muchas formas distintas sin reorganizar las propias tablas de la
base de datos.
Las bases de datos se utilizan en lugares tales como: empresas, centros comerciales,
hoteles, bancos, clínicas u hospitales, registros civiles, sindicatos laborales, etc.

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.

Elementos de una base de datos relacional


Relaciones (características en común)
En una BDR, todos los datos se almacenan y se accede a ellos por medio de relaciones
previamente establecidas.

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.

Determinar las relaciones


Es un vínculo que nos permite definir una dependencia entre varias entidades, es decir,
nos permite exigir que varias entidades compartan ciertos atributos de forma
indispensable.

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.

Esto complementa a las representaciones de las relaciones, mediante un intervalo en


cada extremo de la relación que especifica cuantos objetos o cosas (de cada entidad)
pueden intervenir en esa relación.

Tipos de relaciones entre tablas

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

tiene como máximo un registro coincidente en la tabla A, ejemplo: las tablas


“FACTURAS” que se relacionan por el campo ID de la factura que es la clave
Varias”
externa en una relación “UNO A VARIOS” puede ser o no campo de la clave
principal en la tabla que representa a “varios”.

Un registro de la tabla A puede un registro coincidente en la tabla B y


viceversa, para detectar esta relación obsérvela en dos sentidos, por ejemplo:
Relaciones examine la relación pedidos y productos. Un pedido puede incluir más de un
“Varios a producto y un producto puede aparecer en varios pedidos, para resolver este
Varios” problema la regla a seguir es crear una tercera tabla que rompa esta relación que
incluiría la clave principal de cada una de las dos tablas anteriores como clave
principal en esta tabla que garantiza un valor único para cada registro.

Un registro de la tabla A no puede tener más de un registro coincidente en la


tabla B y viceversa. Este tipo de relación es poco frecuente y ocurre al aplicar
Relación “Uno técnicas de desnormalización, cuando una tabla es muy grande y se divide en
a Uno” dos, o cuando la información de algunos campos tiene un tiempo de vida útil
limitado o cuando esa misma información solo la utilizan un grupo limitado de
registros.

Diseño de una base de datos relacional


Una base de datos bien diseñada le brinda un completo acceso a la información deseada.
Con un buen diseño dedicará menos tiempo a crear la base de datos y obtendrá
resultados más exactos en menos tiempo.

Para el diseño se deben seguir los siguientes pasos:

1. Determinar el propósito de la base de datos.

2. Determinar las tablas necesarias.

3. Determinar los campos necesarios en cada tabla.

4. Determinar las relaciones.

5. Refinar el Diseño.

Sugerencias para determinar los campos


Para determinar los campos se debe tener en cuenta lo siguiente:

 Asegurarse de que cada campo de una tabla esté directamente relacionado con el
tema de la tabla.

6
Base De Datos Relacionales

 No incluir datos derivados o calculados.


 Incluir toda la información que se necesite.
 Almacenar la información en sus partes lógicas más pequeñas.

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 externa o foránea


Una clave foránea es una referencia a
una clave en otra tabla, determina la
relación existente en dos tablas. Las
claves foráneas no necesitan ser claves
únicas en la tabla donde están y sí a
donde están referenciadas.
Por ejemplo, el código de departamento
puede ser una clave foránea en la tabla
de empleados. Se permite que haya
varios empleados en un mismo
departamento, pero habrá uno y sólo un
departamento por cada clave distinta de
departamento en la tabla de
departamentos.

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

Estructura de una base de datos:


La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o
instancia).
El esquema es la definición 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
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 y desventajas de una base de datos relacional

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

Aspectos importantes de las bases de datos relacionales


Integridad de los datos 
La integridad de los datos es la totalidad, precisión y coherencia general de los datos.
Las bases de datos relacionales utilizan un conjunto de restricciones para aplicar la
integridad de los datos en la base de datos. Esto incluye claves principales, claves
externas, restricción "Not NULL", restricción "Unique", restricción "Default" y
restricciones "Check". Estas restricciones de integridad ayudan a aplicar reglas de
negocio en datos de las tablas para garantizar la precisión y fiabilidad de los datos.
Además de las anteriores, la mayoría de las bases de datos relacionales también
permiten la integración de código personalizado en disparadores que se ejecutan en
función de una acción en la base de datos.

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.

Conformidad con ACID


Todas las transacciones de base de datos deben ser
conformes a ACID (atómicas, coherentes, aisladas y
duraderas) para garantizar la integridad de los datos.
La atomicidad requiere que la transacción completa
se ejecute correctamente; si una parte de la
transacción falla, toda ella queda invalidada. La
coherencia exige que los datos escritos en la base de
datos como parte de la transacción deben cumplir todas las reglas definidas, así como
las restricciones, cascadas y disparadores. El aislamiento es crítico para lograr el control
de concurrencia y se asegura de que cada transacción sea independiente por sí misma.
La durabilidad requiere que todos los cambios realizados en la base de datos sean
permanentes una vez que la transacción se complete correctamente.

Motores de bases de datos relacionales


Motor de base de datos es el servicio principal para almacenar, procesar y proteger los datos.
El Motor de base de datos proporciona acceso controlado y procesamiento de transacciones
rápido para cumplir con los requisitos de las aplicaciones consumidoras de datos más
exigentes de su empresa.

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

PostgreSQL es un potente sistema de base de datos


relacional orientado a objetos de código abierto y clase
empresarial que hace hincapié en la extensibilidad y la
conformidad con los estándares. PostgreSQL presenta
numerosas características sofisticadas y ejecuta
procedimientos almacenados en más de una docena de
lenguajes de programación incluido Java, Perl, Python,
Ruby, Tcl, C/C++ y su propio PL/pgSQL, que es similar
al PL/SQL de Oracle.
MariaDB
MariaDB es un motor de base de datos compatible con MySQL
y derivado de MySQL, que desarrollan los desarrolladores
originales de MySQL. Amazon RDS facilita las tareas de
configuración, utilización y escalado de implementaciones de
MariaDB en la nube. Con Amazon RDS, puede implementar
bases de datos escalables de MariaDB en cuestión de minutos,
con una capacidad de hardware rentable y redimensionable. 

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

Amazon Relational Database Service (RDS)

Amazon RDS es un servicio administrado de base de datos relacional que pone a su


disposición seis motores de base de datos conocidos entre los que puede elegir: Amazon
Aurora, MySQL, MariaDB, Oracle, Microsoft SQL Server y PostgreSQL. Esto supone
que el código, las aplicaciones y las herramientas que ya utiliza con sus bases de datos
existentes funcionarán con Amazon RDS. Amazon RDS se encarga de las tareas
habituales de las bases de datos como: aprovisionamiento, revisiones, backups,
recuperación, detección de errores y reparación.

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.

Características clave Amazon RDS


Algunas de las características que se enumeran a continuación son específicas de ciertos
motores de base de datos de Amazon RDS. Consulte la página de información de cada
motor para obtener los detalles específicos.

Amazon Aurora | MySQL | MariaDB | Oracle | SQL Server | PostgreSQL

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

información, así como también el manejo de la misma y debido a su estructura es más


fácil de relacionarla con los datos reales que buscamos.
Estas bases de datos también le permite a los usuarios que no tengan mucho
conocimiento respecto a los diversos tipos de bases de datos puedan ser capaces de
manejar la información sin mucha dificultad lo cual hace que su uso se vea favorecido
en instituciones que requieran manejo de las bases de datos como hospitales,
distribuidores, almacenes, etc.
Por: Villareal, Daniel

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

También podría gustarte