Sunteți pe pagina 1din 36

Introducción a las

Base de Datos
Conceptos
Datos: Los datos son hechos o cosas del mundo, lo suficientemente importantes
como para ser registrados. Son recopilados como situaciones o evidencias.
Adquieren significado a partir de su procesamiento para convertirse en
información. Al hablar de datos, hacemos referencia a un concepto amplio que
puede incluir texto, imágenes, sonido, reglas de decisión, etc.

Información: Es un conjunto ordenado de datos los cuales son manejados según la


necesidad del usuario, para que un conjunto de datos pueda ser procesado
eficientemente y pueda dar lugar a información, primero se debe guardar
lógicamente en archivos, alfabéticos o alfanuméricos.
Definición de Base de Datos

Base de datos: Es una colección de archivos interrelacionales, son creados


con un DBMS. El contenido de una base de datos engloba a la información
concerniente (almacenadas en archivos) de una organización, de tal
manera que los datos estén disponibles para los usuarios, una finalidad de
la bases de datos es eliminar la redundancia o al menos minimizarla. Los
tres componentes principales de un sistema de base de datos son el
hardware, software DBMS y los datos a manejar, así como el personal
encargado del manejo del sistema.
SISTEMA GESTOR DE BASES DE DATOS (SGBD)
Consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a
dichos datos.
La colección de Datos, normalmente denominada “Base de Datos”, contiene información relevante
para una empresa.
El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que
sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular información
de la base de datos.
Todas las peticiones de acceso a la base, se maneja centralizadamente por medio del DBMS, por lo
que este paquete funciona como interfase entre los usuarios y la base de dato.
Sistema Manejador de Base de Datos. (DBMS)

Administrador de base de datos (DBA): Es la persona o


equipo de personas profesionales responsables del
control y manejo del sistema de base de datos,
generalmente tienen experiencia en DBMS, diseño de
bases de datos, sistemas operativos, comunicación de
datos, hardware y programación.
Sistema Manejador de Base de Datos. (DBMS)

Los sistemas de base de datos se diseñan para manejar grandes cantidades de


información, la manipulación de los datos involucra tanto la definición de
estructuras para el almacenamiento de la información como la provisión de
mecanismos para la manipulación de la información, además un sistema de
base de datos debe de tener implementados mecanismos de seguridad que
garanticen la integridad de la información, a pesar de caídas del sistema o
intentos de accesos no autorizados.
Objetivos de los sistemas de bases de datos

Los objetivos principales de un sistema de bases de datos es


disminuir los siguientes aspectos:

Redundancia
Dificultad en el acceso a los datos
Aislamiento de los datos
SISTEMA GESTOR DE BASES DE DATOS (SGBD)
OBJETIVO: Proporcionar una forma de almacenar y recuperar la información de una DB de manera que sea tanto
práctica como eficiente.
Consultas y/o
Permisos sobre el
programas de
esquema Esquema de la BD
usuario

Compilador Compilador
Compilador
DCL DML y
DDL
optimizador

Arquitectura Tablas de
autorización
Manejador de
de un (DD)
transacciones Tablas de
descripción
SGBD de la B.D
(DD)
Tablas de
acceso
concurrente Manejador de
(DD) almacenamiento

Base de Datos
física y
DD
DD =24/08/2019
Diccionario de Datos BASES DE DATOS
Modelo entidad-relación ER
CONCEPTOS DEL MODELO ER
Ejemplares - Conjuntos - Extensión - Instancia. Se denominan ejemplares a los registros que guardan una serie de
características similares o que pueden ser agrupados o clasificados dadas sus características comunes en grupos bien
delimitados. A los ejemplares también se los conoce como registros de una tabla de una base de datos, o en términos de
abstracción como la extensión de la base de datos. Por ejemplo es la lista de usuarios de una biblioteca, la lista de
productos con sus características, la lista de tipos de documentos y su definición.

Entidad. La entidad es cualquier clase de objeto o conjunto de elementos presentes o no, en un contexto determinado
dado por el sistema de información o las funciones y procesos que se definen en un plan de automatización. Dicho de
otra forma, las entidades las constituyen las tablas de la base de datos que permiten el almacenamiento de los
ejemplares o registros del sistema, quedando recogidos bajo la denominación o título de la tabla o entidad. Por ejemplo,
la entidad usuarios guarda los datos personales de los usuarios de la biblioteca, la entidad catalogo registra todos los
libros catalogados, la entidad circulación todos los libros prestados y devueltos y así sucesivamente con todos los casos.

Atributos - Intención. Son las características, rasgos y propiedades de una entidad, que toman como valor una instancia
particular. Es decir, los atributos de una tabla son en realidad sus campos descriptivos, el predicado que permite definir lo
que decimos de un determinado sujeto. Por ejemplo de una entidad o tabla catálogo, se pueden determinar los
atributos título, subtítulo, título paralelo, otras formas del título, autor principal, otras menciones de responsabilidad,
edición, mención de edición, editorial, lugar de publicación, fecha de publicación,.
CONCEPTOS DEL MODELO ER
Relación. Vínculo que permite definir una dependencia entre los conjuntos de dos o más entidades. Esto es la relación
entre la información contenida en los registros de varias tablas. Por ejemplo, los usuarios suelen clasificarse según una lista
de tipos de usuarios, ya sean profesores, alumnos o investigadores. De esta forma es posible emitir la relación entre el
usuario Jorge Martínezcomo alumno y Enrique Valtierra como profesor. Las relaciones son definidas de forma natural en un
diagrama relacional para expresar un modelo cognitivo que dará lugar posteriormente a las interrelaciones de las
entidades.

