You are on page 1of 22

CLASE 2 15-04-2016

QUE ES UNA BASE DE DATOS


Desde el punto de vista informtico una BD, es un archivo digital en el cual se
almacenan datos de manera codificada, estos datos pertenecen a una organizacin y son
los ms importantes o relevantes, las bases de datos permite guardar datos de manera
ordenada y segura para luego recuperarlos, procesarlo y generar informacin, que se
necesita para el trabajo operativo o para la toma de decisiones de una organizacin.
Que una base de datos es una parte muy importante del concepto de sistema de
informacin.
Es un conjunto de tablas las cuales tienen una estructura de filas y columnas y en estas
tablas se almacenan los datos de una empresa u organizacin en general. Genricamente
hablando podemos decir que una base de datos es un repositorio o lugar en el cual se
almacenan los datos de una organizacin. Hay que tener en cuenta que una BD, no solo
tiene tablas pues compuesta o formada por otros objetos o componentes.
Componentes u objetos internos que conforman una BD.
Entre los componentes u objetos que forman parte de una BD, tenemos los siguientes:
a.- Las Tablas.- Son objetos que tienen una estructura formada por filas y columnas,
donde a las filas se les conoce tambin con el nombre de tuplas o registros y a las
columnas como atributos o campos, las tablas sirven para almacenar los datos y cada
tabla me representa a un conjunto de objetos que existen en la realidad y de los cuales se
quiere almacenar y luego recuperar informacin. A partir de las tablas de una base de
datos y con ayuda de un DBMS (Sistema Admini
strador o Gestor de Bases de Datos) y el lenguaje T-SQL (Lenguaje Estructurado de
Consulta Transaccional). Se pueden crear o construir consultas (las cuales permiten
mostrar la informacin de la manera ms adecuada a los intereses o necesidades de los
usuarios, pero con la restriccin de ser temporales).
Por ejemplo:
select cp.codbarra,cp.nomctlg Catalogo,m.nommrc Marca,u.nomuni Unidad
from marca m,unidad u,catalogoproducto cp
where cp.idUnidad=u.idUnidad and m.idMarca=cp.idMarca;
-

Es una consulta.

b.- Las Vistas.- Es un componente o parte de una base de datos que tiene la
caracterstica de no tener existencia propia, pues le debe su existencia a una o varias
tablas de la BD, en la que se encuentra. Su estructura es parecida a una tabla, es por esto
que tambin se les conoce como tablas virtuales. La vistas se construyen a partir de una
consulta sobre una o varias tablas. Tiene como finalidad mostrar la informacin de una
manera diferente a como se encuentra en las tablas reales y asi poder atender mejor las
necesidades de visualizacin de datos que exigen los usuarios, adems tambin se usan
con fines de seguridad pues teniendo las vistas es una forma de restringir a los usuarios

para que no puedan visualizar toda la informacin, sino solo la informacin que a ellos
le compete. Se diferencian de las consultas porque las vistas no son temporales pues
quedan grabadas como parte de la base de datos.
Pe:

c.- Los procedimientos almacenados.Es un componente de la base de datos que est formado por un conjunto de
instrucciones u rdenes que se le da a la computadora con el fin de realizar algunas
operaciones, bsquedas o consultas sobre datos contenidos en una BD, tiene la
caracterstica de permitir que el procesamiento se lleve a cabo de manera ms eficiente
en comparacin con el procesamiento por lotes.
Por ejemplo:

d.- Las funciones.Las funciones son casi lo mismo que los procedimientos almacenados, pero que tienen
la caracterstica de que siempre retornan un valor.
Por ejemplo:

e.- Los triggers.


