Está en la página 1de 12

INTRODUCCION A LAS BASES DE DATOS

BASE DE DATOS

Es un conjunto de datos relacionados entre sí, pertenecientes a un mismo


contexto y almacenados sistemáticamente para su posterior uso.
Es una colección de información organizada y presentada para servir a un
propósito específico.
Es una serie de datos organizados y relacionados entre sí, los cuales son
recolectados y explotados por los sistemas de información de una empresa o
negocio en particular.
El término de bases de datos fue escuchado por primera vez en 1963, en un
simposio celebrado en California, USA.
Un sistema de Base de Datos es aquel que organiza, maneja, obtiene y devuelve
información.

VENTAJAS DE LAS BASES DE DATOS

Control sobre la redundancia de datos:


Los sistemas de ficheros almacenan varias copias de los mismos datos en
ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento,
además de provocar la falta de consistencia de datos.
En los sistemas de bases de datos todos estos ficheros están integrados, por lo
que no se almacenan varias copias de los mismos datos. Sin embargo, en una
base de datos no se puede eliminar la redundancia completamente, ya que en
ocasiones es necesaria para modelar las relaciones entre los datos.

Consistencia de datos:
Eliminando o controlando las redundancias de datos se reduce en gran medida el
riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez,
cualquier actualización se debe realizar sólo una vez, y está disponible para
todos los usuarios inmediatamente. Si un dato está duplicado y el sistema
conoce esta redundancia, el propio sistema puede encargarse de garantizar que
todas las copias se mantienen consistentes.

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


Compartición de datos:
En los sistemas de ficheros, los ficheros pertenecen a las personas o a los
departamentos que los utilizan. Pero en los sistemas de bases de datos, la base
de datos pertenece a la empresa y puede ser compartida por todos los usuarios
que estén autorizados.

Mantenimiento de estándares:
Gracias a la integración es más fácil respetar los estándares necesarios, tanto los
establecidos a nivel de la empresa como los nacionales e internacionales. Estos
estándares pueden establecerse sobre el formato de los datos para facilitar su
intercambio, pueden ser estándares de documentación, procedimientos de
actualización y también reglas de acceso.

Mejora en la integridad de datos:


La integridad de la base de datos se refiere a la validez y la consistencia de los
datos almacenados. Normalmente, la integridad se expresa mediante
restricciones o reglas que no se pueden violar. Estas restricciones se pueden
aplicar tanto a los datos, como a sus relaciones.

Mejora en la seguridad:
La seguridad de la base de datos es la protección de la base de datos frente a
usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración
de datos en los sistemas de bases de datos hace que éstos sean más vulnerables
que en los sistemas de ficheros.

Mejora en la accesibilidad a los datos:


Proporcionan lenguajes de consultas o generadores de informes que permiten al
usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario
que un programador escriba una aplicación que realice tal tarea.

Mejora en la productividad:
Proporciona muchas de las funciones estándar que el programador necesita
escribir en un sistema de ficheros. El hecho de disponer de estas funciones
permite al programador centrarse mejor en la función específica requerida por los

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


usuarios, sin tener que preocuparse de los detalles de implementación de bajo
nivel.

Mejora en el mantenimiento:
En los sistemas de ficheros, las descripciones de los datos se encuentran
inmersas en los programas de aplicación que los manejan.
Esto hace que los programas sean dependientes de los datos, de modo que un
cambio en su estructura, o un cambio en el modo en que se almacena en disco,
requiere cambios importantes en los programas cuyos datos se ven afectados.
Sin embargo, los sistemas de BD separan las descripciones de los datos de las
aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la
cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de
datos.

Aumento de la concurrencia:
En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder
simultáneamente a un mismo fichero, es posible que el acceso interfiera entre
ellos de modo que se pierda información o se pierda la integridad. La mayoría de
los sistemas de BD gestionan el acceso concurrente a la base de datos y
garantizan que no ocurran problemas de este tipo.

Mejora en los servicios de copias de seguridad:


Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las
medidas necesarias para proteger los datos ante fallos en el sistema o en las
aplicaciones. Los usuarios tienen que hacer copias de seguridad cada día, y si se
produce algún fallo, utilizar estas copias para restaurarlos.
Los sistemas de BD actuales funcionan de modo que se minimiza la cantidad de
trabajo perdido cuando se produce un fallo.

DESVENTAJAS DE LAS BASES DE DATOS

Complejidad:
Es preciso comprender muy bien su funcionalidad para poder realizar un buen
uso de ellas.

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