Interrelación. Las interrelaciones las constituyen los vínculos entre entidades, de forma tal que representan las relaciones
definidas en el esquema relacional de forma efectiva. Esto no sólo la relación de los registros sino de sus tablas y de las
características de la interrelación entre las entidades, a través de un campo clave que actúa como código de identificación y
referencia para relacionar (es decir, como nexo de unión y articulación de la relación). Los tipos de interrelaciones entre
entidades o tablas se realizan aplicando las reglas de cardinalidad y modalidad.

Entidades fuertes. Lo constituyen las tablas principales de la base de datos que contienen los registros principales del
sistema de información y que requieren de entidades o tablas auxiliares para completar su descripción o información. Por
ejemplo la tabla usuario es una entidad fuerte en relación a la tabla tipos de usuarios, que es una entidad débil dada su
condición auxiliar para clasificar a los usuarios registrados en la biblioteca.

Entidades débiles. Son entidades débiles a las tablas auxiliares de una tabla principal a la que completan o complementan
con la información de sus registros relacionados. Por ejemplo también son consideradas entidades débiles las tablas
intermedias que sirven para compartir información de varias tablas principales
CONCEPTOS DEL MODELO ER

 Clave. Es el campo o atributo de una entidad o tabla que tiene como objetivo distinguir cada registro del conjunto, sirviendo sus
valores como datos vinculantes de una relación entre registros de varias tablas.

Superclave. Es la combinación de campos clave que identifican unívocamente un registro en una tabla o entidad.

 Clave principal primaria. Permiten identificar unívocamente cada registro de una tabla. Por ejemplo campo auto-numérico interno
ID.

 Clave candidata. Campos que cumplen las condiciones de identificación única de registros, pero que no fueron definidos como
principales por el diseñador. Por ejemplo el DOI (Document Object Identifier) es un campo que define unívocamente un registro
de un documento en una tabla o entidad concreta. No obstante a efectos de gestión interna del sistema el campo principal ID que
contiene un valor numérico correlativo, permite un tratamiento más sencillo que el DOI.

 Clave externa. Campo clave conformado por el valor de una clave principal primaria de otra tabla. Por ejemplo el
campo id_tipodeusuario en la tabla usuarios es un campo clave externo que guarda el valor del campo primario ID de la
tabla tipodeusuario, especificando de esa forma que un usuario como Enrique Valtierra sea de tipo 2 es decir profesor.

Integridad referencial. Se denomina integridad referencial al tipo de interrelación que se produce entre tablas mediante un campo
clave que deberá contener la cadena alfanumérica exacta al identificador de la tabla auxiliar para poder realizar la relación entre
los registros. En caso contrario no se produce la relación. Además, se trata de un mecanismo que evita duplicidades e
incorrecciones ya que la propiedad de integridad referencial conmina a que los datos de un usuario además de su identificador ID
sean distintos al de los demás. Dicho de otra forma, no pueden existir dos registros iguales con los mismos datos.
Tipos de relaciones
Según cardinalidad. La cardinalidad se representan en un diagrama ER como una etiqueta que se ubica en
ambos extremos de la línea de relación de las entidades y que puede contener diversos valores entre los que
destacan comúnmente el 1 y el *, obteniendo los siguientes tipos:

Relación 1 a 1. La relación uno a uno, define que un único registro de la tabla puede estar relacionado con
un único registro de la tabla relacionada.
Tipos de relaciones

•Relación 1 a *. La relación de uno a varios, define que un registro


dado de una tabla auxiliar o secundaria sólo puede estar vinculado
con un único registro de la tabla principal con la que está
relacionada.
Tipos de relaciones

Relación * a *. La relación de varios a varios, define que un registro de


una tabla puede estar relacionado con varios registros de la tabla
relacionada y viceversa.
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.
Introducción
El diseño de una base de datos se realiza en tres fases:

– Diseño conceptual: Representar la información con


independencia de usuarios y aplicaciones.

– Diseño lógico: Transformar el diseño conceptual al


modelo de datos del SGBD.

– Diseño físico: Implementar de forma eficiente el diseño


lógico. Es completamente dependiente del SGBD y el
ordenador
Diseño Conceptual I
Idea intuitiva: Obtener la información necesaria para saber que se desea que
represente la BD.

• Suele realizarse mediante consulta con empleados, etc.


• Ejemplo de una biblioteca:
– Fichas con las características de los libros. – Fichas con los datos de los lectores.
– Fichas de prestamos.
– Información adicional:

• De cada libro pueden existir varios ejemplares.


