Cuadros de Instancias
Enviado por iCycclopE • 23 de Noviembre de 2022 • Práctica o problema • 317 Palabras (2 Páginas) • 51 Visitas
Modelo Relacional - Diseño de Base de Datos
Cuadros de Instancias de Tablas
Nombre de la Base de Datos: Empresa de Capacitación
Nombre de Tabla: Cursos
Nombre de columna | codigo | nombre | descripción | idioma | costo | duracion | ||
Tipo de dato | Number (8) | Varchar2(30) | Varchar2 (40) | Varchar2 (16) | Number (8,2) | Number(2) | ||
Tipo de llave | LP | |||||||
Nula/Única | NU, | NN | NN | NN | NN | NN | ||
Restricciones | Español,Ingles,Frances,otro. | Dolares | 1 a 20 días | |||||
Instancias | ||||||||
CREATE TABLE CURSO{
codigo VARCHAR2(8) NOT NULL,
nombre VARCHAR2(30) NOT NULL,
descripcion VARCHAR2(250) NOT NULL,
idioma VARCHAR2(2) NOT NULL,
costo_sugerido NUMBER(6,2) NOT NULL,
duracion NUMBER(2) NOT NULL,
CONSTRAINT CURSO_PK PRIMARY KEY (codigo),
CONSTRAINT idioma_CHK CHECK(idioma IN('SP','EN','FR','OT')),
CONSTRAINT costo_sugerido_CHK CHECK(costo_sugerido >=0),
CONSTRAINT duracion_CHK CHECK(duracion BETWEEN 1 AND 20),
}
Nombre de Tabla: Grupos
Nombre de columna | no._de_participantes | codigo | fecha_de_inicio | instructor | curso | |
Tipo de dato | Number(3) | Varchar2(10) | Date | Varchar2(10) | Varchar2(10) | |
Tipo de llave | LP | LF | LF | |||
Nula/Única | NN | NU | NN | NN | NN | |
Restricciones | Mínimo 5 | |||||
Instancias | ||||||
CREATE TABLE GRUPOS{
no_de_participantes NUMBER(3) NOT NULL,
codigo VARCHAR2(10) NOT NULL,
fecha_de_inicio DATE NOT NULL,
instructor VARCHAR(10) NOT NULL,
curso VARCHAR(10) NOT NULL,
CONSTRAINT no_de_participantes_CHK CHECK(no_de_participantes>=5),
CONSTRAINT INSCRIPCION_PK PRIMARY KEY (codigo),
CONSTRAINT GRUPOS_INSTRUCTOR_FK FOREIGN KEY (instructor) REFERENCES INSTRUCTOR,
CONSTRAINT GRUPOS_CURSO_FK FOREIGN KEY (curso) REFERENCES CURSO,
}
Nombre de Tabla: Inscripción
Nombre de columna | fecha | Grupo | Participantes | |||||
Tipo de dato | Date | Varchar2(10) | Number(6) | |||||
Tipo de llave | LP | LF | LF | |||||
Nula/Única | NU | NN | NN | |||||
Restricciones | Mínimo 5 | |||||||
Instancias | ||||||||
CREATE TABLE INSCRIPCION{
fecha DATE NOT NULL,
grupo VARCHAR2(15) NOT NULL,
participantes NUMBER(6) NOT NULL,
CONSTRAINT INSCRIPCION_PK PRIMARY KEY (fecha, grupo, participantes),
CONSTRAINT INSCRIPCION_GRUPO_FK FOREIGN KEY (grupo) REFERENCES GRUPO,
CONSTRAINT INSCRIPCION_PARTICIPANTE_FK FOREIGN KEY (participante) REFERENCES PARTICIPANTE,
}
Nombre de Tabla: Instructor
Nombre de columna | nombre | Apellido1 | Apellido2 | Fecha_de_nacimiento | domicilio | rfc | clave | curp | Correo electrónico | Teléfono celular | País |
Tipo de dato | Varchar2(30) | Varchar2(30) | Varchar2(30) | Date | Varchar2(20) | Varchar2(13) | Number(10) | Varchar2(18) | Varchar2(50) | Varchar2(13) | Varchar2(2) |
Tipo de llave | LP | LF | |||||||||
Nula/Única | NN | NN | NN | NN | NU | NN | NN | NN | |||
Restricciones | |||||||||||
Instancias | |||||||||||
CREATE TABLE INSTRUCTOR{
...