Coste del equipamiento adicional:
La base de datos puede hacer que sea necesario adquirir más espacio de
almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible
que sea necesario adquirir una máquina más grande o una máquina que se
dedique solamente a su almacenamiento. Todo esto hará que la implantación de
un sistema de bases de datos sea más cara.

Vulnerable a los fallos:


El hecho de que todo esté centralizado en el sistema de BD hace que el sistema
sea más vulnerable ante los fallos que puedan producirse. Es por ello que deben
tenerse copias de seguridad (Backup).

ELEMENTOS DE UNA BASE DE DATOS

Datos:
Es la parte esencial de la información, es decir, la información que llega a la base
de datos.

Campos:
Es la mínima unidad de información a la que se puede acceder. Guardan una
parte de la información sobre cada elemento que queramos guardar en la tabla.

Registro:
Vienen a ser las filas conformadas por un conjunto de campos relacionados entre
sí, donde pueden existir campos en blanco.

Tablas
La tabla es el lugar en el que se almacenan los datos, los cuales se estructuran
en filas y columnas. Cada fila es un registro que contiene los datos relativos a un
cierto elemento, mientras que cada columna es un campo de ese registro. Pueden
existir varias tablas relacionadas en una misma base de datos.

Clave Primaria (Primary key)

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


También conocida como llave primaria está formada por una o más columnas de
la tabla que identifican únicamente a cada una de sus filas o registros, es decir,
no pueden existir dos o más registros diferentes cuyos valores en dichos campos
sean idénticos.
En una tabla solo puede existir una clave primaria y ningún campo de dicha
clave puede contener valores NULL.

Clave Foránea (Foreign key)


También conocida como llave foránea, es una combinación de una o más
columnas de una tabla cuyo valor debe estar contenido en otra tabla y los
campos de esta segunda tabla deben ser o formar parte de la Clave primaria.
Una llave foránea establece una dependencia entre dos tablas, también conocido
como relación de integridad referencia; la existencia de el dato en la primera
Tabla esta condicionado a la existencia de el mismo dato en la segunda Tabla.
Una tabla puede contener varias claves foráneas, ya que su información puede
estar relacionada con más de una tabla.

Índices
Los índices surgen con la necesidad de tener un acceso más rápido a los datos.
Se definen para mejorar la búsqueda y selección por parte del motor de Base de
Datos. El propósito de un índice es incrementar la velocidad de búsqueda y
ordenamiento. Una Tabla puede tener varios índices definidos, o tener ninguno.
Cada índice se crea para uno o más campos, estos últimos se llaman "Índices
compuestos".

USUARIOS DE UNA BASE DE DATOS


Una base de datos típica conlleva la existencia de tres tipos de usuario con
relación a su diseño, desarrollo y uso:
1. El administrador de bases de datos (DBA: Database Administrator): diseña
y mantiene la BD. A él le corresponde la elección de un determinado
modelo de datos y el diseño de la BD. La etapa de diseño es la más
importante, ya que es ahí donde se refleja la semántica7 de la información
contenida en la BD a través del denominado esquema conceptual.
2. El desarrollador de aplicaciones (programador): implementa las
transacciones e interfaces.

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


3. Los usuarios finales: consultan y editan los datos de la BD mediante un
lenguaje de consulta de alto nivel.

SISTEMA DE GESTION DE BASE DE DATOS (SGBD)

CONCEPTO

DataBase Management System(DBMS). Son programas que permiten almacenar


y posteriormente acceder a los datos de forma rápida y estructurada, dedicado a
servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan.
Sistema desarrollado que hace posible acceder a datos integrados que atraviesan
los límites operacionales, funcionales u organizacionales de una empresa.
También son ampliamente utilizadas en entornos científicos con el objeto de
almacenar la información experimental.

Consta de cuatro elementos:

● Datos: deben almacenarse de manera integrada (recoger toda la


información con la mínima redundancia) y deben ser compartidos
(accesibles a todas las aplicaciones).
● Hardware: está formado por los dispositivos donde reside la base de
datos (ordenadores, discos, etc). Si los datos residen en varios
ordenadores interconectados se dice que la base de datos es distribuida (el
hecho de ser distribuida debe ser transparente a los usuarios).
● Software: es el Sistema Manejador de la Base de Datos (DBMS). Se utiliza
para definir, mantener y manipular la base de datos.
● Usuarios: se pueden considerar los siguientes tipos de usuarios del
sistema de base de datos:
● USUARIOS INGENUOS: Son aquellos que interactúan con el sistema por
medio de aplicaciones permanentes. No saben del diseño interno.
● USUARIOS SOFISTICADOS: Son aquellos con la capacidad de acceder a la
información por medios de lenguajes de consulta.

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