• Se desea información del idioma de un libro.
• Se desea reflejar los temas que trata un libro.
• Se desea conocer el nombre de los autores.
Diseño Conceptual II

Los elementos usados en el diseño conceptual son: – Cuadrados para las entidades.

• Entidad son los elementos que existen realmente, tanto físicos (autores, libros)
como lógicos (idiomas, temas). – Rombos para las relaciones entre entidades.

• La cardinalidad indica las posibilidades de relación entre entidades:

– 1:1 Una entidad A con una entidad B y viceversa.


– 1:N Una entidad A con N entidades B, pero solo una entidad B con una entidad A.
– N:M N entidades A con M entidades B y viceversa
Diseño Conceptual III
Diseño Lógico I
La conversión del diseño conceptual al lógico se
basa en tres reglas básicas:

– Toda entidad se convierte en tabla.

– Toda relación 1:N se convierte en una propagación de clave


(primaria o foránea).

• Excepcionalmente se crea una tabla intermedia.

– Toda relación N:M se convierte en una tabla intermedia.


Diseño Lógico II
Diseño Lógico III
Diseño Lógico IV
Teoría de la Normalización I

• En un diseño de una BD. se obtienen unas tablas, pero no podemos


estar seguros de que no presenten problemas:

– Incapacidad de almacenar ciertos hechos.


– Redundancias.
– Ambigüedades.
– Pérdida de información. – ...

• Las reglas formales que forman la teoría de la normalización


permiten detectar y corregir esos errores.
• Existen 6 FN, aunque lo normal es aplicar las 3 primeras FN.
Teoría de la Normalización II

Tomaremos como
ejemplo la
facturación a un
cliente
Primera forma normal (1FN)

• Una base de datos esta en 1FN si: – Cada atributo


de una tabla contiene un valor atómico (simple).
Segunda forma normal (2FN)

Una base de datos esta en 2FN si: – Esta en 1FN. – Cada atributo no clave
depende de la clave completa y no de parte de ella. • Toda tabla con clave
formada por un solo atributo cumple con esta propiedad.
Tercera forma normal (3FN)
• Una base de datos esta en 3FN si: – Esta en 2FN. – Todos los atributos que no son
claves son independientes entre si.
Conclusiones
Si se realiza un diseño conceptual y lógico:
– Aplicar las formas normales nos comprueba que es
correcto. – Ayuda a corregir los errores existentes.
• Sin embargo, las FN implican descomponer tablas en
otras más pequeñas.
– Problema de integridad de la base de datos. –
Disminución del rendimiento del sistema.
• Por tanto es necesario llegar a un compromiso.
Tabla
Dentro de una base de datos, la información se almacena y se
organiza en tablas;. En cada tabla encontraremos una serie de
filas y columnas. A las filas de una tabla de una base de datos se
les llama registros y a las columnas, campos.

Todos los datos que aparecen en un mismo registro se refieren a


un mismo individuo y todos los datos que aparecen en un campo
se refieren a un mismo tipo de información sobre el individuo. A la
intersección de un registro con un campo se le llama dato. Sobre
todos estos conceptos seguiremos trabajando pero es importante
que empieces a familiarizarte con ellos.
Consulta
Las consultas tienen como propósito recuperar la
información almacenada en las tablas. Con esta
breve descripción podríamos pensar… ¿y por qué
no la miramos directamente en ellas? Pues bien,
la ventaja se encuentra en la posibilidad que
ofrecen las consultas de filtrar la información y
mostrar sólo aquellos datos que interesen en cada
caso. Por ejemplo, imagina que tenemos una
enorme base de datos con cientos de recetas de
cocina y resulta que hoy nos apetece hacer arroz.

En este caso, crearíamos una consulta para


obtener sólo aquellas recetas que hablen de arroz.
Otra de las características importantes de las
consultas es que puedes utilizar más de una tabla
para mostrar datos relacionados. Esto es así
gracias a que Base es un sistema de bases de
datos relacional.
Formularios

Los formularios nos ayudarán principalmente en tareas de introducción de información. Cuando se trata de incluir
pocos datos podemos hacerlo directamente sobre las tablas pero cuando el volumen es importante, este método se
vuelve poco eficaz. Para resolver este problema tenemos los formularios donde la inclusión de datos se hace de
forma mucho más intuitiva y sencilla. En la figura 1.3 podemos ver un ejemplo de formulario. Además, y al igual que
ocurre con las consultas, los formularios también permiten trabajar simultáneamente sobre varias de las tablas de
una base de datos.
Reportes
Los informes tienen como objetivo
proporcionar las herramientas necesarias
para obtener una copia impresa de los
datos existentes en una base de datos
aunque existen otras posibilidades tan
interesantes como la generación de
archivos en formato PDF. Habitualmente,
los informes se suelen construir a partir
de los resultados obtenidos de la
ejecución de consultas.

De esta forma combinamos la posibilidad


de seleccionar sólo los datos que
deseemos que nos ofrecen las consultas
con la ventaja de imprimirlos que
aportan los informes.
Gracias . . . . . .

S-ar putea să vă placă și