Sunteți pe pagina 1din 11

Fundamentos de Base de Datos

Victor Daniel Castillo Barreto

Universidad Loyola Del Pacifico

[Fundamentos de
Base de datos]

Compendio

Victor Daniel Castillo Barreto

2010
5° Semestre
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

1. Introducción a las bases de datos

Una base de datos es una entidad en la cual se pueden almacenar datos de manera
estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios
deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente
está relacionado con el de red ya que se debe poder compartir esta información. De allí el
término base. "Sistema de información" es el término general utilizado para la estructura
global que incluye todos los mecanismos para compartir datos que se han instalado. 1

1.1. Definición de dato

El dato es una representación simbólica, un atributo o una característica de una entidad. El


dato no tiene un sentido en sí mismo, pero si recibe un tratamiento (procesamiento)
apropiado, se puede utilizar en la realización de cálculos o toma de decisiones.Un dato no
dice nada sobre el porqué de las cosas, y por sí mismo tiene poca o ninguna relevancia o
propósito.

Todas las organizaciones necesitan datos y algunos sectores son totalmente dependientes
de ellos. La buena gestión de los datos es esencial para su funcionamiento, ya que operan
con millones de transacciones diarias. Pero en general, para la mayoría de las empresas
tener muchos datos no siempre es bueno. Las organizaciones almacenan datos sin sentido.
Realmente esta actitud no tiene sentido por dos razones. La primera es que demasiados
datos hacen más complicado identificar aquellos que son relevantes. Segundo, y todavía
más importante, es que los datos no tienen significado en sí mismos.

1.2. Definición de información

La información es un conjunto organizado de datos, que constituye una idea, una


significación, por medio de un mensaje y por un soporte espacio tiempo. Como cualquier
mensaje, tiene un emisor y un receptor. A diferencia de los datos, la información tiene
significado (relevancia y propósito).A la información se le puede exigir un conjunto de

1 Introducción - Bases de datos. Available at: http://es.kioskea.net/contents/bdd/bddintro.php3.


Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

características como son la precisión para expresar de forma correcta la información,


oportunidad, integridad o coherencia y significante.

1.3. Sistemas de información

Un sistema de información (SI) representa una red de informaciones formalizadas y


estructuradas en función de las necesidades y posibilidades de la entidad, apoyándose en un
sistema evolucionado de tratamiento de datos, para suministrar a los distintos niveles de
dirección, a tiempo y fácil de usar, las informaciones necesarias para la gestión y dirección de
la organización.

El término Sistemas de Información hace referencia a un concepto genérico que tiene


diferentes significados según el campo del conocimiento al que se aplique. En informática, un
sistema de información es cualquier sistema o subsistema de equipo de telecomunicaciones
o computacional interconectados y que se utilicen para obtener, almacenar, manipular,
administrar, mover, controlar, desplegar, intercambiar, transmitir o recibir voz y/o datos, e
incluye tanto los programas de computación ("software" y "firmware") como el equipo de
cómputo.

Los SI existen en las empresas con el objetivo de servir de base a las decisiones. Se va a
enfocar el SI en función de los tres niveles en que se estratifica a la dirrección:
• Nivel operativo
• Nivel de gestión
• Nivel estratégico

Los SI puede variar notablemente entre una organización y otra, y puede abarcar Bases de
datos de la compañía, Software de gestión integral de empresas (ERP). Herramienta para la
Gestión de relaciones con los clientes (CRM), Herramienta para la Gestión de la cadena de
suministro (SCM), Solicitudes de empleo, Infraestructura de red, Servidores de datos y
sistemas de almacenamiento, Servidor de aplicaciones, Dispositivos de seguridad ... 2

1.4. Definición de un sistema de bases de datos (DB)

2 Gonzalo Alonso Rivas, Auditoría informática . In Auditoría informática. Ediciones Díaz de Santos.
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

Un sistema de base de datos es básicamente un sistema computarizado para guardar


