Você está na página 1de 64

INTRODUCCION A LAS BASES DE

DATOS

CORPORACION UNIVERSITARIA AUTONOMA DEL


CAUCA

ING. MANUEL ANDRES BELALCAZAR S.


INTRODUCCION
 El hombre desde el inicio de su creación ha
procurado registrar sus eventos e historia en
algún tipo de soporte por ejemplo: piedra,
madera, papel, etc. A fin de dejar constancia
de sus ideas.
 A medida que ha evolucionado el mundo
estos soportes han logrado almacenar una
mayor capacidad de datos.
 Aparecen los soportes
electromagnéticos y ópticos, los cuales
albergan gran cantidad de información
en un espacio reducido.
DATO VS INFORMACION
 DATO: Es un valor, hecho o evento.

 INFORMACIÓN: Es un conjunto de
datos interrelacionados y organizados
que tienen un significado para alguien.
BASE DE DATOS
 Definición 1: Un sistema
computarizado para llevar registros, es
posible considerarla como un armario
electrónico para almacenar la
información y que los usuarios del
sistema puedan acceder a los datos.
 Definición 2: Un SGBD (Sistema de
Gestión de Base de Datos) consiste en
un conjunto de datos interrelacionados
y programas para acceder a dichos
datos. Esa colección de datos se puede
definir como base de datos y contiene
información acerca de cualquier
organización como por ejemplo una
persona, una corporación, consorcio.
 Definición 3: Es un conjunto de datos
que pertenecen al mismo contexto
almacenados sistemáticamente para su
posterior uso.
Dominio del Software
Dominio de la

Sistema Real
problema
solución

Objetos del
mundo del
software
BD

Conceptos del
mundo del
problema
IU

Mundo de Problema Mundo de la Solución


OPERACIONES CON BD
 Insertar datos dentro de los archivos
existentes.
 Recuperar datos de los archivos existentes.
 Eliminar datos de los archivos existentes.
 Modificar datos de los archivos existentes.
 Agregar nuevos archivos vacíos a la base de
datos.
 Eliminar archivos existentes en la base de
datos.
INCONVENIENTES A TENER
EN CUENTA
 REDUNDANCIA E INCONSISTENCIA DE
DATOS
 DIFICULTAD DE ACCESO A LOS DATOS
 AISLAMIENTO DE DATOS
 PROBLEMAS DE INTEGRIDAD
 PROBLEMAS DE ATOMICIDAD
 ANOMALÍAS DE ACCESO CONCURRENTE
 PROBLEMAS DE SEGURIDAD
COMPONENTES DE UNA
BASE DE DATOS
 DATOS
 HARDWARE
 SOFTWARE
 USUARIOS
DATOS
 Valores, hechos, eventos,
fenómenos o ideas, que al
agruparse y organizarse son
utilizadas de manera continua por
un colectivo de profesionales para
tomar desiciones.
HARDWARE
 Es la parte física del sistema
informático que permite el
almacenamiento de la información.
SOFTWARE
 Es mas conocido como el
Administrador de la Base de Datos
o DBMS, es la parte lógica que
permite realizar las diferentes
operaciones con los datos
almacenados.
USUARIOS
 Programadores de Aplicaciones.
 Administrador de Base de Datos.
 Usuarios Finales.
VISIÓN DE LOS DATOS
Un SGBD es una colección de archivos
interrelacionados y un conjunto de
programas que permiten a los usuarios
acceder y modificar estos archivos. Por
tanto los SGBD proporcionan una visión
abstracta de los datos escondiendo los
detalles de cómo se almacenan y
mantienen los datos.
ABSTRACCIÓN
 La Abstracción es el principal