● PROGRAMADORES DE APLICACIÓN: Son aquellos con un amplio dominio
del DML capaces de generar nuevos módulos o utilerías capaces de
manejar nuevos datos en el sistema.
● USUARIOS ESPECIALIZADOS: Son aquellos que desarrollan módulos que
no se refieren precisamente al manejo de los datos, si no a
aplicaciones avanzadas como sistemas expertos, reconocimientos de
imágenes, procesamiento de audio y demás.

La base de datos y el software SGBD pueden estar distribuidos en múltiples


sitios conectados por una red. Hay de dos tipos:
a. Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios.
b. Distribuidos heterogéneos: Da lugar a los sistemas multibase de datos
en los que los SGBD participantes tienen cierto grado de autonomía local y
tienen acceso a varias bases de datos autónomas, muchos de estos emplean
una arquitectura cliente-servidor. Estas surgen debido a la existencia física
de organismos descentralizados. Esto les da la capacidad de unir las bases
de datos de cada localidad y acceder así a distintas universidades,
sucursales de tiendas, etcétera.

CLIENTE/SERVIDOR
Una aplicación cliente/servidor tiene 2 partes: el cliente (terminal frontal) en
donde se encuentra la interface de la aplicación y el servidor (terminal final)
también llamado servidor de base de datos, ya que controla el acceso a los datos.
En un sistema cliente/servidor, el programador del software del cliente utilizará
procedimientos para accesar a los datos, los cuales se encuentran en el servidor
de la base de datos.

ARQUITECTURA DE UN SGBD

Está influenciada por el sistema informático en el que se ejecuta el sistema de la


base de datos. En la arquitectura de un sistema de BD se reflejan aspectos como
la conexión de red, el paralelismo y la distribución.
 Nivel Interno: Almacenamiento físico de los datos.
 Nivel Conceptual/Lógico: Descripción de los datos y de sus relaciones
(Modelo conceptual de la BD).

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


 Nivel Externo: Definición de vistas (partes de la BD visibles para las
distintas aplicaciones y usuarios).

ADMINISTRADOR DE BASE DE DATOS (DBA):

Database Administrator. Es la persona o equipo de personas profesionales


responsables del control y manejo del sistema de base de datos, generalmente
tiene experiencia en DBMS, diseño de bases de datos, sistemas operativos,
comunicación de datos, hardware y  programación.
Sus funciones principales son:

 Definición de esquema. Es el esquema original de la base de datos se


crea escribiendo un conjunto de definiciones que son traducidas por el
compilador de DDL a un conjunto de tablas que son almacenadas
permanentemente en el diccionario de datos.
 Definición de la estructura de almacenamiento del método de acceso.
Estructuras de almacenamiento y de acceso adecuados se crean
escribiendo un conjunto de definiciones que son traducidas por el
compilador del lenguaje de almacenamiento y definición de datos.
 Concesión de autorización para el acceso a los datos. Permite al
administrador de la base de datos regular las partes de las bases de datos
que van a ser accedidas por varios usuarios.

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


 Especificación de limitantes de integridad. Es una serie de restricciones
que se encuentran almacenados en una estructura especial del sistema
que es consultada por el gestor de base de datos cada vez que se realice
una actualización al sistema.

MODELO RELACIONAL

MODELO
Es una representación de la realidad que contiene las características generales
de algo que se va a realizar. En base de datos, esta representación la elaboramos
de forma gráfica.

MODELO DE BASE DE DATOS


Es una colección de herramientas conceptuales para describir los datos, las
relaciones que existen entre ellos, semántica asociada a los datos y restricciones
de consistencia.

MODELO RELACIONAL
Permiten establecer interconexiones (relaciones) entre los datos (que están
guardados en tablas), y a través de dichas conexiones relacionar los datos de
ambas tablas, de ahí proviene su nombre: "Modelo Relacional".
Una base de datos relacional es un conjunto de una o más tablas estructuradas
en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo
en común, en ambos casos posee las mismas características como por ejemplo el
nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID,
identificador o clave.
Las bases de datos relacionales pasan por un proceso al que se le conoce como
normalización de una base de datos, el cual es entendido como el proceso
necesario para que una base de datos sea utilizada de manera óptima.
La información puede ser recuperada o almacenada mediante "consultas" que
ofrecen una amplia flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estándar implementado por los principales motores o sistemas de
gestión de bases de datos relacionales.

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


