Вы находитесь на странице: 1из 51

LOGO

Base de Datos Relacionales


Parte I
Ing. Yorladis Alzate Gallego

www.themegallery.com
CONTENIDO

Concepto

Propiedades de los Datos

SGBD

Pasos del Anlisis

Diagrama de Entidad Relacin


Qu es Una Base de Datos?
El trmino fue acuado en 1963 definindose como
un conjunto de informacin (un conjunto de datos)
relacionada que se encuentra agrupada o
estructurada.
Es un modelo de datos del mundo real, con las
siguientes caractersticas:
Garantiza que siempre los datos
Fiables y permanecern almacenados en
persistentes forma confiable y segura.

Son compartidos por varios


Propiedades
de los datos
Compartir usuarios y/o aplicaciones.

Sin Presentan la menor redundancia


posible
Repeticiones
Sistema de Gestin de Base de
Datos - SGBD

Es la interfaz de software entre el


SGBD
almacenamiento de datos y las peticiones de
informacin de los usuarios.

Son un conjunto de programas que permiten


controlar el acceso y la utilizacin de la BD
por los usuarios

Permiten adicionar, modificar, recuperar,


consultar informacin.
Usuario BD

Garantiza la integridad y seguridad de los


datos
COMO CREAR LA BASE DE
DATOS?
Analizar un problema del mundo Real
ANALISIS
Realizar un esquema conceptual

Realizar un esquema lgico


DISEO
Sacar un esquema fsico

Implementar la base de datos


ANALIZAR UN PROBLEMA DEL MUNDO REAL

Identificar claramente el objetivo de la BD

Este punto es el mas importante por que permite determinar


los limites y alcances que tendr la BD

Se identifica un problema de informacin que deba solucionarse mediante la


implementacin de una base de datos, de all se determina cual es el objetivo
que se pretende conseguir con la base de datos, esto objetivo debe responder:

a. Para que?: Tener la idea clara de lo que se desea realizar


b. Por qu? Por qu es necesario implementar un sistema de informacin?,
que ventajas traer para el flujo de datos en el problema detectado.
c. Cmo?: Cmo se realizar la distribucin de la informacin para dar
solucin al problema planteado.
Identificar los Componentes Involucrados

Por medio del anlisis se determinan que personas, objetos o


eventos estn involucrados en la BD para su correcto
funcionamiento

En este punto es importante identificar como se da el flujo de informacin,


identificando cuales son los objetos relevantes e importantes para implementar
la base de datos. Para ello se clasifican la informacin en:

a. Personas: Personas de las cuales deba tomarse informacin para su


posterior sistematizacin.
b. Objetos: Estos puedes ser tangibles o intangibles y es todo aquello que
este involucrado en los procesos que se desean sistematizar. Ejemplo:
libros, facturas, notas, materias, muebles y enseres, etc.
c. Eventos o Procesos: Son todos aquellos sucesos que enmarcan el
objetivo principal de la base de datos y desde los cuales se inicia el proceso
de recoleccin de informacin. Ejemplo: Ventas, Compras, Prstamos de
libros, Asignacin de Notas, etc.
Establecer la informacin o propiedades

Determinar que informacin componen a los elementos


involucrados en la BD

Una vez se determinan que elementos, objetos, personas y eventos hacen


parte de la base de datos que se desea disear, se procede a identificar de
forma clara y explcita cada elemento o atributo, ejemplo:

Para sistematizar el proceso de prstamo de una biblioteca se determina que


es necesario contar con los estudiantes, los libros y el prstamo, por lo cual se
tiene que::

a. Los Estudiantes tienen: Un nombre, apellido, telfono, grado que cursan,


mail, etc.
b. Los libros para ser prestados cuentan con: Ttulo, nombre, editorial, ao,
materia,
c. Para realizar los prestamos se debe conocer: la fecha en la que se realiza,
el nombre del estudiante, el o los libros a prestar, la cantidad etc.
EJEMPLO
ANALISIS BASES DE DATOS

REGISTRO ACADEMICO
OBJETIVO: Registrar la informacin
personal de cada estudiante,
clasificndolo por programa y semestre
controlando las materias, notas y los
respectivos promedios que permiten
determinar si el estudiante aprueba o
debe habilitar.
1. IDENTIFICAR OBJETOS, PERSONAS,
EVENTOS
SISTEMAS
INGLES

CONTABILIDAD

PROGRAMA

Legislacin

word
gramtica
ESTUDIANTE