son objetos o componentes de una BD, que se les conoce como un caso especial de
procedimientos almacenados; es decir tambin esta formado por instrucciones para
realizar operaciones, bsquedas, etc. Pero que son especiales porque para se ejecuten no
necesitan ser invocados por el usuario, sino que se disparan o ejecutan de manera
automtica cuando sucede un evento sobre la tabla a la cual estn asociados; pues todo
trigger est asociado o vinculado a una tabla, y los eventos que se presentan en las
tablas pueden ser de insercin, actualizacin o eliminacin.
Los triggers por lo general se utilizan para generar las pistas de auditoria sobre un
sistema o sobre la misma base de datos y tambin para ayudar a cumplir con las
restricciones generadas a partir de las reglas de negocio que se dan en los procesos de
las empresas u organizaciones.
Cuando trabajamos con triggers automticamente se generan dos objetos, que
contienen informacin del nuevo registro y la estructura del nuevo registo insertado o
del antiguo registro eliminado o modificado se trata del objeto new y del objeto old.
New se genera cuando se inserta un registro y old se genera cuando se actualiza o
elimina un registro, por lo tanto los triggers de insercin trabajan con el objeto new, os
triggers de eliminacin trabajan con el objeto old, y los triggers de actualizacion
trabajan con ambos objetos ( new y old)
Por ejemplo:

f.- Los usuarios.- Son los objetos que tambin se pueden crear para las BD y gracias a
ellos podemos administrar o gestionar ls diferentes accesos a las base de datos o a sus
objetos en particular es Decir mediante los usuarios se podr especificar a que objetos se
pueden acceder es mas a que partes de dichos objetos.

Por ejemplo. Podemos crear usuarios que solamente puedan insertar y visualizar los
datos de una tabla u otro usuario que pueda realizar todas las operaciones.
Data Base Managment system (sistema administrador o gestor de base de datos).Es un programa o conjunto de programas que tienen diferentes funcionalidades pero que
la finalidad fundamental es la creacin y administracin de los objetos de una base de
datos existen diferentes tipos. Pero los mas utilizados son los relacionales (que se
basan . en el modelo relacional de BD). Adems pueden ser privativos y Libres entre los
mas conocidos dentro de nuestro medio podemos resaltar a los siguientes: Spl server,
Oracle, Mwsql, DB2 IMB, el paradox, postgre, etc. Tienen diferentes componentes o
mdulos que se diferencian segn la arquitectura que implementan o que tienen pero
generalmente los modulos estructurados en tres partes o vistas, la vista de usuario, que
tiene que ver con las interfaces, la vista conceptual, que esta relacionada con la lgica
de como se estructura los datos segn el negocio y la vista fsica que tiene que ver con
la forma en como se almacena los datos dentro del disco.
T-SQL. Es un lenguaje que pone a disposicin de los usuarios por lo general al
DBA(administrador de base de datos ). Un conjunto de smbolos y comandos mediante
los cuales siguiendo una sintaxis(es la forma de escribir que tenga significado). Se podr
crear, modificar y eliminar a los objetos que forman parte de una base de datos adems
de poder visualizar la informacin contenido por lo general en las tablas este elnguaje es
acetado casi por todo los DBMS existentes con ligeros cambios o modificaciones a su
ves este lenguaje se subdivide en dos
DDL.- (Lenguaje de definicin de datos)
Mediante este lenguaje el DBA podr crear oeleminar a los objetos o componentes que
forman parte de una BD por lo tanto comandos de este lenguaje son triggers table
procedure drop alter, etc.
Por ejemplo.
Create database MBD;
Create table Marca(
Codure vachar(10) not null primary key;
Nommc varchar(50) not null);
DML.-(Lenguaje de manipulacin de Datos)

ETAPAS PARA LA IMPLEMENTACION DE UNA BD.