mecanismo que empleamos
para enfrentar el estudio de un
sistema complejo. Por medio de
la abstracción se toma cualquier
sistema y se destacan las
características más importantes
y que están relacionadas con el
objeto de estudio, dejando de
un lado los aspectos que no son
importantes, buscando las  La Abstracción es separar por medio de
propiedades comunes de un una operación intelectual las cualidades
conjunto de objetos, reduciendo de un objeto para considerarlas
la complejidad y aumentando el
entendimiento aisladamente o para considerar el mismo
objeto en su pura esencia o noción.
Abstracción de datos
 Es la manera en que los
diseñadores de bases de datos
esconden la complejidad de cómo
se almacenan y mantienen los
datos a los usuarios finales,
realizando esta operación a través
de varios niveles
TIPOS DE ABSTRACCION
 Nivel Físico o interno
 Nivel lógico o externo
 Nivel de vistas o conceptual.
NIVEL FÍSICO O INTERNO
 En este nivel se describe en detalle las
estructuras de los datos; es decir que
tiene que ver con la forma en la cual se
almacenan los datos.
NIVEL LÓGICO O EXTERNO
 Este nivel tiene que ver con la forma en
la cual los usuarios individuales del
sistema ven los datos, describe que
datos se almacenan en la base de datos
y que relaciones existen entre los
mismos.
NIVEL DE VISTAS O
CONCEPTUAL
 A varios usuarios de la base de datos
no les preocupa toda la información
almacenada sino parte de ella para que
su abstracción se simplifique se crea el
nivel de vistas.
Modelo de Datos
 Para describir la estructura de
una base de datos es
necesario definir el concepto
Los modelos de datos
de modelo de datos. proporcionan mecanismos de
 Un modelo de datos es un abstracción que permiten la
conjunto de herramientas representación de aquella
conceptuales para: parcela del mundo real cuyos
datos nos interesa registrar, lo
 describir datos, que habitualmente se conoce
 relaciones entre ellos,
como Universo del discurso.
 semántica asociada a los

datos y
 restricciones de
consistencia.
Modelo de Datos ...
 Dicha representación se describe en dos niveles:
 El de las estructuras que hacen posible la
representación de la información, y
 El de la Información en sí misma.

 Estos dos niveles dan lugar, en el ámbito de las bases


de datos a la distinción entre esquema y base de
datos.
 La descripción específica de un UD determinado, en términos
de un modelo de datos, recibe el nombre de esquema, y
 La colección de datos que en sí misma representa la
información del UD da lugar a la base de datos.
MODELO DE DATOS
 Modelo: Instrumento de descripción
del mundo real., en otras palabras son
el conjunto de reglas que permiten
estructurar los datos del mundo real.
 Esquema: Es una representación
grafica y simbólica de la percepción de
la realidad interpretada de acuerdo a un
modelo.
 Ejemplar: Son los datos que pueden
estar almacenados en cierto momento
en un esquema.
MUNDO REAL

MODELO DE
DATOS

ESQUEMA

MODELO 1 ESQUEMA 1 EJEMPLAR 1


MODELO DE DATOS
Modelo Lógico Basados En Objetos:
Proporcionan estructuras muy flexibles y
permiten la ligadura de datos
explícitamente. Los modelos mas
conocidos son:
El modelo Entidad – Relación

El modelo orientado a objetos.


B. Modelo Orientado a
Objetos
 Este modelo esta basado en una
colección de objetos, estos a su vez
están compuestos por atributos y
métodos. Los objetos que
contienen los mismos tipos de
valores y métodos se pueden
agrupar en clases.
Modelo Lógico Basados En
Registros
Se usan para estructurar la base de datos
y describir a un alto nivel la
implementación. Para la estructura de la
base de datos los registros tienen un
número fijo de campos o atributos con
una longitud fija, simplificando la
implementación a nivel físico.
EJEMPLO MODELO LOGICO
BASADO EN REGISTROS
Archivo estudiante
Nombre_est Direccion_est Cod_programa
Codigo_est
101 Juan Carlos Pérez Montoya Calle 5 # 9-13 1001
102 Pedro Jiménez Álvarez Cra 6 # 6-56 1002

