Unidad 2. Tema 4. Conceptos de Bases de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 24

Aplicaciones clave

Tema 4.
Conceptos de base de datos
Objetivos
Completada esta unidad, deberás ser capaz de:

• Describir la naturaleza de los datos


• Entender el propósito y la función de las bases de datos relacionales
• Describir los elementos de la base de datos
• Entender las relaciones de la base de datos
• Comprender el concepto de consulta
• Comprender el concepto de formulario
• Describir los usos de las bases de datos en la web
¿Qué es una base de datos?

Una base de datos es una


herramienta para almacenar y
organizar la información. Su
función básica es almacenar
datos, aunque también
organizarlos de forma que sea
fácil recuperarlos y trabajar con
ellos.
Bases de datos de hoja de cálculo
Es posible crear bases de datos simples en Excel. Este tipo de base de datos
es suficiente para almacenar cantidades relativamente pequeñas de datos
simples; pero aunque puede realizar cálculos complejos en los datos de una
tabla de Excel, una sola tabla no puede representar ni controlar relaciones
de datos complejas.
Sistemas de gestión de bases de datos
relacionales (SGBD)
Un programa de base de datos está diseñado para gestionar relaciones complejas
entre varios elementos de datos y se conoce correctamente como un sistema de
gestión de bases de datos relacionales.
En el mercado hay disponibles muchos programas de bases de datos relacionales.
Oracle, SQL Server, MySQL, PostgreSQL, Sybase, IBM DB2 y Microsoft Access son
solo algunos.
Estos programas ofrecen varias características e interfaces, pero todos ellos acceden
a los datos almacenados de forma estándar, a través del lenguaje de consulta
estructurado (SQL).
Lenguaje de consulta estructurado (SQL)
El lenguaje de consulta estructurado (SQL) es el lenguaje estándar
utilizado para crear y trabajar con bases de datos. Una vez que se ha
creado una base de datos, SQL también se utiliza para recuperar y
manipular los datos.
Cualquier interacción entre un usuario, programa y base de datos tiene
lugar a través del uso de SQL.
Aunque varios programas SGBD proporcionan su propia interfaz de
usuario, SQL se utiliza (a menudo en segundo plano) para crear y
administrar tanto los propios elementos de la base de datos como sus
datos.
Múltiples tablas relacionadas
A diferencia de las bases de datos hechas en hojas de cálculo, que almacenan toda
la información en una sola tabla, las bases de datos relacionales almacenan datos
en varias tablas relacionadas entre sí.
Imagina una base de datos que almacena las actividades de una empresa de
suministro de componentes informáticos. Puede haber una tabla que contenga la
información del cliente, una tabla que contenga la información de pedido, una
tabla que contenga la información detallada para cada pedido y una tabla que
contenga la información del producto.
Dado que los datos almacenados en cada tabla están relacionados con los
datos de las otras tablas de la base de datos, se puede recuperar un conjunto
completo de información.
Por ejemplo, podría recuperar la información completa de un pedido determinado
y ver los datos del cliente y de los artículos que contiene el pedido.
Tablas de la base de datos
En una base de datos, los datos se almacenan en tablas.
Los datos de una tabla se organizan en una serie de filas y columnas.
La siguiente figura muestra una parte de una tabla de base de datos
de Access típica que contiene información los libros de una biblioteca.
Tablas de la base de datos
Cada fila de una tabla se puede denominar registro. En la tabla que se muestra en
la figura anterior, cada registro contiene información sobre los libros de una
biblioteca.
Cada columna de una tabla se puede denominar campo. Cada campo contiene un
tipo diferente de información, como el código del libro, el nombre, la editorial, etc.
Tablas de la base de datos
La estructura de una tabla de base de
datos debe definirse antes de
introducir datos. La definición
estructural de una tabla incluye
elementos como:
• El nombre de la tabla
• El nombre de cada campo
• El tipo de datos de cada campo
Clave principal
Una clave principal es un campo (o una
combinación de campos) que identifica de forma
única cada registro almacenado en una tabla.
La información introducida en el campo con la
clave principal, por lo tanto, debe ser única y no
puede contener un valor nulo. En una base de
datos, null es equivalente a "unknown." Null no
es lo mismo que cero (0).
La asignación de una clave principal impide la
entrada de cualquier registro que contenga
valores duplicados o nulos en el campo que sea
clave principal.
Clave principal
La clave principal se asigna muchas veces a un
campo de valor numérico simple, que aumenta
automáticamente (por ejemplo, un campo
"ID“ o código de usuario).
Sin embargo, a veces una tabla ya incluye un
campo que es una opción natural para su uso
como clave principal. Por ejemplo, en una tabla
que realiza un seguimiento de las ventas de
libros, un campo ISBN sería una buena opción.
Una clave principal debe:
• Ser un valor que nunca cambiará
• Ser un valor que es extremadamente
improbable que sea nulo
Relaciones entre tablas
Una relación de tabla hace coincidir los datos de los campos clave (a
menudo un campo con el mismo nombre en ambas tablas). En la mayoría de
los casos, estos campos coincidentes son la clave principal de una tabla, que
proporciona un identificador único para cada registro, y una clave externa de
la otra tabla.
Relaciones entre tablas
Hay tres tipos de relaciones que se pueden establecer entre tablas:

Relación en la que cada registro de la tabla A solo puede tener un registro coincidente en la
Uno a uno
tabla B y viceversa.

Una relación en la que un registro de la tabla A puede tener muchos registros coincidentes en
Uno a varios la tabla B, pero un registro de la tabla B solo tiene un registro coincidente en la tabla A. La
relación se establece entre la clave principal de la tabla A y la clave externa de la tabla B.

Relación en la que un registro de la tabla A o la tabla B puede estar relacionado con muchos
registros coincidentes de la otra tabla. Por ejemplo, supongamos que una base de datos
Varios a varios
contiene datos sobre alumnos y clases. Cada alumno puede inscribirse en varias clases, y cada
clase puede tener muchos alumnos. Esta es una relación de varios a varios.
Consultas en las bases de datos
Las consultas se usan para ver datos específicos
en una o varias tablas de la base de datos.
Una consulta sirve para hacer una pregunta,
como por ejemplo "¿Qué libros ha solicitado el
usuario Alfredo?”. La base de datos buscara los
registros de la tabla que responden a la
pregunta. Los registros seleccionados se
muestran en una ventana con el conjunto de
resultados.

Las consultas también pueden llevar a cabo


determinadas acciones, por lo que es posible
modificar los datos de la base de datos mediante
consultas de acción.
Formularios de bases de datos

Los formularios son herramientas


que facilitan la entrada de datos.
Son interfaces fáciles de usar y
diseñadas para ayudar a los
usuarios a introducir datos
específicos sin distraerse o
confundirse con otros datos que
se pueden almacenar en una
tabla.
¿Dónde se utilizan las bases de datos?

Prácticamente en cualquier lugar. Es muy probable que


interactúes con bases de datos todo el tiempo y ni siquiera lo
sepas.
Cuando reservas un vuelo, cuando revisan nuestro historial
clínico, cuando buscamos artículos en una página web, cuando
almacenamos un contacto en el smartphone, etc… estas
utilizando una base de datos.
¿Dónde se utilizan las bases de datos?
Bases de datos y sitios web
La Web está repleta de bases de datos porque las bases de datos son extremadamente
flexibles y escalables: pueden almacenar millones y millones de registros, y pueden
presentar datos en casi cualquier formato.
Las tiendas en línea muestran miles y miles de artículos y permiten ordenar y filtrar los
elementos de la página por precio, o proveedor, o tamaño o color: las opciones son casi
infinitas. Todos los datos que rellenan esa página de opciones se almacenan en una base de
datos.
Pero nunca tienes que ver la base de datos en sí. ¿por qué? Porque es fácil para un
diseñador web diseñar una página web que se conecte a esa base de datos en el back-end,
donde el visitante del sitio web nunca la ve. Los visitantes simplemente disfrutan de una
experiencia web "normal", mientras interactúan con bases de datos todo el tiempo.
¿Dónde se utilizan las bases de datos?
Bases de datos y sitios web
A medida que te desplazas y haces clic en
las opciones en el lado izquierdo de la
página, estás especificando ciertos criterios.
Cada vez que haces clic en un botón o
marcas una casilla en el lado izquierdo de la
página, el navegador envía esa información
al servidor web (junto con una solicitud de
una página web actualizada). El servidor
genera una nueva página (mostrando sólo
los artículos que deseas ver) y la envía de
vuelta al navegador.
¿He utilizado consultas?

Consultas en sitios web


Muy frecuentemente, a medida que navegas por las páginas web,
estas realizando consultas a una base de datos.
Por ejemplo, cada vez que haces clic en un cuadro de búsqueda de un
sitio web y especificas un elemento para buscar, estas especificando
los criterios para una consulta que se ejecutara en una base de datos.
Otro ejemplo, cuando especificas que deseas ver un extracto de las
compras durante un período determinado, estás especificando
criterios para una consulta en una base de datos.
¿He utilizado formularios?

Formularios en sitios web


Constantemente: cada vez que configuras
un perfil para crear una cuenta, ingresas
una dirección de correo electrónico para
un boletín informativo o introduces
información de pago para una compra en
línea, es probable que estés utilizado un
formulario web que esté vinculado a una
base de datos.
Actividades prácticas
Analiza las relaciones que puede haber entre estas tablas
Actividades prácticas
1. ¿Qué tipo de relación existe entre la tabla Customers y la tabla
Orders?

2. ¿Qué tipo de relación existe entre la tabla Orders y la tabla


Products?

3. ¿Cuál es la clave externa de la tabla Products?

4. ¿Qué tabla tiene una clave principal compuesta?

5. ¿Cuáles son las dos claves extranjeras de la tabla Pedidos?


Actividades prácticas

1. ¿Cuál sería una buena clave principal para la tabla


Estudiantes?

2. ¿Cuál sería una buena clave principal para la tabla


Películas?

También podría gustarte