1.- IDENTIFICACION Y ESPECIFICACION DE REQUERIMIENTOS.
REQUERIMIENTOS:
Son los datos necesarios as como las restricciones y reglas que se deben cumplir, las
cuales se quieren implementar o almacenar en una BD.
Es una etapa en la identificacin de necesidades
Vienen a ser todos los elementos y funciones que son necesarias para realizar un
proyecto por medio de necesidades, restricciones y reglas de una organizacin para
poder implementar una BD.
Son datos adquiridos a partir de los procesos de la organizacin para poder satisfacer las
necesidades de los usuarios, mediante restricciones y reglas que sern almacenadas en la
BD.
Son la identificacin y definicin de las necesidades de datos que los usuarios tienen,
para poder realizar tareas, actividades o cumplir funciones, dentro de los procesos de
una organizacin, adems deben reflejar las reglas y restricciones que se tienen o estn
presentes en los procesos de la organizacin.
Existen dos tipos:
- FUNCIONALES: Son las necesidades respecto a los datos que los potenciales
usuarios de la BD, que se quiere implementar necesitan que se almacene en esta, para
poder cumplir con las funciones, tareas o actividades, que ellos realizan dentro de los
procesos de la organizacin.
- NO FUNCIONALES:
Vienen a ser las restricciones y reglas que los datos que se encuentran en la BD,
deben cumplir para que de esa manera est refleje las reglas de negocio que existen en
los procesos a los cuales les proveer de datos.
Una de las primeras tareas que debe realizar el desarrollador(es) de la BD en esta etapa,
es identificar los procesos de negocio que se van a atender y a partir de ello, los usuarios
que estn inmersos en ese contexto. Para posteriormente poder definir que instrumento
de recoleccin de datos (entrevistas, encuestas, observacin directa, recoleccin de
formatos utilizados, etc.) es el que se debe aplicar.
Proceso

Usuarios

Tipo
usuario
Control del dictado - Responsable de Usuario
de clases en los los Centros de final.
centros de cmputo cmputo
(Ing.
de la FC.
Francisco
Carranza).

Instrumentos
recoleccin de datos
- Entrevistar.
- Solicitar formatos
utilizados.

APLICACIN DE LOS INSTRUMENTOS DE RECOLECCIN DE DATOS.


Para poder entender las necesidades de los usuarios de la aplicacin o de la base de
datos necesitamos nosotros los desarrolladores interactuar con ellos y para esto
debemos aplicar instrumentos de recoleccin de datos como los siguientes:
Entrevistas.
Es una conversacin dirigida, planificada, intencionada que se lleva a cabo entre
2 o ms personas, donde una o unas cumplen el rol de entrevistadores (el
desarrollador(es)) y otro u otras cumplen el rol de entrevistado(s) (el usuario(s)).
En una entrevista de lo que se trata es de realizar una serie de preguntas
respecto a un tema en particular al entrevistado el cual se espera conoce de este
tema, adems esas preguntas esta alineadas al logro de un objetivo planteado.
Este tipo de instrumento lo utilizan los desarrolladores de aplicaciones software
o de BD, cuando el grupo de usuarios del cual desea conocer sus necesidades es
un grupo pequeo, porque de lo contrario, no sera muy manejable su aplicacin
adems que podra incurrir en muchos costos.
Que son las preguntas y los tipos ms resaltantes.
Son las interrogantes que los entrevistadores hacen a los entrevistados, con la
finalidad de conocer las necesidades respecto al manejo o gestin de la
informacin que estos tienen en su desempeo dentro de una empresa u
organizacin, entre los tipos de preguntas ms resaltantes tenemos las preguntas
abiertas, cerradas y las repreguntas, etc.
a.- Preguntas abiertas.- Este tipo de preguntas se caracterizan porque cuando se
aplican permiten que los entrevistados puedan dar sus opiniones o como se dice
puedan explayarse, sirven para romper el hielo y que el entrevistado se sienta
ms en confianza, implcitamente cuando el entrevistado responde a este tipo de
preguntas provee mayor informacin al entrevistador, esto debido a la
comunicacin gestual o corporal que se presenta. Sin embargo hay que tener
cuidado cuando se trabaja con este tipo de preguntas, pues la entrevista tiene un
objetivo que debe cumplirse y no vaya ser que como el entrevistado opina
mucho se desvi del tema y del objetivo plantea.
b.- Preguntas Cerradas
Este tipo de preguntas se caracterizan porque en ellas el entrevistado no puede
opinar, son ms especficas, por lo general se plantea la pregunta y se indica un
dominio de posibles respuestas de las cuales el entrevistado tendr que elegir
una, por lo general este tipo de preguntas se utilizan cuando se hacen encuestas.
c.- Repreguntas.
Este tipo en realidad son preguntas que pueden ser cerradas o abiertas, pero que
se aplican cuando una respuesta no es muy entendida o no le queda muy clara al
entrevistador y entonces se tiene la necesidad de volver a preguntar.