registros; es decir, es un sistema computarizado cuya finalidad es almacenar información y
permitir a los usuarios recuperar y actualizas esa información en base a peticiones. Los
sistemas de base de datos pueden ser de un solo usuario, es aquel en el que sólo un usuario
puede tener acceso a la base de datos en un momento dado; y puede sed un sistema
multiusuario, es aquel en el cual múltiples usuarios tiene acceso a la base de datos de
manera simultanea.

Las características que debe tener una base de datos son:


• Independencia lógica y física de datos
• versatilidad en la representación de la información
• Mínima redundancia
• Simplicidad
• Capacidad de proceso
• Integridad
• Privacidad
• Seguridad

Los componentes de una base de datos son los datos, el software, el hardware y los
usuarios, este último se pueden considerar en tres clases: programadores de aplicaciones,
usuarios finales y administrador de base de datos. 3

1.5. Definición de sistema manejador de bases de datos (DBMS)

Entre la base de datos física y los usuarios del sistema, se encuentra el Sistema Manejador
de Bases de Datos (DBMS). Todas las solicitudes de acceso a la base de datos son
manejadas por el DBMS; algunas características como son agregar y eliminar tablas,
recuperar y almacenar datos desde y en las tablas … son características que proporciona el
DBMS. Por tanto una función general que ofrece el DMBS es ocultar a los usuarios de la
base de datos los detalles al nivel de hardware, por lo que esta dedicado a servir de interfaz
entre las bases de datos y las aplicaciones que la utilizan. Se compone de: 4
• DDL o lenguaje de definición de datos: Permite definir la presentación lógica de los
3 Ma Victoria Nevado Cabello, Introduccion a Las Bases de Datos Relacionales. In Introduccion a Las Bases de
Datos Relacionales. Editorial Visión Libros.
4 C. J. Date, Introducción a los sistemas de bases de datos. In Introducción a los sistemas de bases de datos. Pearson
Educación.
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

datos que integran la base de datos.


• DCL o Lenguaje de control de datos: Permite el control de acceso a la información
almacenada en el directorio de datos.
• DSDL: o Lenguaje de definición de almacenamiento de datos: Se definen los datos del
dominio de un problema a los dos niveles de abstracción, denominado esquema de
base de datos.
• DML o Lenguaje de manipulación de datos: Permite realizar dos funciones en la
gestión de los datos: a) Definición del nivel externo o de usuario de los datos y b) La
manipulación de los datos.
• El gestor de base de datos: Es un componente software encargado de garantizar el
correcto, eficiente, íntegro y seguro acceso y almacenamiento de los datos. Es el
encargado de proporcionar la interfaz entre los datos almacenados y los programas de
la aplicación y de garantizar la privacidad y la integridad de los datos.

1.6. Definición del modelo jerárquico de base de datos

Este modelo utiliza árboles para la representación lógica de los datos. Este árbol esta
compuesto de unos elementos llamados nodos. El nivel más alto del árbol se denomina raíz.
Cada nodo representa un registro con sus correspondientes campos.

La representación gráfica de este modelo se realiza mediante la creación de un árbol


invertido, los diferentes niveles quedan unidos mediante relaciones.

En este modelo solo se pueden representar relaciones 1:M, por lo que presenta varios
inconvenientes:
• No se admiten relaciones N:M
• Un segmento hijo no puede tener más de un padre.
• No se permiten más de una relación entre dos segmentos.
• Para acceder a cualquier segmento es necesario comenzar por el segmento raíz
• El árbol se debe de recorrer en el orden designado.
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

1.7. Definición del modelo de bases de datos en red

En este modelo las entidades se representan como nodos y sus relaciones son las líneas
que los unen. En esta estructura cualquier componente puede relacionarse con cualquier
otro.

A diferencia del modelo jerárquico, en este modelo, un hijo puede tener varios padres.
Los conceptos básicos en el modelo en red son:
• El tipo de registro, que representa un nodo.
• Elemento, que es un campo de datos.
• Agregado de datos, que define un conjunto de datos con nombre.