5.0
mantenimiento

NOTA
MATERIA
2. Identificar la informacin de cada
elemento.

Identificacin
Nombre
Apellido
Direccin
Telfono
Programa
Estudiante Jornada
MATERIA
nombre
Legislacin

word
gramtica

mantenimiento

Intensidad
prerrequisito horaria
materia
nombre
Estudiante
5.0
parcial
Nota
Promedio parcial
final
Promedio final definitiva

estado
materias

SISTEMAS
INGLES

CONTABILIDAD

Programa

nombre
MODELO CONCEPTUAL

DISEAR EL DIAGRAMA DE ENTIDAD-RELACIN

Este permite observar el comportamiento y las


relaciones entre cada componente
MODELO DE ENTIDAD RELACION
Es la representacin grfica de la estructura de la base de datos.
Constituyen una notacin para documentar un diseo de bases de datos.
Est compuesto por los siguientes elementos:

Entidad Atributos Relacin Ligas

Representa un Lneas que


componente de la conectan atributos
Representa la Representa la
BD. a entidades y
informacin de cada relacin entre
Se toma de un entidades a
Entidad entidades
elemento de la vida relaciones
real.
Estos elementos se unen a travs de lneas para
formar as el diagrama. Ejemplo.
MODELO DE ENTIDAD RELACION

Personas, Objetos,
Eventos ENTIDADES