Encuestas.
Es un instrumento de recoleccin de datos que consiste en formular varias
preguntas por lo general cerradas, respecto uno o varios temas de inters
(necesidades de datos que tienen los usuarios de un sistema). Se utiliza o aplica
cuando la cantidad de personas a las que se quiere preguntar es una cantidad
grande, es as que nos va a permitir minimizar costos. Las encuestas deben estar
pre impresas. Una de sus desventajas es que son un tanto fras es decir no hay
una suficiente interaccin con el grupo al que se le hacen las preguntas, lo cual
podra generar que se pierda cierta informacin y adems que estas personas no
se sientan tan comprometidas con el objetivo final. La encuesta es casi lo mismo
que la entrevista con las diferencias que hemos resaltado.
Formas de estructurar una entrevista o una encuesta.
Segn los expertos sealan o indican que hay 3 formas de estructurar una
entrevista o una encuesta.
a.- Forma de Embudo.
b.- Forma de Pirmide.
c.- Forma de Diamante.

Observacin Directa.
Solicitud y recepcin de Formatos utilizados.

PROCESAR LOS DATOS.


Pregunta
pregunta

Respuesta
- respuestas

Necesidad identificada
- Necesidad

ESPECIFICACIN DE LOS PROCESOS DE NEGOCIO.

Proceso
Descripcin
Resumen de en
qu consiste el
proceso

MATRICULA DE ESTUDIANTES
Actividades
Actores/
Usuario
- El alumno realiza el - act 1
pago correspondiente en la - act 2
tesorera de la universidad. .
.
- activ2
- act n
.
.
- activn

Reglas de
negocio
-El
alumno
irregular solo se
puede matricular
en 16 crditos.
- reg2
.
.
- regn

Problemas/nec
esidades
- prob 1
- prob2
.
.

DOCUMENTO DE ESPECIFICACION DE REQUERIMIENTOS

MATRICULA
DE
ESTUDIANTES

REQUERIMIENTOS FUNCIONALES
- Registrar y actualizar los datos de los pagos que realiza un alumno por
concepto de matrcula.
- Imprimir el Boucher o comprobante de pago.
-

PROCESO 2
PROCESO N

REQUERIMIENTOS NO FUNCIONALES
GENERALES
ESPECIFICO
- La base de datos debe
Proceso
Regla
Requerimientos
MATRICULA
-El
alumno
Si
el
alumno es irregular al
estar normalizada.
DE
irregular
completar 16 crditos ya no se debe
- Fcil de acceder.
ESTUDIANTE solo
se poder seguir agregando cursos a su
.
S
puede
matrcula.
.
matricular
.
en
16
crditos.

INVENTARIO DE OBJTOS
PROCESO
MATRICULA DE ESTUDIANTES

PROCESO 2

2.- DISEO CONCEPTUAL.

OBJETO
Pago
Alumno
Matricula
Comprobante

TIPO
Evento
Persona
Evento
Cosa

Es un modelo de datos el cual nos va representar de una grfica a todos los objetos
contenedores de datos y la forma como estos estn relacionados, es decir me muestra o
representa la realidad que hemos delimitado, pero desde una perspectiva o visin de
los datos. Entre los instrumentos que se utilizan para crear este modelo tenemos el
modelo entidad relacin E-R, MER, DER.
2.1.- Modelo entidad relacin
Es una representacin grfica que nos muestra a las entidades contenedoras de datos
(atributos), con sus respectivas relaciones entre estas.
2.2.- Elementos de modelo entidad relacin.
Entre los elementos de un modelo entidad relacin tenemos los siguientes:
2.2.1.- Entidad.
Es un ente u objeto que existe dentro de la realidad o contexto que hemos
definido o delimitado y del cual se necesita o resulta importante para los
usuarios conocer sus caractersticas o datos (atributos); las entidades tienen
existencia propia dentro de la realidad delimitada y son los objetos que estn
formando grupos.
Segn las diferentes notaciones que existen, su smbolo grafico es un cuadrado o
rectngulo algunas veces con las esquinas redondeadas, adems el nombre se
recomienda escribirlo en maysculas y en singular, y sus atributos en
minsculas; no es necesario poner el nombre completo del atributo para eso se
pueden utilizar nemotcnicos.
Existen tipos de entidades entre las podemos mencionar a las entidades fuerte y a
las entidades dbiles, entidades maestras o padres y entidades detalles o hijas.
a.- entidades fuertes. Este tipo de entidades tienen existencia propia; es decir
que no dependen de otras entidades.
b.- entidades dbiles. Son entidades que deben su existencia a otra entidad; es
decir si una entidad por general fuerte se quita del modelo, entonces la entidad
dbil ya no puede justificar su existencia.
PE: Sistema de Biblioteca
LECTOR CARNET_LECTOR
F
D
c.- entidades maestras o padres. Son las primeras en identificarse, se
caracterizan porque por lo general, no tienen o tienen muy pocas claves
forneas, adems al momento de implementar la BD, son las primeras que
debemos crear.
d.- entidades detalles o hijas. Son aquellas que siempre tienen claves forneas,
y que incluso muchas veces son generadas o identificadas a partir de las
relaciones, tiene una funcin de especificar los detalles de los datos existentes.

