Logo Studenta

Caso estudio programacion registro usuarios

¡Estudia con miles de materiales!

Vista previa del material en texto

CASO DE ESTUDIO: El siguiente modelo trata de una empresa que ofrece cursos de extensión, los participantes tienen la libertar de matricularse sin ninguna restricción, y pueden tener facilidades de pago. Modelo lógico: Curso (Código Curso, Nombre Curso, Vacante Matriculados, Profesor, Precio Curso, estado) Alumno (Código alumno, nombre, ape. paterno, ape. materno, dirección, teléfono, genero) Matricula (Código curso, código alumno, fecha, precio, cuotas, nota, Estado nota) Pagos (Código curso, código alumno, cuota, fecha, importe) Modelo Físico: 
 CREACION DEL USUARIO PARA EL ESQUEMA Utilice el usuario que ya creo: ej. usrApPaterno, con los privilegios asignados (connect y resource). Ingrese con el usuario creado (usrApPaterno) e inicie con la práctica siguiente. CREACION DE TABLAS: Sintaxis: 
 
TABLA CURSOS 
TABLA ALUMNOS: (Escriba el script para la creación) TABLA MATRICULAS: (Escriba el script para la creación) TABLA PAGOS: (Escriba el script para la creación) TABLA ECURSOS: (Escriba el script para la creación) TABLA ENOTAS: (Escriba el script para la creación) 
tblCursos
lCurso_id: NUMBER(3)
sNomCurso: VARCHAR2(20)
lVacante: NUMBER(2)
lMatriculados: NUMBER(2)
sProfesor: VARCHAR2(30)
lPrecioCurso: NUMBER(6,2)
lECurso_id: NUMBER(3) (FK)
valECursos
lECurso_id: NUMBER(3)
sECurso: VARCHAR2(10)
tblAlumnos
lAlumno_id: NUMBER(3)
sCodAlumno: VARCHAR(0)
sNombre: VARCHAR2(20)
sApPaterno: VARCHAR2(20)
sApMaterno: VARCHAR2(20)
sDireccion: VARCHAR2(50)
sTelefono: NUMBER(8)
sGenero: CHAR(1)
tblMatriculas
lMatricula_id: NUMBER(3)
dtMatricula: DATE
lPrecio: NUMBER(6,2)
lCuota: NUMBER(1)
lNota: NUMBER(2)
lENota_id: NUMBER(3)
lCurso_id: NUMBER(3) (FK)
lAlumno_id: NUMBER(3) (FK)
valENotas
lENota_id: NUMBER(3)
sENota: VARCHAR2(10)
tblPagos
lPago_id: NUMBER(3)
lCuota: NUMBER(1)
dtPago: VARCHAR2(8)
lImporte: NUMBER(6,2)
lMatricula_id: NUMBER(3) (FK)
Restricciones: Primary key (PK) La restricción primary key se utiliza para definir la clave primaria de una tabla, en el siguiente cuadro se especifica la(s) columna(s) que conforman la PK de cada tabla. 
 Sintaxis 
 
Tabla Cursos: 
 
Tabla Alumnos: (Escriba el script para la creación) Tabla matriculas: (Escriba el script para la creación) Tabla pagos (Escriba el script para la creación) Tabla ecursos: (Escriba el script para la creación) Tabla enotas: (Escriba el script para la creación) Restricciones Foreign key (FK) La restricción Foreign key se utiliza para definir la relación entre dos tablas, en el siguiente cuadro se especifica la(s) columna(s) que conforman la FK de cada tabla. 
 Sintaxis: 
 Es necesario que en la tabla referenciada esté definida la PK. Tabla Matriculas: 1ra. FK, es con la tabla tblCursos. 
 2da. FK, es con la tabla tblAlumnos. 3era. FK, esta es una FK Lógica no física, explique porque. Tabla Pagos. Escribir el script Tabla Cursos. Escribir el script. 
Restricción DEFAULT (Valores por defecto) EL valor por defecto es el que toma una columna cuando no especificamos su valor en una sentencia INSERT. Sintaxis. 
 Ejemplo: El número de Vacantes por defecto para cualquier curso debe ser 20. 
 Para probar el default insertaremos un registro en la tabla Cursos. 
 Verificamos los datos insertados (no se olvide hacer COMMIT). Qué valor aparece en el campo lVacante y porque ?. 
 - En la tabla Cursos, el valor por defecto para Matriculados será de 0. - En la tabla matriculas colocar el precio por defecto = 0. - En la tabla matriculas colocar como valor por defecto en la columna lENota_id = 1, que significa PENDIENTE. Restricción Not NUL y NULL (Nulidad de una columna). Es muy importante determina la nulidad de una columna, y es muy importante para el desarrollador tener esta información a la mano cuando crea las aplicaciones. Sintaxis. 
 Para verificar use: desc NombreTabla, realice las siguientes operaciones. - El nombre, apellido, código alumno y el género del estudiante no pueden ser nulos. - El Profesor, nombre del curso no pueden ser nulos. - La fecha, nota y el precio de la matricula no pueden ser nulos. Restricción UNIQUE (valores únicos). En muchos casos debemos garantizar que los valores de una columna o conjunto de columnas de una tabla acepten solo valores únicos. Sintaxis: 
 Realizar: - No puede haber dos alumnos con el mismo nombre y apellidos. - No puede haber dos nombres de cursos. - No puede haber curso y alumno repetido en la tabla matriculas. Realizar la comprobación de las restricciones UNIQUE. Restricción CHECK (Reglas de validación). Las reglas de validación son muy importantes porque permiten establecer una condición a los valores que debe aceptar una columna. Sintaxis. 
 Ejemplo: El precio del curso no puede ser cero, ni menor que cero. 
 Realice las siguientes restricciones CHECK. - Que los valores de género de alumnos solo permita F y M. - La nota de la tabla matriculas no debe ser menor a 0 y tampoco mayor a 100. - El precio de la tabla matriculas solo debe permitir valores mayores a 100 y menores a 1000. - El importe de la tabla importe debe ser mayor a 10 y menor a 100. 
Investigación: - Como podríamos adicionar una columna. o Adicione una columna en la tabla alumnos fecha de nacimiento de tipo fecha. o Adicione la columna saldo en la tabla matriculas de tipo numero para almacenar valores como por ejemplo 1234.45 - Como podríamos cambiar los tipos de datos de una columna de la tabla. o Cambie el tipo de dato de la columna teléfono a tipo de dato texto.

Continuar navegando