Este modelo de datos permite representar relaciones N:M

1.8. Definición del modelo de base de datos relacional

La estructura fundamental del modelo relacional es la relación, es decir una tabla


bidimensional constituida por filas (tuplas) y columnas (atributos). Las relaciones representan
las entidades que se consideran interesantes en la base de datos. Cada instancia de la
entidad encontrará sitio en una tupla de la relación, mientras que los atributos de la relación
representan las propiedades de la entidad. Por ejemplo, si en la base de datos se tienen que
representar personas, podrá definirse una relación llamada "Personas", cuyos atributos
describen las características de las personas. Cada tupla de la relación "Personas"
representará una persona concreta. Por ejemplo, la relación:

Personas (RFC, nombre, apellido, sexo, estadoCivil, fechaNacimiento)

es apenas una definición de la estructura de la tabla, es decir su nombre y la lista de


atributos que la componen. Si esta estructura se puebla con datos, entonces tendremos una
lista de valores individuales para cada tupla, atributo por atributo. 5

5 Javier Quiroz, El modelo relacional de bases de datos. In El modelo relacional de bases de datos. Boletín de Política
Informática Núm. 6, 2003
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

Este modelo es el más utilizado actualmente ya que utiliza tablas bidimensionales para la
representación lógica de los datos y sus relaciones.

Algunas de sus principales características son:


• Puede ser entendido y usado por cualquier usuario.
• Permite ampliar el esquema conceptual sin modificar las aplicaciones de gestión.
• Los usuarios no necesitan saber donde se encuentran los datos físicamente.

El elemento principal de este modelo es la relación que se representa mediante una tabla.

1.9. Definición del modelo de base de datos orientado a objetos

El modelo de bases de datos orientado a objetos es una adaptación a los sistemas de bases
de datos. Se basa en el concepto de encapsulamiento de datos y código que opera sobre
estos en un objeto. Los objetos estructurados se agrupan en clases. El conjunto de clases
esta estructurado en sub y superclases basado en una extensión del concepto ISA del
modelo Entidad - Relación. Puesto que el valor de un dato en un objeto también es un objeto,
es posible representar el contenido del objeto dando como resultado un objeto compuesto.

En 1989 se hizo el Manifiesto de los sistemas de base de datos orientados a objetos el cual
propuso trece características obligatorias para un SGBDOO y cuatro opcionales. Las trece
características obligatorias estaban basadas en dos criterios: debía tratarse de un sistema
orientado a objetos y un SGBD.
Características obligatorias de orientación a objetos:
1) Deben soportarse objetos complejos
2) Deben soportarse mecanismos de identidad de los objetos
3) Debe soportarse la encapsulación
4) Deben soportarse los tipos o clases
5) Los tipos o clases deben ser capaces de heredar de sus ancestros
6) Debe soportarse el enlace dinámico
7) El DML debe ser computacionalmente complejo
8) El conjunto de todos los tipos de datos debe ser ampliable

Características obligatorias de SGBD:


Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

9) Debe proporcionarse persistencia a los datos


10) El SGBD debe ser capaz de gestionar bases de datos de muy gran tamaño
11) El SGBD debe soportar a usuarios concurrentes
12) El SGBD debe ser capaz de recuperarse de fallos hardware y software
13) El SGBD debe proporcionar una forma simple de consultar los datos