Cuando se implementa una BD, se deben crear despus de haber creado a su


entidad o entidades padres correspondientes.
PE:

Sistema de matricula
ALUMNO
MoP

MATRICULA
MoP

MATRICULA
HoD

CURSO_MATRICULADO
HoD

2.2.2.- Atributos.- Son las caractersticas o datos que definen la estructura de


una entidad; son las piezas de informacin de las entidades. Pero no todos los
datos de la entidad debemos considerar sino tenemos que seleccionar los ms
relevantes, que nos permitan atender las necesidades de los usuarios. Segn las
notaciones los atributos dentro de una entidad deben ser escritos en minscula y
usando nemotcnicos.
Pe: si el dato o atributo es fecha de nacimiento, este se puede enunciar o definir
como fec_nac.
a.- Tipos de atributos.
Dentro del contexto de los modelos de datos podemos encontrar diferentes tipos
de atributos agrupados en distintas categoras de clasificacin.
a.1.- Segn el Tipo de dato.
Existen atributos de tipo numrico (enteros y decimales), cadenas de
caracteres, fecha y hora, etc.
a.2.- Segn su existencia.
Existen identificadores y atributos propiamente dichos; donde los
identificadores se incluyen como datos que nos permiten mejorar la
implementacin de la entidad, en cambio los atributos propiamente dichos
son datos propios o naturales que tiene una entidad.
Pe:

DOCENTE (iddoc, nom, apel, dir, gen, espec, dni).

a.3.- Segn su opcionalidad.


Existen atributos obligatorios y opcionales, donde los obligatorios son
aquellos atributos que siempre tienen un valor, en cambio los opcionales es
posible que en algunos casos no tengan valor (a pesar de que eso sea muy
poco probable; es decir que un milln si tiene valor pero que la vez milln
uno ya no tiene).
PE:
DOCENTE (iddoc, nom, apel, dir, gen, espec, dni, maest).

a.4.- Segn la forma en que se obtienen.


De acuerdo a este criterio de clasificacin los atributos pueden ser
derivados, es decir que se pueden obtener a partir de otro u otros atributos,
ya sea de la misma entidad o de diferentes entidades; es por esto que incluso
es posible que no se incluya ese atributo en la entidad.
PE:
En la misma entidad
ALUMNO (codalum, nom, apel, dir, gen,dni,fec_nac, edad).
En distintas entidades
VENTA (idvta,fec_vta,mod_vta, mtototvta).
DET_VENTA (cant,preunfin,idprod,idvta).

Mtototvta=

( cantpreunfin )

, de una venta

a.5.- Segn los valores que contiene.


De acuerdo a este criterio, pueden existir atributos mono valorados y multi
valorados; es decir atributos que solo tienen un valor. Esto diferencindolo
de la atomicidad de los datos.
Sistema de Control de Personal
PE: EMPLEADO(idemple, nom, apel, dir, gen,dni,fec_nac, profe,
perdep).
profe = contador, ingeniero, abogado.
perdep = esposa, hijos, mam, pap.
2.2.3.- Relaciones.- Son los vnculos o enlaces que se presentan o existen entre
las entidades del modelo de datos o realidad definida.
a. cardinalidad de una relacin.
Es el nmero de ocurrencias de una entidad asociadas a una concurrencia de otra
entidad o la misma entidad a travs de una relacin.
- Ocurrencia 1: Cliente1 compra el artculo 1.

