Está en la página 1de 8
UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS TALLER DE BASE DE DATOS CONCEPTOS GENERALES DE

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS

TALLER DE BASE DE DATOS

CONCEPTOS GENERALES DE BASE DE DATOS

Preguntas de Falso y Verdadero Indicación: 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 sistemáticamente

2 Una llave primaria compuesta está formada por un solo campo

3 Una llave primaria se puede repetir

4 CRUD es control, read, use y delete

5 El nivel interno es el más cercano al usuario

6 Las base de datos relacionales se caracteriza por realizar conexiones para relacionar los datos

7 Edgar Frank Code inventó las base de datos Relacionales

8 El modelo de red está basado en las relaciones padre e hijo

9 Una base de datos tiene datos y relaciones

10 El Modelo Relacional de bases de datos ha sido el más usado

Preguntas de Selección múltiple con única respuesta. Indicación: Favor marque el literal de la respuesta correcta.

1. Conjunto de tablas de datos que están relacionadas entre si

A. Colección

B. Base de datos

C. Archivo

2. Ejemplo de un atributo

A. Llave primaria

B. empleado

C. dirvendedor

3. Ejemplos de entidad o tabla

A. dirección

B. vendedores

C. Tipo de datos

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS 4. Ejemplo de una llave primaria A. telefono

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS

4. Ejemplo de una llave primaria

A. telefono

B. nomvendedor

C. codvendedor

5. SQL son las siglas de

A. Structured Query Language

B. Sequential Query Language

C. Structured Question Language

6. ¿Qué tipo de entidad no puede existir en la base de datos a menos que otra entidad también

exista?

A. Entidad débil

B. Entidad regular

C. Ninguna

7. En relaciones de uno a muchos, la entidad que está en el lado del uno de la relación es

llamada entidad

A. regular

B. concreta

C. débil

8. Una relación recursiva es una relación entre

A. tres entidades

B. una entidad con ella misma

C. dos entidades

9. Las propiedades que describen las características de las entidades se llama

A. llave primaria

B. relaciones

C. atributos

10. Las entidades están asociadas con otras a través de

A. las entidades

B. los tipos de datos

C. las relaciones

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS MODELO ENTIDAD - RELACIÓN Indicación : Analice y

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS

MODELO ENTIDAD - RELACIÓN

Indicación: Analice y modele utilizando el modelo entidad - relación los enunciación que entontará a continuación, identificando entidades, atributos, llaves primarias, relaciones y cardinalidad; teniendo en cuenta la presentación, organización y un lenguaje claro.

1. Hospitales del Departamento: El Departamento de Santander desea almacenar los datos

básicos de los hospitales del departamento, así como los pacientes atendidos y médicos que trabajan en los distintos hospitales. A continuación el representante nos explica las necesidades de almacenamiento:

La información de los hospitales es muy importante almacenar y se necesita conocer como mínimo el código del hospital, nombre, dirección, municipio y teléfono; estos hospitales están divididos por pabellones (ejemplo: consulta externa, oncología, quemaduras, obstetricia, unidad de cuidados intensivos, etc.), de los pabellones se necesita conocer el código, nombre, número de camas totales, teléfono y ubicación.

Cada hospital tiene uno o más laboratorios de los cuales se guardan los siguientes datos: código, nombre, teléfono y ubicación. Un paciente se examina en uno o más laboratorios, y de la misma forma en un laboratorio examina a uno o más pacientes. Del examen realizado se quiere conocer

el consecutivo único de atención, costo del examen y la fecha de realización. De los pacientes se

desea conocer el número de la historia clínica, documento de identidad, nombres, apellidos, dirección, teléfono, móvil, estrato, eps, fecha nacimiento y género.

Los doctores forman parte de este sistema de la siguiente forma: un doctor puede diagnosticar a uno o más pacientes y un mismo paciente lo pueden diagnosticar varios doctores, del diagnóstico se necesita almacenar un consecutivo único de atención y la descripción del diagnóstico. De los doctores se almacena documento de identidad, nombres, apellidos, dirección, teléfono, móvil, estrato, eps, fecha nacimiento, genero. Los doctores prescriben a uno o más pacientes y a un paciente los prescriben uno o más doctores. De la prescripción se desea conocer el código consecutivo único y el detalle de la prescripción. Los doctores pueden trabajar en uno o más hospitales.

