Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
PROGRAMA: ASIGNATURA:
GUÍA No.2
TECNOLOGÍA EN SISTEMAS BASE DATOS 1
OBJETIVOS
CONCEPTOS PREVIOS
Se requiere conocer aspectos de SQL como sus elementos, tipos de datos, valores nulos,
sentencias de definición de datos CREATE, ALTER, DROP, INSERT Y DELETE. Revisar capítulos
3 y 4 del texto Fundamentos de SQL de la colección 30 años ITM.
DESARROLLO
Tabla: AFILIADOS
Tabla: Beneficiarios
Tabla: Especialidades
Tabla: Consultorios
Tabla: Médicos
Tabla: Citas
2
Institución Universitaria Antonio José Camacho Facultad de Ingeniería: Tecnología en Sistemas
Base de Datos 1 – Práctica. Guía No.1B Ing. Sandra Lucía Guañarita Fernández
Construya una sentencia para crear cada una de las otras tablas del caso CITAS-MEDICAS.
3
Institución Universitaria Antonio José Camacho Facultad de Ingeniería: Tecnología en Sistemas
Base de Datos 1 – Práctica. Guía No.1B Ing. Sandra Lucía Guañarita Fernández
a) Estando en la línea de comandos digite la siguiente sentencia para adicionar columna e_mail
la cual tiene 35 caracteres y es opcional a la tabla AFILIADOS:
ALTER TABLE AFILIADOS ADD e_mail VARCHAR2(35);
* Cuando la tabla tiene datos esta sentencia debe tener la obligatoriedad NULL, posteriormente
se insertan datos en esta columna y finalmente mediante una sentencia de modificación de
columna se cambia el estado de la obligatoriedad.
Para adicionar datos en una tabla se debe tener en cuenta las siguientes recomendaciones:
Si la tabla contiene información se debe verificar que no existan filas con las mismas columnas
clave (llave primaria) porque de lo contrario la sentencia no se ejecutará y se generará un error
por violación a la llave primaria.
Las columnas que conforman la llave primaria debieron haberse creado como obligatorias
(NOT NULL).
La llave primaria de una tabla conforma una restricción y se almacena en el diccionario de la
base de datos, para el caso de Oracle se guarda como una fila en la tabla user_constraints.
Una tabla debe tener una sola llave primaria (la cual puede contener una o varias columnas).
a) Estando en la línea de comandos digite la siguiente sentencia para adicionar llave primaria a la
tabla AFILIADOS:
b) Estando en la línea de comandos digite la siguiente sentencia para adicionar llave primaria a la
tabla Beneficiarios:
c) Si desea verificar la creación de la llave primaria para una tabla como AFILIADOS, digite en la
línea de comando la siguiente instrucción:
SELECT constraint_name, constraint_type, search_condition
FROM user_constraints
WHERE table_name = ‘AFILIADOS’;
6
Institución Universitaria Antonio José Camacho Facultad de Ingeniería: Tecnología en Sistemas
Base de Datos 1 – Práctica. Guía No.1B Ing. Sandra Lucía Guañarita Fernández
donde:
constraint_name: nombre de la restricción
constraint_type: tipo de restricción. P: Llave Primaria, R: Llave Foránea, C: Check,
generalmente para campos creados con obligatoriedad NOT NULL.
d) Estando en la línea de comandos digite las sentencias para adicionar llave primaria a las
demás tablas del caso CITAS-MEDICAS.
Nota: Las llaves (primaria o foránea) también se puede adicionar en el mismo momento de
creación, de la siguiente manera:
Estando en la línea de comandos digite la siguiente sentencia para eliminar llave primaria a la
tabla Beneficiarios:
La respuesta a esta sentencia si está correcta es la siguiente: table altered. En caso de que la
llave no exista se genera el siguiente mensaje: cannot drop constraint – nonexistent constraint
Para adicionar datos en una tabla se debe tener en cuenta las siguientes recomendaciones:
7
Institución Universitaria Antonio José Camacho Facultad de Ingeniería: Tecnología en Sistemas
Base de Datos 1 – Práctica. Guía No.1B Ing. Sandra Lucía Guañarita Fernández
Si las tablas contienen información se debe verificar que para la llave foránea de tabla1 exista
el correspondiente dato en tabla2.
Las columnas que conforman la llave foránea debieron haberse creado como obligatorias (not
null).
La llave foránea de una tabla conforma una restricción y se almacena en el diccionario de la
base de datos, para el caso de Oracle se guarda como una fila en la tabla user_constraints.
Una tabla puede tener una o varias llaves foráneas. Se debe escribir una sentencia por cada
llave foránea.
a) Estando en la línea de comandos digite la siguiente sentencia para adicionar llave foránea a la
tabla BENEFICIARIOS
c) Estando en la línea de comandos digite las sentencias para adicionar llave foránea a las
demás tablas del caso CITAS-MEDICAS (solo aquellas con llaves foráneas.