uno a uno

- Ocurrencia 2: Cliente2 compra el artculo 2 y 3. uno a muchos


- Ocurrencia 3: Cliente3 y 4 compra el artculo 4 y 5. muchos a muchos
- Ocurrencia 4: Cliente4 no compra ningn artculo. uno a cero.

b.- Grado de una relacin.- Es el nmero de entidades que intervienen en una


relacin.

Grado 1

Grado 2

Grado 3

*) Respecto al grado, en la prctica siempre se trabaja con relaciones de grado 2;


es decir donde participan solo 2 entidades, esto se debe a que resulta ms fcil
trabajar con ese grado.
*) As tambin en cuanto a la cardinalidad, cuando una relacin tiene una
cardinalidad de muchos a muchos esta se debe convertir o transformar en dos
relaciones de cardinalidad uno a muchos, y adems la relacin pasa a ser
entidad (que en algunos casos tiene sus propios atributos).

TIPOS DE RELACIONES
Existen diferentes tipos de relaciones segn distintos criterios de clasificacin,
entre ellos los siguientes.
a.- Segn la cardinalidad, las relaciones pueden ser relaciones de uno a uno,
uno a muchos y muchos a muchos.
b.- Segn la opcionabilidad, las relaciones pueden ser opcionales u
obligatorias.
c.- Segn el grado, pueden existir relaciones reflexivas, es decir aquellas que se
relacionan consigo mimas.
d.- Segn la jerarqua, pueden existir relacin del tipo ES UN o ISA (en
ingles), que son aquellas relaciones que nos permitir implementar la herencia
entre las entidades o lo que se conoce tambin como la Generalizacin/
Especializacin, lo cual consiste en identificar una entidad que tenga atributos
generales y luego entidades que tengan atributos especficos, pero que todas
ellas este dentro de una categora de entidades pe:
CLIENTE como entidad genrica o generalizada.
CLIENTE_PERSONA y CLIENTE_EMPRESA
especializadas.

Como entidades

3.- DISEO LOGICO.


En esta etapa se toma como base el diseo conceptual y a partir de esto se afinan las
entidades y relaciones, mediante la revisin y evaluacin del modelo, en el cual es
fundamental la participacin del usuario y del desarrollador, y luego se procede a
identificar y establecer de una manera ms segura y precisa cuales son las diferentes
claves (candidata, primaria y fornea(s)), con el fin de asegurar la integridad de los
datos, entre esta la integridad referencial.
Tipos de Claves
En un modelo de datos podemos encontrar distintos tipos de claves, los cuales son
atributos de las entidades pero que tienen caractersticas especiales y cumplen
determinadas funciones; entre estas tenemos las siguientes:
a.- Clave(s) candidata(s).
Es un atributo de una entidad, que tiene la caracterstica de ser nico; es decir que no se
puede repetir y que por lo tanto resulta ser candidata a convertirse en clave primaria.
Por ejemplo, en la entidad EMPLEADO, el atributo dni, sera una clave candidata.
Es muy importante identificar este tipo de entidades, para luego en implementacin
tener como una restriccin unique y con eso preservar la integridad de entidad.

b.- Clave primaria.


Se define como el atributo o atributos, que identifican o definen de manera nica a las
instancias u ocurrencias de una entidad, este atributo o atributos nunca pueden ser nulo.
Adems si bien es cierto una primaria puede estar constituida por varios atributos en la
prctica es recomendable tener claves primarias de un solo atributos y que este sea del
tipo identificador. Muchas estas claves las seleccionamos a partir de nuestras claves
candidatas, por lo tanto la clave primaria en la implementacin tambin nos ayuda a
preservar la integridad de entidad.
ALUMNO (Entidad)
Alumno)
idalum(pk)

Alumno1