2. Empresa BBC: La Empresa BBC desea registrar las órdenes de compra realizadas por sus

empleados, los productos y proveedores.

Los empleados realizan órdenes de compra. De un empleado se desea almacenar el documento de identidad, nombres, apellidos, dirección, teléfono, móvil, eps, fecha nacimiento y género, este empleado realiza una o más órdenes de compra, pero una orden de compra es realizada por un empleado; de la orden de comprar se desea conocer el consecutivo de la orden, fecha de pedido y fecha de entrega.

Las órdenes de compra contienen uno o muchos productos de los cuales se desea almacenar, el código del producto, ancho, altura, costo unitario, color y marca. Y un producto lo pueden contener muchas órdenes de compra. Se necesita almacenar la cantidad de productos por orden. Estas órdenes de compra son entregadas por uno o más proveedores, y un proveedor entrega una

o muchas órdenes de compra. Se almacena de los proveedores el código, nombre, dirección, representante, teléfono, ciudad, departamento y país.

En la empresa hay departamentos. Los empleados están asignados a un departamento y en un

departamento trabajan muchos empleados, cada departamento es supervisado por un empleado,

y este empleado solo puede supervisar a un solo departamento. El departamento tiene código,

nombre, ubicación, teléfono los cuales deben estar guardado en la base de datos. Los empleados también trabajan en proyectos, en un proyecto trabajan muchos empleados, y un empleado también puede trabajar en varios proyectos, de estos proyectos nos interesa el código que está compuesto por números, letras y guion, también se almacena el nombre, la fecha de inicio y

