Escolar Documentos
Profissional Documentos
Cultura Documentos
CARRERA ADMINISTRADOR
DE REDES
PROYECTO DE MATERIA
BASE DE DATOS 1
DEDICATORIA
CARRERA ADMINISTRADOR
DE REDES
AUTORES:
RESUMEN
Por ejemplo, la tabla profesores tiene los siguientes campos: cedula, nombre, apellidos, teléfono, dirección. Lo
campos cedula, nombre y apellidos son elementos o campos característicos. Los restantes son secundarios.
INTRODUCCIÓN.
La introducción del proyecto de base de dato es en el cual vamos a desarrollar una base de dato que contenga
1
información de una escuela universitaria.. Tenemos que recopilar la información (solicitudes del usuario)
necesaria para poder diseñar las entidades que se vayan a relacionar y luego crear las tablas en el motor de
base de dato solicitado
TEMA
La creación de la base de datos para la escuela universitaria, es para satisfacer a los usuarios que trabajen con
estudiantes, profesores, coordinación entre otros. Con la base de dato tendría comodidad para su desempeño
ya que ahorra más tiempo en su trabajo.
ANTECEDENTES Y JUSTIFICACIÓN
ANTECEDENTES
Crear una base de datos que contenga información para una escuela universitaria.
JUSTIFICACIÓN
OBJETIVOS.
El objetivo del proyecto de la escuela universitaria es de crear una base de datos que contenga la información
de los resultados de las pruebas realizadas por los alumnos, los exámenes que dan los alumnos, información
de los profesores, las prácticas que se realizan, tipo de prácticas.
METODOLOGÍA
La metodología de esta documentación de los códigos de SQL Server 2000 es explicar lo más entendible para
que las personas entiendan la utilización de las bases de datos y su creación, consultas, modificación y su
borrado.
TIPO DE INVESTIGACIÓN
Los tipos de investigaciones fueron los ejercicios en clases ya que con esos ejercicios pude desarrollar este
proyecto.
INSTRUMENTOS UTILIZADOS
Los profesores de la asignatura de bases de datos de una escuela universitaria deciden crear una base de datos
que contengan la información de los resultados de las pruebas que realizada por los alumnos.
2
• Los alumnos es por su no. De matricula, nombre y el grupo al que asisten a clase.
• Exámenes escrito.− cada alumno realiza varios a lo largo del curso y se define por el no. De examen, no.
De pregunta de que consta y la fecha de realización (la misma para todos los alumnos que realizan el
mismo examen). Evidentemente, es importante almacenar la nota de cada alumno por examen.
• Practicas.− se realiza un no. Indeterminado de ellas durante el curso académico, algunas serán en grupo y
otras individualidades. Se define por el código de práctica, titulo y el grado de dificultad. En este caso los
alumnos pueden examinar5se de cualquier practica cuando lo deseen, debiéndose almacenar las fechas y
notas obtenidas.
• En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales, DNI y
nombre), quien es el que ha diseñado cada practica, sabiendo que el diseño de una practica puede
colaborar mas de uno y que un profesor puede diseñar mas de una practica. Interesa. Además la fecha
en que ha sido diseñada cada practica por el profesor.
La creación de la bases de datos en SQL Server, ya que en esta plataforma vamos a trabajar nuestro proyecto.
Imagen 1
3
Creación de base de dato.
Como ven hemos creado una base de datos donde nosotros vamos a tener las tablas de la base de dato de la
escuela universitaria.
EN LA BASE DE DATO.
Creación de la tabla alumno, aquí es donde nosotros guardaremos la información de los estudiantes.
Creación de la tabla examen alumno es tabla es una entidad de mucho a mucho entre las tablas examen y
alumno.
Creación de la tabla examen, aquí es donde la información de los exámenes son ingresados.
4
titulo char(20)not null,
Creación de la tabla tipo de practicas esta tabla es una entidad de mucho a mucho entre alumno y practicas.
fecha datetime,
nota_obtenida int,
Creación de la tabla profesor, aquí es donde se ingresa la información de los profesores requerida por los
solicitantes.
Creación de la tabla profesor y practicas, esta tabla es una entidad de mucho a mucho entre las tablas
profesores y practicas.
cedula_profesor char(10),
5
• Alumno.
• Examen_alum
• Examen
• Tipo _ practica
• Practicas
• Profesor _ practicas
• Practicas.
Imagen 2
En la base de dato
Como esta definido en la creación de las tablas, se estableció las claves primarias y foráneas.
6
Imagen 3
Como el ejemplo que vemos en la tabla profesores tiene su clave primaria creada.
Select es instrucción que se utiliza par haber el contenido de las tablas en SQL Server.
Con un Select veremos las tablas que hemos creado en nuestra base.
7
Imagen 4
Presentación de las
Tablas creadas.
Como ven aquí se presentan las tablas creadas totalmente vacías ya que todavía no se a ingresado
información.
8
Imagen 5
INSERT.
Insert es otras de las instrucciones que nos permite insertar información en las bases de datos.
insert alumno(numero_matricula,nombre,apellido,direccion,telefono)
insert alumno(numero_matricula,nombre,apellido,direccion,telefono)
insert alumno(numero_matricula,nombre,apellido,direccion,telefono)
insert alumno(numero_matricula,nombre,apellido,direccion,telefono)
9
values ('004','Paul','Cucalon','Cdla. Alborada','094589786')
insert alumno(numero_matricula,nombre,apellido,direccion)
Como vemos la información fue insertada y con los campos que fueron ingresados también.
insert examen(numero_examen,numero_pregunta,fecha_realizada)
values (1,10,'2004−06−10')
insert examen(numero_examen,numero_pregunta,fecha_realizada)
values (2,20,'2005−10−14')
insert examen(numero_examen,numero_pregunta,fecha_realizada)
values (3,10,'2005−07−21')
insert examen(numero_examen,numero_pregunta,fecha_realizada)
values (4,15,'2005−08−28')
Como vemos la información fue insertada y con los campos que fueron ingresados también.
10
insert profesores(cedula_profesor,nombre,apellido,direccion,telefono)
insert profesores(cedula_profesor,nombre,apellido,direccion,telefono)
insert profesores(cedula_profesor,nombre,apellido,direccion,telefono)
insert profesores(cedula_profesor,nombre,apellido,direccion,telefono)
insert profesores(cedula_profesor,nombre,apellido,direccion)
values ('0922468923','Marcelo','Silva','Geranios')
Como vemos la información fue insertada y con los campos que fueron ingresados también.
insert practicas(codigo_practicas,titulo,grado_dificultad)
values ('001','Calculo','Alta')
insert practicas(codigo_practicas,titulo,grado_dificultad)
insert practicas(codigo_practicas,titulo,grado_dificultad)
values ('003','Internet','Alta')
insert practicas(codigo_practicas,titulo,grado_dificultad)
values ('004','Ecologia','Baja')
11
C
Como vemos la información fue insertada y con los campos que fueron ingresados también.
insert profesor_practicas(cedula_profesor,codigo_practicas,fecha_practicas)
values ('0922469878','001','2005−06−12')
insert profesor_practicas(cedula_profesor,codigo_practicas,fecha_practicas)
values ('0945369847','002','2005−07−15')
insert profesor_practicas(cedula_profesor,codigo_practicas,fecha_practicas)
values ('0925653438','003','2005−08−19')
insert profesor_practicas(cedula_profesor,codigo_practicas,fecha_practicas)
values ('0956421389','004','2005−09−28')
Como vemos la información fue insertada y con los campos que fueron ingresados también.
insert tipo_practica(numero_matricula,codigo_practicas,fecha,nota_obtenida)
values('001','001','2005−04−15',20)
insert tipo_practica(numero_matricula,codigo_practicas,fecha,nota_obtenida)
12
values('002','002','2005−05−14',18)
insert tipo_practica(numero_matricula,codigo_practicas,fecha,nota_obtenida)
values('003','003','2005−06−10',19)
insert tipo_practica(numero_matricula,codigo_practicas,fecha,nota_obtenida)
values('004','004','2005−06−15',20)
Como vemos la información fue insertada y con los campos que fueron ingresados también.
insert examen_alum(numero_matricula,numero_examen,nota)
values ('001',1,20)
insert examen_alum(numero_matricula,numero_examen,nota)
values ('002',2,18)
insert examen_alum(numero_matricula,numero_examen,nota)
values ('003',3,19)
insert examen_alum(numero_matricula,numero_examen,nota)
values ('004',4,17)
Como vemos la información fue insertada y con los campos que fueron ingresados también.
13
En las funciones agregadas encontramos a:
• Count
• Max
• Min
• Avg
• Sum
DISTINCT
Distinct permite eliminar los registros repetidos en la tabla cuando los presenta en la salida (en la consulta).
14
DISTINCT A LA COLUMNA NOTA OBTENIDA DE LA TABLA TIPO_PRACTICA.
OPERADOR WHERE.
La cláusula where puede usarse para determinar qué registros de las tablas enumeradas en la cláusula from
aparecerán en los resultados de la instrucción select.
Después de escribir esta cláusula se deben especificar las condiciones expuestas en los pactados si no se
emplea esta cláusula, la consulta devolverá todas las filas de la tabla. Where es opcional, pero cuando aparece
debe ir a continuación de from.
15
Que quiere en la condición where.
• Comparación
• Cadena
• Comparación lógica
• Rango de valores
• Listas
• Valores desconocidos
COMPARACION.
16
CADENA.
COMPARACION LOGICA.
select nombre,apellido,direccion
17
from profesores
RANGO DE VALORES.
LISTAS.
select titulo,grado_dificultad
18
VALORES DESCONOCIDOS.
ORDER BY.
from profesores
from profesores
from profesores
19
GROUP BY.
Group by es similar al distinct que utilizamos anteriormente, el group by se encarga de agrupar el contenido
igual.
group by grado_dificultad
20
select nota_obtenida from tipo_practica
where nota_obtenida='20'
group by nota_obtenida
HAVING.
from examen_alum
group by numero_examen
having avg(nota)>=18
from tipo_practica
group by numero_matricula
having max(nota_obtenida)>=19
21
JOINS.
select alumno.nombre,practicas.grado_dificultad
from alumno,tipo_practica,practicas
tipo_practica.codigo_practicas=practicas.codigo_practicas and
alumno.numero_matricula=4
select profesores.nombre,profesores.apellido
from practicas,profesores,profesor_practicas
practicas.codigo_practicas=profesor_practicas.codigo_practicas and
practicas.titulo='calculo'
22
Consultar que la nota y el apellido del alumno Sánchez
select examen_alum.nota,alumno.apellido
from alumno,examen_alum
examen_alum.numero_examen=1
SUB QUERY.
Los sub query con parecidos a los joins sino que estos hacen las consultas por separado (tabla por tabla hasta
terminar la consulta que esperas).
select nota,numero_matricula
from examen_alum
where numero_matricula =
23
UPDATE.
El update sirve para actualizar una información que ya a sido ingresa a la base de dato.
update alumno
where nombre='Freddy'
24
Select * from profesores
update profesores
set telefono='098645872'
where nombre='Marcelo'
DELETE.
La sentencia delete permite borrar el contenido de una columna de la tabla a la cual se le da una referencia.
Le asemos un select a la tabla examen_alum para ver el contenido de la tabla antes de borrar una columna.
Lo mismo hacemos con la tabla tipo _ practicas, primero hacemos un select a la tabla antes de borrar la
columna a seleccionar..
25
CONCLUSIONES.
Las conclusiones de este proyecto es satisfacer al usuario en lo que requiera y que pueda desempeñar su
labores mas ágiles.
ANEXOS.
Como anexo se utiliza las imágenes y códigos en SQL Server 2000 para una mejor ilustración del proyecto de
bases de datos.
REFERENCIAS.
Las referencias tomadas para realizar este proyecto fue tomado de las clases y ejercicios de la materia bases de
datos 1.
26