Está en la página 1de 8

UNIDADES TECNOLGICAS DE SANTANDER

BASE DE DATOS


TALLER DE BASE DE DATOS

CONCEPTOS GENERALES DE BASE DE DATOS

Preguntas de Falso y Verdadero
Indicacin: Favor conteste en el espacio de la derecha V, si considera verdadero o F si considera
falso.

1
Base de datos es un conjunto de datos que pertenecen al mismo contexto
almacenados sistemticamente
___
2 na llave primaria compuesta est formada por un solo campo ___
! na llave primaria se puede repetir ___
" #$% es control, read, use & delete ___
' (l nivel interno es el ms cercano al usuario ___
)
*as +ase de datos relacionales se caracteri,a por reali,ar conexiones para relacionar
los datos
___
- (d.ar Fran/ #ode invent0 las +ase de datos $elacionales ___
1 (l modelo de red est +asado en las relaciones padre e hijo ___
2 na +ase de datos tiene datos & relaciones ___
13 (l 4odelo $elacional de +ases de datos ha sido el ms usado ___

Preguntas de Seleccin !"lti#le con "nica res#uesta$
Indicacin% Favor marque el literal de la respuesta correcta.
1. Conjunto de tablas de datos que estn relacionadas entre si
5. #olecci0n
B. Base de datos
#. 5rchivo
2. Ejemplo de un atributo
5. *lave primaria
B. empleado
#. dirvendedor
3. Ejemplos de entidad o tabla
5. direcci0n
B. vendedores
#. 6ipo de datos

UNIDADES TECNOLGICAS DE SANTANDER
BASE DE DATOS


4. Ejemplo de una llave primaria
5. telefono
B. nomvendedor
#. codvendedor
5. SQL son las silas de !!!!!!!! .
5. 7tructured 8uer& *an.ua.e
B. 7equential 8uer& *an.ua.e
#. 7tructured 8uestion *an.ua.e
". #Qu$ tipo de entidad no puede e%istir en la base de datos a menos que otra entidad tambi$n
e%ista&
5. (ntidad d9+il
B. (ntidad re.ular
#. :in.una
'. En relaciones de uno a muc(os) la entidad que est en el lado del uno de la relaci*n es
llamada entidad !!!!!!!!!
5. re.ular
B. concreta
#. d9+il
+. ,na relaci*n recursiva es una relaci*n entre !!!!!!!
5. tres entidades
B. una entidad con ella misma
#. dos entidades
-. Las propiedades que describen las caracter.sticas de las entidades se llama !!!!!!!!!!
5. llave primaria
B. relaciones
#. atri+utos
1/. Las entidades estn asociadas con otras a trav$s de !!!!!!!!!!!
5. las entidades
B. los tipos de datos
#. las relaciones

UNIDADES TECNOLGICAS DE SANTANDER
BASE DE DATOS


&ODELO ENTIDAD ' RELACI(N
Indicacin: 5nalice & modele utili,ando el modelo entidad ; relaci0n los enunciaci0n que
entontar a continuaci0n, identificando entidades, atri+utos, llaves primarias, relaciones &
cardinalidad< teniendo en cuenta la presentaci0n, or.ani,aci0n & un len.uaje claro.
1. )os#itales del De#arta!ento: (l %epartamento de 7antander desea almacenar los datos
+sicos de los hospitales del departamento, as= como los pacientes atendidos & m9dicos que
tra+ajan en los distintos hospitales. 5 continuaci0n el representante nos explica las necesidades
de almacenamiento:
*a informaci0n de los hospitales es mu& importante almacenar & se necesita conocer como
m=nimo el c0di.o del hospital, nom+re, direcci0n, municipio & tel9fono< estos hospitales estn
divididos por pa+ellones >ejemplo: consulta externa, oncolo.=a, quemaduras, o+stetricia, unidad
de cuidados intensivos, etc.?, de los pa+ellones se necesita conocer el c0di.o, nom+re, n@mero
de camas totales, tel9fono & u+icaci0n.
#ada hospital tiene uno o ms la+oratorios de los cuales se .uardan los si.uientes datos: c0di.o,
nom+re, tel9fono & u+icaci0n. n paciente se examina en uno o ms la+oratorios, & de la misma
forma en un la+oratorio examina a uno o ms pacientes. %el examen reali,ado se quiere conocer
el consecutivo @nico de atenci0n, costo del examen & la fecha de reali,aci0n. %e los pacientes se
desea conocer el n@mero de la historia cl=nica, documento de identidad, nom+res, apellidos,
direcci0n, tel9fono, m0vil, estrato, eps, fecha nacimiento & .9nero.
*os doctores forman parte de este sistema de la si.uiente forma: un doctor puede dia.nosticar a
uno o ms pacientes & un mismo paciente lo pueden dia.nosticar varios doctores, del dia.n0stico
se necesita almacenar un consecutivo @nico de atenci0n & la descripci0n del dia.n0stico. %e los
doctores se almacena documento de identidad, nom+res, apellidos, direcci0n, tel9fono, m0vil,
estrato, eps, fecha nacimiento, .enero. *os doctores prescri+en a uno o ms pacientes & a un
paciente los prescri+en uno o ms doctores. %e la prescripci0n se desea conocer el c0di.o
consecutivo @nico & el detalle de la prescripci0n. *os doctores pueden tra+ajar en uno o ms
hospitales.
2. E!#resa BBC% *a (mpresa BB# desea re.istrar las 0rdenes de compra reali,adas por sus
empleados, los productos & proveedores.
*os empleados reali,an 0rdenes de compra. %e un empleado se desea almacenar el documento
de identidad, nom+res, apellidos, direcci0n, tel9fono, m0vil, eps, fecha nacimiento & .9nero,
este empleado reali,a una o ms 0rdenes de compra, pero una orden de compra es reali,ada por
un empleado< de la orden de comprar se desea conocer el consecutivo de la orden, fecha de
pedido & fecha de entre.a.
*as 0rdenes de compra contienen uno o muchos productos de los cuales se desea almacenar, el
c0di.o del producto, ancho, altura, costo unitario, color & marca. A un producto lo pueden
contener muchas 0rdenes de compra. 7e necesita almacenar la cantidad de productos por orden.
(stas 0rdenes de compra son entre.adas por uno o ms proveedores, & un proveedor entre.a una
o muchas 0rdenes de compra. 7e almacena de los proveedores el c0di.o, nom+re, direcci0n,
representante, tel9fono, ciudad, departamento & pa=s.
(n la empresa ha& departamentos. *os empleados estn asi.nados a un departamento & en un
departamento tra+ajan muchos empleados, cada departamento es supervisado por un empleado,
& este empleado solo puede supervisar a un solo departamento. (l departamento tiene c0di.o,
nom+re, u+icaci0n, tel9fono los cuales de+en estar .uardado en la +ase de datos. *os empleados
tam+i9n tra+ajan en pro&ectos, en un pro&ecto tra+ajan muchos empleados, & un empleado
tam+i9n puede tra+ajar en varios pro&ectos, de estos pro&ectos nos interesa el c0di.o que est
compuesto por n@meros, letras & .uion, tam+i9n se almacena el nom+re, la fecha de inicio &
finali,aci0n >esta fecha se actuali,a al terminar el pro&ecto.

UNIDADES TECNOLGICAS DE SANTANDER
BASE DE DATOS


&ODELO RELACIONAL
Indicacin: (n +ase a los modelos entidad B relaci0n ela+orados en el punto anterior realice el
modelo relacional, teniendo en cuenta los si.uientes =tems: ta+las, campos, llaves primarias,
llaves forneas, presentaci0n & or.ani,aci0n. $eali,ar de forma .rfica o textual.


S*L + DDL
Indicacin% tili,ando como referencia los puntos anteriores cree, modifique & +orre las ta+las
del modelo aplicando el len.uaje estructurado de consulta en Cost.re78*.


Por cada e,ercicio desarrollar los siguientes #untos atendiendo a las reco!endaciones%

1. #ree el esquema completo de la +ase de datos.
a. #rear las ta+las del modelo en orden con sus respectivas llaves primarias &
esta+leciendo la restricci0n not null a los campos deseados.
+. $elacione las ta+las utili,ando el comando alter ta-le #ara agregar las lla.es
/or0neas.
2. 5plique seis alter ta+les de los disponi+les en Cost.re78*. >NO INCL1IR, primar& /e& o
forei.n /e&: &a que de+en estar implementadas en el punto 1.+.?
!. (limine las ta+las del modelo en orden.

Reco!endaciones
*a sentencia create ta+le se usa para la creaci0n de las ta+las del modelo, teniendo en
cuenta las restricciones not null, primar& /e& & el orden de creaci0n desde padres hasta
hijos.
*a sentencia alter ta+le se usa para a.re.ar la restricci0n de lla.e /or0nea a las ta+las & las
dems alteraciones disponi+les en Cost.re78*.
*a sentencia drop ta+le se usa para eliminar las ta+las del modelo, teniendo en cuenta el
orden de eliminaci0n desde hijos hasta padres.
*os tipos de datos a utili,ar son:
o (nteros: >int2, int", int1? B
o (ntero consecutivo: >serial: un int" & auto incremental?
o $eales aproximados: >float", float1?
o $eales exactos: >decimal>t,d? donde t indica el total de d=.itos, & d la cantidad de
decimales?
o Fecha >aDo;mes;d=a?: date.
o Eora >hh:mm:ss?: time
o 5lfanum9rico, varchar>n? cadena de caracteres de lon.itud varia+le, donde n es la
mxima cantidad de caracteres de la cadena.
7e compara todo el archivo para compro+ar la entre.a individual de cada estudiante.
(l tra+ajo tiene un 13F del corte.

UNIDADES TECNOLGICAS DE SANTANDER
BASE DE DATOS


For!a de Entrega% %i.ital en el correo o en disco compacto para ms se.uridad.

Correos%
Base de Datos Relacionales
Gru#o E234
Fec5a de entrega% 1) de septiem+re, ):!3 pm
Correo: uts.lduarteG.mail.com

Dise6o de Base de Datos
Gru#o C478
Fec5a de entrega% Crimer Carcial: 1- de septiem+re, !:33 pm
Correo: lauraduarte.utsG.mail.com

Gru#o E474
Fec5a de entrega% 23 de septiem+re, 1:1' pm
Correo: lduarteutsG.mail.com

Gru#o E473
Fec5a de entrega% 23 de septiem+re, ):!3 pm
Correo: lduarte.catedraG.mail.com

Incluir:
7oluci0n de la parte te0rica.
%os dia.ramas entidad B relaci0n
%os modelos relacional >textuales? o dos modelos relacional >.rficos?.
7entencias sql que conten.a las de creaci0n, alteraci0n & eliminaci0n.

)erra!ientas de !odelacin online%
tili,ar .liff&, aplicaci0n He+ para representar .rficamente los enunciados de modelo entidad B
relaci0n & modelo relacional.
http:IIHHH..liff&.comI




UNIDADES TECNOLGICAS DE SANTANDER
BASE DE DATOS


SINTA9IS
create ta-le



create table nombretabla
(
nombrecolumna tipodato [not null | null],
[ { nombrecolumna tipodato [not null | null],
nombrecolumna tipodato [not null | null], ... }]
constraint pknombreconstraint primary key (nombrecolumna)
);

SINTA9IS
dro# ta-le



drop table nombretabla;

UNIDADES TECNOLGICAS DE SANTANDER
BASE DE DATOS


SINTA9IS
alter ta-le
4$ Agregar colu!na
alter table nombretabla add column nombrecolumnanueva tipodedato;
3$ Reno!-rar colu!na
alter table nombretabla rename column nombrecolumna to nuevonombrecolumna;
8$ Ca!-iar ti#o de dato
alter table nombretabla alter column nombrecolumna type nuevotipodedato;
:$ Eli!inar colu!na
alter table nombretabla drop column nombrecolumna;
;$ Reno!-rar ta-la
alter table nombretabla rename to nuevonombretabla;
<$ Esta-lecer .alores #or de/ecto
alter table nombretabla alter column nombrecolumna set default valor;
=$ Eli!inar la asignacin de un .alor #or de/ecto
alter table nombretabla alter column nombrecolumna drop default;
>$ Esta-lecer colu!nas no nulas
alter table nombretabla alter column nombrecolumna set not null;

UNIDADES TECNOLGICAS DE SANTANDER
BASE DE DATOS


SINTA9IS
alter ta-le
7$ Borrar la asignacin no nulas de una colu!na
alter table nombretabla alter column nombrecolumna drop not null;
42$ Agregar lla.e #ri!aria a una ta-la
alter table nombretabla
add constraint pknombreconstraint primary key (nombrecolumna);
44$ Agregar restriccin de c5e?ueo
alter table nombretabla add constraint cknombreconstraint check (condicin);
43$ Agregar restriccin de "nico
alter table nombretabla add constraint uqnombreconstraint unique (nombrecolumna);
48$ Esta-lecer due6o de la ta-la
alter table nombretabla owner to nuevodueo;
4:$ Eli!inar las restricciones @#ri!ary AeyB c5ecAB uni?ueB /oreign AeyC
alter table nombretabla drop constraint nombreconstraint;
4;$ Agregar restriccin de lla.e /or0nea
alter table nombretabla
add constraint fknombreconstraint foreign key (nombrecolumnafk)
references nombretabla(nombrecolumnapk) on delete restrict on update restrict;
E%plicaci*n 0orein 1e23 nombretabla: referencia el nom+re de la ta+la a la cual le aplicamos la
restricci0n, 01nombreconstraint: es el nom+re que le damos a la misma, lue.o de 0orein 1e2,
entre par9ntesis se coloca el campo de la ta+la a la que le aplicamos la restricci0n que ser
esta+lecida como clave fornea 4nombrecolumna015, lue.o de re0erences indicamos el nom+re de
la ta+la referenciada & el campo que es clave primaria en la misma
nombretabla4nombrecolumnap15, a la cual hace referencia la clave fornea. *a ta+la referenciada
de+e tener definida una restricci0n primar2 1e2< si no la tiene, aparece un mensaje de error.

También podría gustarte