Alumno2 (Instancias de la entidad

nomalum

Rosa Maria

Julio Eduardo

apelalum

Ruiz Ramirez

Daz Prez

genalum

Femenino

Masculino

c.- Clave(s) Foranea(s).- Son los atributos, que se encargan de establecer las relaciones
entre las entidades, pues sin ellas la informacin de una entidad estara incompleta, por
ejemplo en la relacin entre las entidades marca y producto, si no existiera una clave
fornea en la entidad producto, no podramos saber de qu marca es el producto.
Reglas para establecer las claves forneas.
Estas reglas se basan segn la cardinalidad de la relacin.
1.- Si la relacin es de uno a uno, en este caso la clave primaria de la entidad fuerte
pasa a la entidad dbil pero como clave fornea.
2.- Si la relacin es de uno a muchos, en este caso la clave primaria de la entidad que
tiene la cardinalidad uno, pasa a la entidad que soporta la cardinalidad de muchos y lo
hace como clave fornea.
TRABAJO
1.- ELABORAR 5 EJEMPLOS DE LOS DIFERENTES TIPOS DE ENTIDADES.
2.- ELABORAR 5 EJEMPLOS DE LOS DIFERENTES TIPOS DE ATRIBUTOS.
3.- ELABORAR
RELACIONES.

EJEMPLOS

DE

LOS

DIFERENTES

UN INFORME Y PREPARARSE PARA EXPONER.

TIPOS

DE

4. DISEO FISICO
Toma como base al diseo lgico y consiste en trasformar o convertir el modelo de
datos en la base de datos final; es por ello que en esta etapa se hace imprescindible el
uso de un DBMS, adems antes de realizar esta conversin es necesario realizar o llevar
a cabo el mapeo de los datos, que consiste en identificar y especificar por cada entidad
contenedora de datos las distintas restricciones y condiciones que los datos deben
cumplir (contrains de las futuras tablas de la base de datos), lo cual pasara a formar
parte de lo que se conoce como diccionario de datos y es de mucha ayuda al momento
de la implementacin.
Para realizar el mapeo de datos se estila utilizar el siguiente instrumento.
Entida
d
Campos o
atributos

Alumno
Tipo de
llave o
clave
Pk

N/N
N

Rango o
dominio

Ejemplo

Definicin

idalumno

Tipos de
datos y su
longitud
Int

NN

[0-9]

23

nomalum

Varchar(30)

NN

[a-z], [A-Z]

Luis Carlos

apealum

Varchar(30)

NN

[a-z], [A-Z]

Solano Soto

genalum

Varchar(10)

NN

[Masculino
-Femenino]

Masculino

dnialum

Varchar(8)

Cc

NN

[0-9]

43234567

diralum

Varchar(60)

[0-9], [A-Z]

Av. Luzuriaga
453

idescu

Int

NN

[0-9]

Es el atributo que identifica a los


alumnos de la universidad.
Es el atributo que se corresponde
con el nombre o nombres del
alumno.
Es el atributo que nos define o
indica el apellido o apellidos del
alumno.
Es el atributo que nos define o
indica el gnero al que pertenece el
alumno.
Es el atributo que nos indica el
nmero de dni del alumno.
Es el atributo que nos define o
indica la direccin o lugar en donde
vive el alumno.
Es el atributo que nos proporciona
el identificador de la escuela a la
cual pertenece el alumno.

Fk

*) Este instrumento debe aplicarse a cada entidad del modelo de datos diseado.

- La migracin o transformacin del modelo de datos a la base de datos que se realiza en


esta etapa, la podemos llevar a cabo de diferentes maneras, entre las que citamos las
siguientes:
a.- Mediante el uso de una herramienta de modelado (CASE).
Las herramientas para el modelo de datos actuales, ya tienen implementadas opciones o
mdulos que permiten a los desarrolladores, crear el modelo y a partir de este de manera
automtica o con la asistencia directa del ordenador o computadora generar o construir
la base de datos, haciendo que esta tarea no demande mayor esfuerzo del desarrollador.
Entre este tipo de herramientas podemos incluir al Erwin, Workbench-Mysql e incluso
al Rational Rose, etc.
b.- Mediante codificacin, usando el lenguaje estructurado de consulta (DDL).