Archivo Programa

Nombre_p
Codigo_p
1001 Ingeniería de Sistemas
1002 Ingeniería Electrónica
A. Modelo Entidad –
Relación
El modelo Entidad – Relación (E-R) se
basa en una percepción del mundo real
donde los objetos o cosas se denominan
entidades y cada entidad esta compuesta
por un conjunto de atributos, también se
describen las relaciones entre entidades
por lo tanto podemos decir que una
relación es una asociación de varias
entidades.
MODELO E – R
 El modelo entidad-relación es
utilizado para identificar los Realidad
diferentes elementos involucrados Análisis Vista / Abstracción
en un problema y las asociaciones
que existen entre ellos. Modelo
Conceptual
 El modelo entidad-relación es
independiente del SGBD o del D. lógico Transformación

modelo de bases de datos que Modelo


utilice. Lógico

 Debido a esta independencia, el D. físico Transformación


modelo ER es utilizado con Modelo
propósito de análisis y diseño físico

dentro del desarrollo de sistemas


de información.
Nociones básicas del modelo
E-R
 Conjunto de entidades.
 Conjunto de relaciones.
 Conjunto de atributos.
Entidades
 Una entidad es un objeto o cosa
distinguible en el mundo real de todo lo
demás.
 Una entidad puede ser concreta como
un libro o una persona, pero también
puede ser abstracta como un préstamo,
un concepto, unas vacaciones.
 ENTIDAD: una entidad es un objeto que existe y es
distinguible de otros objetos.
 De cara al modelo conceptual una entidad se puede
definir como cualquier objeto, real o abstracto, que
existe en un contexto determinado o puede llegar
a existir y del cual deseamos guardar información,
por ejemplo: "PROFESORES", "CURSOS", "ALUMNOS"
 Una entidad puede ser concreta, tal como una
persona o un libro, o puede ser abstracta, como un
día festivo o un concepto.
EJEMPLO ENTIDADES
 LIBRO
 CLIENTE
 PRESTAMO
 COMPRA
Definición de una Entidad
Nombre
PROFESOR

Objeto
Almacenar la información relativa de los profesores de la organización.

Alcance Se entiende como profesor a aquella persona que, contratada por la


organización, imparte, al menos, un curso dentro de la misma.

Número de
ejemplares 10 profesores

Crecimiento
previsto 2 profesores / año

Observacio Los ejemplares dados de baja no serán eliminados de la base de


nes datos; pasarán a tener una marca de eliminado y no serán visualizados
desde la aplicación.
Conjunto de Entidades
 Es la totalidad de entidades que
comparten los mismos atributos.
 Por ejemplo todas las personas que
tienen cuenta en un banco se pueden
denominar el conjunto de entidades
CLIENTE.
Un conjunto de entidades no
necesariamente es disjunto
 Por ejemplo el conjunto de entidades
empleado: todos los trabajadores de un
banco y el conjunto de entidades
cliente: son todos los clientes del
banco.
 Una entidad persona, puede ser entidad
cliente o empleado o ambas.
Atributos
 Son las propiedades que posee cada
miembro de un conjunto de entidades.

EJEMPLO:
Describir los atributos de la entidad
persona.
DOMINIO DE LOS ATRIBUTOS
 Es el conjunto de valores permitidos
que puede tomar un atributo.

EJEMPLO:
Cedula: Números enteros longitud de 10
dígitos.
Nombre: Cadena de caracteres longitud
30.
Clasificación de atributos
 Simples: No se dividen en subpartes.
 Compuestos: Se pueden dividir en
subpartes o en otros atributos.
 Uní valorados: Son atributos que
pueden tener un único valor para
identificar una entidad.
 Multivalorados: Son atributos que
pueden tener múltiples valores.
 Los atributos multivalorados pueden
tener limites inferiores o superiores.
 Nulos: Se usa cuándo una entidad no