Ventajas
1. Garantiza herramientas para evitar la duplicidad de registros, a través de
campos claves o llaves.
2. Garantiza la integridad referencial: como por ejemplo al eliminar un
registro elimina todos los registros relacionados dependientes.
3. Favorece la normalización por ser más comprensible y aplicable.
4. Se pueden realizar consultas complejas que utilizan varias tablas de forma
simple.

Características
 Una base de datos relacional se compone de varias tablas.
 No pueden existir dos tablas con el mismo nombre.
 Cada tabla es a su vez un conjunto de 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.
 Todos los registros de la tabla deben tener el mismo número de campos,
aunque alguno de ellos este vacío.
 Cada campo tiene un nombre o etiqueta que hay que definir previamente a
su utilización.
 Dentro de una tabla cada nombre de campo debe ser distinto.
 Los registro de una misma tabla tienen que diferenciarse, al menos en el
contenido de alguno de sus campos, no puede haber dos registros
idénticos.
 Los registros de una tabla pueden estar dispuestos en cualquier orden.
 Permite la creación de nuevas tablas a partir de las ya existentes,
relacionando campos de distintas tablas anteriores.

Elementos

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


ENTIDAD O TABLA
Una entidad es aquel elemento capaz de agrupar un conjunto de información con
las mismas características.
ATRIBUTO O CAMPO
Son aquellas características que tiene la información de la entidad. Los atributos
son de los siguientes tipos:
 Atributos identificadores o llaves primarias: El o los atributos
identificadores de cada entidad pasan a ser la clave de la relación si es que
son los identificadores principales.
 Atributos ajenos o llaves foráneas o ajenas: Los atributos ajenos vienen a
ser las claves que vienen de otras tablas, pudiendo ser parte de la llave
primaria o no.
 Otros identificadores: Los atributos no identificadores pasan a ser
columnas de la tabla, las cuales tienen permitido tomar valores nulos.

DOMINIOS
Un dominio describe un conjunto de posibles valores para cierto atributo. Como
un dominio restringe los valores del atributo, puede ser considerado como una
restricción. Matemáticamente, atribuir un dominio a un atributo significa "todos
los valores de este atributo deben de ser elementos del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, etc.

TUPLAS O FILAS
Vienen a ser los registros que contiene una tabla.

RELACIONES
Son las conexiones que hay entre las entidades. Las relaciones se dividen en:
 Relaciones Identificadoras. Son aquellas mediante la cual una entidad
hereda la llave primaria como tal de la otra tabla.
 Relaciones No Identificadoras o de Referencia. Son aquellas mediante la
cual una entidad hereda la llave primaria como atributo de la otra entidad.

TIPOS DE RELACIONES
 Relación de Uno a Uno. Cuando un registro de una tabla sólo puede estar
relacionado con un único registro de la otra tabla y viceversa.

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza


 Relación de Uno a Muchos. Cuando un registro de una tabla (tabla
secundaria) sólo puede estar relacionado con un único registro de la otra
tabla (tabla principal) y un registro de la tabla principal puede tener más
de un registro relacionado en la tabla secundaria.
 Relación Muchos a Muchos. Cuando un registro de una tabla puede estar
relacionado con más de un registro de la otra tabla y viceversa. En este
caso las dos tablas no pueden estar relacionadas directamente, se tiene
que añadir una tabla entre las dos que incluya los pares de valores
relacionados entre sí.

Integridad Referencial
Cuando se define una columna como clave foránea, las filas de la tabla pueden
contener en esa columna o bien el valor nulo o bien un valor que exista en la otra
tabla. Esto es Integridad Referencial y consiste en que los datos que referencian
otros (claves foráneas) deben ser correctos. Asegura de que no haya en las claves
foráneas valores que no estén en la tabla principal.
La integridad referencial se activa en cuanto creamos una clave foránea y a partir
de ese momento se comprueba cada vez que se modifiquen datos que puedan
alterarla.
Dentro de la Integridad Referencial tenemos las siguientes acciones:
 Restricción en la eliminación de registros.
 Restricción en la actualización de registros.
 Actualización de registros en cascada.
 Eliminación de registros en cascada.

Escuela de Ingeniería de Sistemas e Informática Ing. Ana Doris M. Barrera Loza

También podría gustarte