Informacin (Cdigo, ATRIBUTOS


Nombres, Direccin, etc
Relacionar las entidades
Prom_
Par
Id No ap dir
Par
Mat
tel Est
Final
pro
Prom
_final
ESTUDIANTE Tiene NOTAS
Def
Jor
Esta
do
Prerreq Int_hor

Se Nom
inscribe
MATERIA

Contiene
Nom Mat

PROGRAMA
Cardinalidad de las Relaciones
Indica el nmero de veces que se relacionan los datos de
la entidad A con la entidad B y viceversa. Dependiendo
de esto puede ser:

Uno a Uno:(1:1): Una entidad A esta asociada


nicamente con una entidad B y una entidad B est
asociada solo con una entidad A.

EMPLEADO 1 1
Esta
asignado OFICINA

A B
Cardinalidad de las Relaciones
Uno a Muchos (1:n) Una entidad A esta relacionada
con cualquier nmero de entidades B, pero una entidad

B asociarse nicamente con una entidad A .


1 N
MEDICO
Atiende PACIENTE

A
B
Cardinalidad de las Relaciones
Muchos a Muchos (n:n) Una entidad A esta
relacionada con cualquier nmero de entidades B y
una entidad B esta vinculada con cualquier nmero de
entidades A.

ESTUDIANTE N N
Toma CURSO

A
B
1 n
ESTUDIANTE Tiene NOTAS
n

Se
MATERIA
inscribe
n

Contiene
1
1
PROGRAMA
ESTUDIANTE NOTAS
Identificacin Estudiante
Nombre Materia
Apellido 1 n Parcial
Tiene Promedio
Direccin
telfono parcial
Programa Final
Jornada Promedio final
Definitiva
n Estado

Se
inscribe

1
PROGRAMA MATERIA
Nombre 1 n Nombre
Contiene
Prerrequisito
Materias Inten_horaria
MODELO LOGICO

REALIZAR EL MODELO RELACIONAL

Convertir el diseo de Entidad-Relacin a un modelo


basado en Tablas, tal como se llevar a la Base de Datos
Conceptos Importantes
Llave principal: Es un campo o conjunto Llave fornea: Es un campo que
de campos de una entidad que identifica de permite relacionar dos o mas
manera nica todos los atributos de esta. Su entidades a travs de esta y la llave
caracterstica principal es que es nica e principal.
irrepetible.

Campo: atributo que describe


Tabla: Elemento principal de la base de una entidad (propiedad o
datos, es el sitio donde se guardan o caracterstica) - Columna
almacenan los datos. Se estructura con
filas(registros) y columnas (campos).

Registro: Conjunto de atributos nicos


relacionados entre si. Filas

www.themegallery.com
Reglas para realizar el Diagrama Relacional

1- Identificar para cada entidad su llave


principal

Un campo no debe
contener datos
Si la entidad es una compuestos. Ejemplo
persona, su llave (Nombre y Apellido
Cuando los campos principal siempre Debe existir un
de una tabla no ser su nmero de campo para el
aplican para ser cdula o un nmero Nombre y un campo
llaves, verifique si de cdigo. Si es un para el Apellido).
pueden combinarse objeto se le debe
dos o ms, de lo asignar un cdigo o
contrario adicione un referencia.
nuevo campo como
llave.

www.themegallery.com
Cuando los campos PROGRAMA
de una tabla no Cdigo
Nombre
aplican para ser Cdigo
llaves, verifique si Nombre
Materias
pueden combinarse Materias
dos o ms, de lo
contrario adicione un
nuevo campo como
llave.
NOTA
Cdigo
Estudiante
Estudiante
Materia
Materia
Parcial
Parcial
Prom_parcial Cdigo
Prom_parcial
Final
Final
Prom_final
Prom_final
Definitiva
Definitiva
Estado
Estado
ESTUDIANTE
Identificacin
Identificacin
Nombre
Nombre
Apellido
Apellido Identificacin
Si la entidad es una Direccin
Direccin
persona, su llave
principal siempre telfono
telfono
ser su nmero de Programa
Programa
cdula o un nmero
de cdigo. Si es un Jornada
Jornada
objeto se le debe
asignar un cdigo o
referencia.
MATERIA
MATERIA
Codigo
Nombre
Nombre
Prerrequisito Cdigo
Prerrequisito
Inten_horaria
Inten_horaria
ESTUDIANTE
NOTA
Identificacin
Nombre Cod_Nota
Apellido 1 n Estudiante
Tiene Materia
Direccin
Parcial
telfono Prom_parcial
Programa Final
Jornada Prom_final
Definitiva
n Estado

Se
inscribe
MATERIA
1 Cod_Materia
PROGRAMA Nombre
1 n Prerrequisito
Cod_programa Contiene
Nombre Intensidad
horaria
Materias
Reglas para convertir el MER a Tablas (Modelo Relacional)

Toda relacin binaria 1-N genera 2 tablas, cada tabla hereda los
atributos de la entidad que representa y la tabla del lado N hereda
como llave fornea la llave principal de la tabla del lado 1.

ESTUDIANTE
Identificacin PROGRAMA
Nombre
Apellido Cod_programa
n Se 1
Direccin Nombre
inscribe
telfono Materias
Programa
Jornada

www.themegallery.com
ESTUDIANTE
Identificacin PROGRAMA
Nombre n 1
Se Cod_programa
Apellido
inscribe Nombre
Direccin
Materias
telfono
Programa
Jornada

PROGRAMA
Cod_Programa Nombre Materias
S3243 Sistemas Mantenimiento, Redes, Ofimtica
S3244 Ofimtica Archivo, ofimtica

ESTUDIANTE
Id_Estudiante Nombre Apellido Direccin Telfono Cod Jornada
programa
0001 Carlos Prez Cra 12 876234 S3243 Maana
0002 Luisa Ramos Cll 45 897455 S3244 Tarde
ESTUDIANTE
Identificacin NOTA
Cod_Nota
Nombre Estudiante
1 n
Apellido Materia
Tiene Parcial
Direccin
Prom_parcial
telfono Final
Programa Prom_final
Definitiva
Jornada
Estado

NOTA
Cod_ Estudiante Materia Parcial Prom Final Prom Definitiva Estado
Nota Parcial Final
1 0001 mantenimiento 4.0 1,6 4,5 2,6 4,2 Aprob
1 0001 Redes 3.0 1,2 4 2,4 3,8 Aprob
1 0001 Ofimtica 2 0,8 2,5 1,5 2,3 Reprob
PROGRAMA MATERIA
Cod_programa Cod_Materia
1 n
Nombre Contiene Nombre
Materias Prerrequisito
Intensidad
horaria

PROGRAMA
Cod_Programa Nombre Materias
S3243 Sistemas Mantenimiento, Redes, Ofimtica
S3244 Documentacin Archivo, Ofimtica

MATERIA
Cod_Materia Nombre Prerrequisito Intensidad Cod_programa
Horaria
001 Mantenimiento Xxxxx 100 S3243
002 Redes xxxx 120 S3243
003 Ofimtica xxxx 80 S3243 S3244
PROGRAMA MATERIA
Cod_programa Cod_Materia
n n
Nombre Contiene Nombre
Materias Prerrequisito
Intensidad
horaria

Toda relacin binaria N-N genera tres tablas. Dos tablas


heredan los atributos de la entidad que representa y la tercera
tabla hereda como llave fornea las llaves principales de las
otras dos tablas, las cuales conforman su llave principal, si la
relacin tiene atributos, estos son heredados por la tercera
tabla.
PROGRAMA
Cod_Programa Nombre Materias
S3243 Sistemas Mantenimiento, Redes, Ofimtica
S3244 Documentacin Archivo, Ofimtica

MATERIA
Cod_Materia Nombre Prerrequisito Intensidad Cod_programa
Horaria
001 Mantenimiento Xxxxx 100 S3243
002 Redes xxxx 120 S3243
003 Ofimtica xxxx 80 S3243 S3244

DETALLE_MATERIA
Cod_Programa Cod_Materia
S3243 001
S3243 002
S3243 003
S3244 003
PROGRAMA MATERIA
Cod_programa Cod_Materia
Nombre Nombre
Materias Prerrequisito
Intensidad
1 horaria
1

n DETALLE_MATERIA n
Tiene Se
Cod_Programa detallan
Cod_Materia
Toda relacin binaria 1-1:
o Genera dos tablas (cada tabla hereda los atributos de la entidad
que representa), la tabla de la entidad dbil, hereda como llave
fornea la llave de la tabla fuerte.
o Genera una nica tabla que hereda los atributos de ambas
entidades y cuya llave principal es la llave de la entidad fuerte.
ACTIVIDAD
Reunidos en grupos y con la informacin
consultada en los diferentes sectores:

ln ica
ria C
t o
RIA His DISCOT
NA IENDA -
TERI Inventar
VE io

ACAD IL
EMIA C N T
Asign O ND U
CCION N FA s
acin d I N I up o
e Cla
ses R D n gr
JA naci
Asig

TECNICOS EN SISTEMAS
Mantenimientos
1. Define el objetivo para la base de datos que
vas a analizar. El objetivo debe iniciar con un
verbo que termine en infinitivo es decir que
indique una accin.

Realizar Implementar
Crear Disear
Construir
Tipos de Datos
TIPO TEXTO Es una cadena de caracteres alfanumricos (letras, nmeros, se pueden incluir
caracteres especiales o espacios en blanco). Longitud del campo : 1 a 255 caracteres
EJEMPLOS APELLIDO DEL PACIENTE NOMBRE DEL PACIENTE APELLIDO DEL MEDICO

TIPO NUMRICO: Almacena nmeros destinados a realizar operaciones. Existen 5 tamaos


posibles .
Byte : para almacenar el rango de 0 a 255
Entero : para el rango entre -32768 y 32767
Entero Largo : para el rango entre -2.147.483.648 y 2.147.483.647
Simple : para nmeros decimales entre el -3,4x 10 a la 38 y el 3,4x 10 a la 38 con 7 decimales
Doble : Doble para nmeros entre el -1,797x 10 a la 38 con 15 lugares decimales.

www.themegallery.com
TIPO AUTONUMRICO: Es un valor numrico que Access incrementa de modo
automtico cada vez que se agrega un registro a la tabla. No se puede modificar
manualmente. Normalmente se incrementa de uno en uno Ejemplo Cdigo de ingreso de
un paciente. Cdigo del paciente

TIPO FECHA/HORA: Nos permite introducir datos de fecha y hora de los aos
comprendidos entre 100 y 9999 Los formatos pueden ser: fecha y hora general, fecha y
hora larga, fecha y hora corta. EJEMPLOS Fecha de nacimiento Fecha de envo de un
pedido Fecha de egreso

TIPO MEMO: Se puede introducir un texto de longitud variable hasta un mximo de 65.535
caracteres(bytes) EJEMPLOS Observaciones del paciente. Descripcin de un producto.

TIPO MONEDA: Para almacenar valores de moneda. Contiene valores numricos que
representan cantidades expresadas con un formato de moneda EJEMPLOS Precio de un
producto Importe de un pedido Costo de una consulta
Finalmente el modelo una vez normalizado
queda as
ESTUDIANTE
REGISTO_NOTA NOTA
Identificacin 1 1 n
Cod_Nota Cod_Nota
n n
Nombre Estudiante Cod_Materia
Fecha_Registro Parcial
Apellido
Prom_parcial
Direccin Final
telfono Prom_final
n Definitiva
Cod_Programa PROGRAMA
1 Estado
Jornada Cod_programa
1
Nombre

DETALLE_MATERIA n
Cod_Programa 1 MATERIA
n 1
Cod_Materia Cod_Materia
Nombre
Prerrequisito
Intensidad
horaria
FIN

Вам также может понравиться