finalización (esta fecha se actualiza al terminar el proyecto.

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS MODELO RELACIONAL Indicación : En base a los

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS

MODELO RELACIONAL

Indicación: En base a los modelos entidad – relación elaborados en el punto anterior realice el modelo relacional, teniendo en cuenta los siguientes ítems: tablas, campos, llaves primarias, llaves foráneas, presentación y organización. Realizar de forma gráfica o textual.

SQL – DDL

Indicación: Utilizando como referencia los puntos anteriores cree, modifique y borre las tablas del modelo aplicando el lenguaje estructurado de consulta en PostgreSQL.

Por cada ejercicio desarrollar los siguientes puntos atendiendo a las recomendaciones:

1. Cree el esquema completo de la base de datos.

a. Crear

las tablas

del modelo en

orden con sus respectivas llaves primarias y

estableciendo la restricción not null a los campos deseados.

b. Relacione las tablas utilizando el comando alter table para agregar las llaves foráneas.

2. Aplique seis alter tables de los disponibles en PostgreSQL. (NO INCLUIR, primary key o foreign key: ya que deben estar implementadas en el punto 1.b.)

3. Elimine las tablas del modelo en orden.

Recomendaciones

La sentencia create table se usa para la creación de las tablas del modelo, teniendo en cuenta las restricciones not null, primary key y el orden de creación desde padres hasta hijos.

La sentencia alter table se usa para agregar la restricción de llave foránea a las tablas y las demás alteraciones disponibles en PostgreSQL.

La sentencia drop table se usa para eliminar las tablas del modelo, teniendo en cuenta el orden de eliminación desde hijos hasta padres.

Los tipos de datos a utilizar son:

o

Enteros: (int2, int4, int8) –

o

Entero consecutivo: (serial: un int4 y auto incremental)

o

Reales aproximados: (float4, float8)

o

Reales exactos: (decimal(t,d) donde t indica el total de dígitos, y d la cantidad de decimales)

o

Fecha (año-mes-día): date.

o

Hora (hh:mm:ss): time

o

Alfanumérico, varchar(n) cadena de caracteres de longitud variable, donde n es la máxima cantidad de caracteres de la cadena.

Se compara todo el archivo para comprobar la entrega individual de cada estudiante.

El trabajo tiene un 10% del corte.

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS Forma de Entrega: Digital en el correo o

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS

Forma de Entrega: Digital en el correo o en disco compacto para más seguridad.

Correos:

Base de Datos Relacionales Grupo E021 Fecha de entrega: 16 de septiembre, 6:30 pm Correo: uts.lduarte@gmail.com

Diseño de Base de Datos Grupo C193 Fecha de entrega: Primer Parcial: 17 de septiembre, 3:00 pm Correo: lauraduarte.uts@gmail.com

Grupo E191 Fecha de entrega: 20 de septiembre, 8:15 pm Correo: lduarteuts@gmail.com

Grupo E192 Fecha de entrega: 20 de septiembre, 6:30 pm Correo: lduarte.catedra@gmail.com

Incluir:

Solución de la parte teórica.

Dos diagramas entidad – relación

Dos modelos relacional (textuales) o dos modelos relacional (gráficos).

Sentencias sql que contenga las de creación, alteración y eliminación.

Herramientas de modelación online:

Utilizar gliffy, aplicación web para representar gráficamente los enunciados de modelo entidad – relación y modelo relacional.

http://www.gliffy.com/

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS SINTAXIS create table create table nombretabla ( nombrecolumna

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS

SINTAXIS

create table

create table nombretabla

(

nombrecolumna tipodato [not null | null], [ { nombrecolumna tipodato [not null | null], nombrecolumna tipodato [not null | null],

constraint pknombreconstraint primary key (nombrecolumna)

}]

);

SINTAXIS

drop table

drop table nombretabla;

1. Agregar columna UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS SINTAXIS alter table alter table

1. Agregar columna

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS

SINTAXIS

alter table

alter table nombretabla add column nombrecolumnanueva tipodedato;

2. Renombrar columna

alter table nombretabla rename column nombrecolumna to nuevonombrecolumna;

3. Cambiar tipo de dato

alter table nombretabla alter column nombrecolumna type nuevotipodedato;

4. Eliminar columna

alter table nombretabla drop column nombrecolumna;

5. Renombrar tabla

alter table nombretabla rename to nuevonombretabla;

6. Establecer valores por defecto

alter table nombretabla alter column nombrecolumna set default valor;

7. Eliminar la asignación de un valor por defecto

alter table nombretabla alter column nombrecolumna drop default;

8. Establecer columnas no nulas

alter table nombretabla alter column nombrecolumna set not null;

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS SINTAXIS alter table 9. Borrar la asignación no

UNIDADES TECNOLÓGICAS DE SANTANDER BASE DE DATOS

SINTAXIS

alter table

9. Borrar la asignación no nulas de una columna

alter table nombretabla alter column nombrecolumna drop not null;

10. Agregar llave primaria a una tabla

alter table nombretabla

add constraint pknombreconstraint primary key (nombrecolumna);

11. Agregar restricción de chequeo

alter table nombretabla add constraint cknombreconstraint check (condición);

12. Agregar restricción de único

alter table nombretabla add constraint uqnombreconstraint unique (nombrecolumna);

13. Establecer dueño de la tabla

alter table nombretabla owner to nuevodueño;

14. Eliminar las restricciones (primary key, check, unique, foreign key)

alter table nombretabla drop constraint nombreconstraint;

15. Agregar restricción de llave foránea

alter table nombretabla

add constraint fknombreconstraint foreign key (nombrecolumnafk)

references nombretabla(nombrecolumnapk) on delete restrict on update restrict;

Explicación foreign key: nombretabla: referencia el nombre de la tabla a la cual le aplicamos la restricción, fknombreconstraint: es el nombre que le damos a la misma, luego de foreign key, entre paréntesis se coloca el campo de la tabla a la que le aplicamos la restricción que será establecida como clave foránea (nombrecolumnafk), luego de references indicamos el nombre de la tabla referenciada y el campo que es clave primaria en la misma nombretabla(nombrecolumnapk), a la cual hace referencia la clave foránea. La tabla referenciada debe tener definida una restricción primary key; si no la tiene, aparece un mensaje de error.