Aunque los SGBDOO pueden proporcionar soluciones apropiadas para muchos tipos de
aplicaciones avanzadas de bases de datos, también tienen sus desventajas.
Las ventajas de un SGBDOO son:
• Mayor capacidad de modelado. El modelado de datos orientado a objetos permite
modelar el ‘mundo real’ de una manera mucho más fiel.
• Ampliabilidad. Esto se debe a:
• Se pueden construir nuevos tipos de datos a partir de los ya existentes.
• Agrupación de propiedades comunes de diversas clases e incluirlas en una
superclase, lo que reduce la redundancia.
• Reusabilidad de clases, lo que repercute en una mayor facilidad de mantenimiento y
un menor tiempo de desarrollo.
• Mayores prestaciones. Los SGBDOO proporcionan mejoras significativas de
rendimiento con respecto a los SGBD relacionales. Aunque hay autores que han
argumentado que los bancos de prueba usados están dirigidos a aplicaciones de
ingeniería donde los SGBDOO son más adecuados. También está demostrado que los
SGBDR tienen un rendimiento.6

6 Alejandro Alberca Manzaneque, Et Al. Bases de datos Orientadas a Objetos y Bases de Datos Objeto-Relacionales. In
Bases de datos Orientadas a Objetos y Bases de Datos Objeto-Relacionales. Universidad de Castilla-La Mancha
Escuela Superior de Informática.
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

2. Bases de datos relacionales

2.1. Terminología: dominio, atributo, tupla , asociación, relación, grado,


cardinalidad

DOMINIO: El dominio indica qué valores pueden ser asumidos por una columna de la
relación. A menudo un dominio se define a través de la declaración de un tipo para el atributo
(por ejemplo diciendo que es una cadena de diez caracteres), pero también es posible definir
dominios más complejos y precisos.
ATRIBUTO:( Columnas) Cada atributo de una relación se caracteriza por un nombre y por un
dominio.
TUPLA: (Fila) Las tuplas en una relación, son un conjunto en el sentido matemático del
término, es decir una colección no ordenada de elementos diferentes.
ASOCIACIÓN:
RELACIÓN:(Tabla) una tabla bidimensional constituida por filas (tuplas) y columnas
(atributos).
GRADO: Es la cantidad de entidades que pueden tener una relación

CARDINALIDAD: Es el número de entidades en una relación con respecto a otra

2.2. Relaciones binarias: una a una , una a muchas, muchas a muchas

Uno a uno: una instancia de la entidad A se relaciona con uno y sòlo unainstancia de la
entidad B.

Uno a muchos: una instancia de la entidad A se relaciona con una ò màs instancias de la
entidad B.

Muchos a muchos: una instancia de la entidad A se relaciona con una ò màs instancias de la
entidad B y una instancia de la entidad B se relaciona con uno ò màs instancias de le entidad
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

B.

2.3. Relaciones de grado superior

Los números que se encuentran dentro del rombo o diamante de la relación muestran la
cantidad máxima de entidades que puede haber en un lado de la relación. También es
conocido como cardinalidad máxima.

2.4. Relaciones recursivas

Una instancia de una entidad se asocia con instancia de si misma, es opcional en los dos
extremos,es decir, no hay el carácter de obligatorio. 7

2.5. Restricciones

En el modelo Entidad-Relación también se pueden definir numerosas restricciones sobre los


tipos de entidades y tipos de relaciones.
• Restricción de llave o cardinalidad
• Restricciones estructurales: Es una notación alternativa a las restricciones de llave
(cardinalidad) que incluye un par de números enteros (mín, máx) a cada participación.
• Restricciones de participación: La existencia de una entidad depende de que esté
relacionado con otra entidad a través de un tipo de vínculo.

2.6. Diagramas de entidad / relación, metadatos

Los componentes básicos de los diagramas ER son los atributos, los tipos de entidades y los
tipos de relaciones.

• Tipos de entidades: Rectángulos.

7 David M. Kroenke, Procesamiento de bases de datos: fundamentos, diseño e implementación. In Procesamiento de


bases de datos: fundamentos, diseño e implementación. Pearson Educación.
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto

• Atributos: Elipses. Se conectan mediante lineas a los tipos de entidades o tipos de


relación.

• Atributo multivalorado: Una elpse con doble linea

• Atributo compuesto: Los componentes se un atributo se representan a su vez como


atributos.

• Tipos de relación: Rombos conectados a los tipos de entidades que relacionan.

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