Consiste en crear la base de datos y cada uno de sus componentes u objetos, como las
tablas y otros, pero haciendo uso de T_Sql y sobre todo de la parte del Lenguaje de
definicin de datos y esto lo hacemos directamente en el editor de texto del DBMS. Pe:

Cdigo T_SQL (DDL)

Resultado

c.- Mediante los asistentes o entornos grficos con los que cuenta el mismo DBMS.
Esta forma de trasformar el modelo a la base de datos consiste en usar las herramientas
que nos proporciona el DBMS y en caso especifico de la herramienta
QueryBrowser_Mysql, se procede de la siguiente manera:
1.- Sobre la Ventana de los esquemas de base de datos presionamos el botn derecho del
mouse y se nos presenta el siguiente men emergente y de este seleccionamos la opcin
Crear nuevo esquema, como se mues a continuacin. Este paso tambin lo podemos
hacer combinado las teclas Ctrl + N.

Hecho esto se nos mostrara una ventanita o caja de dialogo donde debemos ingresar el
nombre de la base de datos, como lo muestra la siguiente imagen.

Ingresado el nombre de la base de datos procedemos a aceptar, haciendo click en el boto


OK; y el resultado ser la creacin de la BD, como se muestra a continuacin.

2.- Crear las tablas de la Base de Datos, para cual procedemos de la siguiente
manera,
Sobre la base de datos hacemos click derecho y se mostrara el siguiente men.

Del cual seleccionamos la opcin o tem Crear nueva tabla, al hacerlo se nos muestra la
siguiente ventana, esto tambin lo puedo hacer combinado las teclas Ctrl + T.

En la cual procedemos a llenar el nombre de la tabla, sus atributos con sus respectivos
tipos de datos y longitud, adems de las claves que tenga la tabla, en este paso es de
mucha utilidad el mapeo de datos que se ha elaborado de cada entidad, llenados estos
datos entonces presionamos o hacemos click en el botn aplicar cambios (Apply
Changes). Cuando creamos una tabla detalle o hija en la que es necesario incluir claves
forneas se procede de la siguiente manera, el proceso es el mismo y sobre la misma
ventana pero par crear la clave fornea esta debe estar incluida como un atributo ms y
luego especificar claramente que es clave fornea, de la siguiente manera:
1.- Creamos la tabla
2. incluimos el atributo forneo
3.- Especificamos que es clave fornea, en la ventana de creacin de tablas,
seleccionamos la ficha Foreign Key y lugo hacemos click en el boto +.

Haciendo esto se no muestra la siguiente ventana o dialogo, en la cual debemos


simplemente presionar el botn OK o si se quiere ponerle un nombre a la clave fornea.

Habiendo aceptado, entonces el resultado es el siguiente

Posteriomente se tiene que seleccionar la tabla de referencia como se muestra a


continuacin.

Se aplican los cambios y listo queda creada la tabla con clave foranea, el resultado es la
BD.

Habiendo cumplido con todo esto podemos empezar a utilizar la base de datos, es decir
insertarle registro y luego consultarlos, como se muestra a continuacin.

INSERT INTO MARCA(nommrc) values('LENOVO');


INSERT INTO MARCA(nommrc) values('SAMSUNG');
INSERT INTO MARCA(nommrc) values('GENIUS');
INSERT INTO MARCA(nommrc) values('LG');
SELECT * FROM MARCA;
Y se nos muestra la data.

Ejercicio
Se le pide a ud. elaborar el diseo de datos y la implementacin de la Base de datos le
permita registrar y/o consultar informacin de las computadoras con las que cuenta los
centros de cmputo de las facultades de la UNASAM, lo que se quiere saber es la
fecha en la que ingreso un computador al CC, el estado en que se encuentra: operativo,
con virus o en reparacin, quien es el proveedor de esa computadora, cuanto tiempo de
garanta tienen, as como tambin cuanto tiempo de uso tienen estos equipos, adems
por cada una que programas tiene instalado cada uno de los equipos (si es privativo o
libre), y tambin que clases se van a dictar en cada centro de cmputo durante un
semestre acadmico, sabiendo que los centros de cmputo estn operativos desde las 7
am hasta las 9am y de lunes a sbado.