tiene un valor para un atributo.
 Derivado: Son atributos que se
pueden derivar de valores de otros
atributos.
CONJUNTO DE RELACIONES
 Es la asociación entre diferentes
entidades.

EJEMPLO:
Clientes - Préstamo
CUESTIONES DE DISENO
 Cuando un atributo puede ser una
entidad.

POR EJMEPLO:
Atributo teléfono de la entidad cliente
puede ser una entidad teléfono, con
atributos numero y ubicación.
REGLAS DE LAS ENTIDADES
 Los nombres de las entidades deben representar el
tipo de entidades (el conjunto de las ocurrencias) y no una
ocurrencia de la misma. Por ejemplo, un nombre apropiado
para una entidad debe ser “Avión” y no “Boening 727” o
“Boening 747”.
 Debe tener múltiples ocurrencias. Una entidad con sólo
una ocurrencia puede ser mejor representada como un
atributo y no una entidad (no en todos los casos).
 Una cosa u objeto debe poderse representar por una y
solo una entidad. Las entidades deben ser mutuamente
excluyentes en sus ocurrencias
 Debe poseer un identificador, un atributo que identifique
únicamente a una ocurrencia de la entidad.
REALIZAR TALLER No. 1
Tiempo estimado 20 min.
Correspondencia de
cardinalidades
 Expresa el numero de entidades a las
que otra entidad puede estar asociada
vía un conjunto de relaciones.
Tipos de cardinalidades:
 Uno a uno

 Uno a varios

 Varios a uno

 Varios a varios
Dependencia de Existencia
 Cuando una entidad es dominante y
otra es subordinada, lo que quiere decir
que una entidad depende de otra.

EJEMPLO
La entidad Pago depende de la entidad
préstamo de una BD de un banco.
CLAVES
 Es el atributo o característica de una
entidad que la hace capaz de
diferenciarla de otra entidad.
ELEMENTOS DE
REPRESENTACION
 Rectángulos: representan conjuntos
de entidades.
 Elipses: Representan los atributos de
las entidades.
 Rombos: Representan las relaciones
entre entidades.
 Líneas: Unen atributos y entidades y
entidades con entidades.
EJEMPLO:
nombre_p
Codigo_p

Codigo_est Nombre_est

ESTUDIANTE MATRICUL PROGRAMA


A ACADÉMICO

Direccion_est
TIPOS DE ABSTRACCIÓN EN EL
DISEÑO DE BASES DE DATOS
 Retomando que la abstracción es el
proceso que nos ayuda a modelar los
datos centrándonos únicamente en las
partes esenciales para nuestro estudio,
hay que tener en cuenta que para
modelar los datos en el diseño de bases
de datos existen cuatro tipos de
abstracción:
1. Clasificación /
Particularización
 Esta abstracción es utilizada para
definir una categoría a partir de sus
ejemplares, las cuales tienen
propiedades comunes que las
clasifican.
Clase Materias

Ejemplar Ejemplar Geografía Matemáticas


2. Agregación /
Desagregación
 Consiste en construir un elemento de
otros elementos que hacen parte el.
Se pueden considerar tres tipos de
agregaciones:
2.1. Agregación de clases para
obtener una clase compuesta

CARRO

4
2
2

RUEDAS PUERTAS FAROLAS


2.2. Agregación de propiedades
para obtener una clase:

PERSONA

No. Nombre Edad


Cedula
2.3. Agregación de propiedades para
obtener una propiedad compuesta:

FECHA

DIA MES AÑO


3. Generalización /
Especialización
 Es la acción de abstraer las
características comunes a varias clases
(subclases) para construir una que las
comprenda a todas (superclase).
PERSONA

ESTUDIANTE DOCENTE
4. Asociación:
 Cuando dos o mas clases se relacionan
aparece un nuevo elemento con sus
características que lo distinguen de las
demás.
IMPARTE
DOCENTE CURSO

Você também pode gostar