Beruflich Dokumente
Kultur Dokumente
POR: GRUPO N° 5
SANDRA PAOLA MOLINA BRAVO
VLADIMIR HENRÍQUEZ ÍLIAS
RONALD JAVIER BAEZ
JHON FREDY MATIZ
PRESENTADO A
LUIS ERNESTO BONILLA TUTOR
INTRODUCCIÓN
Por medio de este trabajo se desarrolló lo visto en la unidad 1 donde se partió del diseño de una
base de datos relacional y de esta manera fundamentarnos en las generalidades de las bases de
y normalización, para lograr entender la transición de tabla, las llaves integridad referencial
autómatas.
Diseñando un modelo relacional de una base de datos mediante un lenguaje SQL (Structured
Query Language) para implementarlo en un sistema gestor de bases de datos para la gestión de la
Resultado de la actividad
1. Preguntas motivadoras
La son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades,
estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis de
recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y
duplicación de información no es un problema como con las demás bases de datos, por lo
general para poderlas aprovechar al máximo permiten algún tipo de conectividad a bases de
datos relacionales.
destino. Para garantizar la atomicidad del sistema (es decir, para que no aparezca o
desaparezca dinero), las dos operaciones deben ser atómicas, es decir, el sistema debe
garantizar que, bajo cualquier circunstancia (incluso una caída del sistema), el resultado final
es que, o bien se han realizado las dos operaciones, o bien no se ha realizado ninguna.
Es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado
interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de
dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: “Modelo
Relacional”.
9
Una base de datos relacional es una recopilación de elementos de datos con relaciones
predefinidas entre ellos. Estos elementos se organizan como un conjunto de tablas con
columnas y filas. Las tablas se utilizan para guardar información sobre los objetos que se
van a representar en la base de datos, una relación representa un conjunto de entidades con
las mismas propiedades. Cada relación se compone de una serie de filas o registros (las
define su estructura y gestiona también los permisos de escritura y lectura y para interactuar
con él, los usuarios utilizan un lenguaje de bases de datos. Todo gestor de bases de datos
relacionales soporta al menos un lenguaje formal que permite ejecutar las siguientes
operaciones:
Definir la estructura de datos: en la definición de los datos se guarda una descripción con
vocabulario de un lenguaje de bases de datos que se utiliza para definir los datos se
Definir derechos: todos los lenguajes de bases de datos proporcionan una sintaxis que
permite otorgar o retirar permisos. En este contexto se habla de Data Control Language
datos.
10
Una condición básica de integridad en una base de datos relacional es, por ejemplo, que cada
habla de transacción. Estas transacciones contienen una serie de instrucciones que deben
(Rollback). Cada transacción comienza con una orden para crear una conexión con la BD a
la que siguen otras que inician las operaciones de datos en sí, así como un paso de
comprobación (Commit) que asegura la integridad de la BD. Las operaciones que pongan en
de datos de forma permanente. Por último, se cierra la conexión con la BD. Al vocabulario
del lenguaje de bases de datos con el que se manipulan los datos se le conoce como Data
Definir vistas: las llamadas views son vistas virtuales de un subconjunto de los datos de una
tabla. Para crear una vista, el SGBD genera una tabla virtual (relación lógica) sobre la base
de las tablas físicas. En estas vistas pueden emplearse las mismas operaciones que se
distintos tipos de vista. Las más habituales son aquellas que filtran determinadas filas
(consulta de selección) o columnas (vista de columnas) de una tabla, así como las que
Se aplica durante el proceso de diseño de una base de datos. Esta técnica es un proceso
matemático formal, que tiene sus fundamentos en la teoría de los conjuntos, también se le
define como; un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un
esquema que minimice los problemas de lógica. Básicamente, las reglas que la integran
las tablas.
Cada regla está basada en la que le antecede. Esta técnica se adoptó porque el viejo estilo de
poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era
datos?
empleamos para dar forma a una base de datos, iniciando desde la creación de la base de
La mayoría de las veces estos comandos no son visibles ala hora de crear un esquema de
base de datos, pero por ejemplo cuando se crea un respaldo y se va a exportar en MYSQL
nos podremos dar cuenta abriendo el script con un bloc de notas que el script esta construido
El lenguaje de manipulación de datos son aquellas sentencias entre las que se encuentra el
popular CRUD, es decir mediante este lenguaje podemos insertar, leer, actualizar o borrar
12
información de una base de datos. Algunos de los comandos que podemos dar como ejemplo
Estos comandos son de uso mas recurrente y se pueden aplicar de manera directa en la base
de datos o manejar desde los diferentes controladores de las aplicaciones o servicios que
Tabla 1
Descripción de entidades
Justificación,
explicación de su Ejemplo de
Entidad o Tipo
existencia en el Ejemplares Extensión INTENCION
de Entidad
Mundo del (Instancias)
Problema
Base de datos
Avanzada
Es importante Visual Studio
porque nos indicara básico Hacer un trabajo en
cuales son las Diseño de el proceso de la
Asignaturas 100
asignaturas que páginas Web gestión de ofertas
cursar dentro de la Evaluación de educativas
oferta proyectos
Calculo
diferencial
2019 -16-1
Es importante ya 2019-16-2
nos define la oferta 2019-8-1 Dar a conocer las
Oferta académica 40
que se encuentra ofertas
vigente 2019-8-2
13
Ronald Baez
Sandra Paola
Molina
John Fredy
Nos indica los Matiz
Conocer la cantidad
Estudiantes
estudiantes que Vladimir 100 de estudiantes que
estarán Enrique se matricularan
matriculados Henríquez
Francisco Javier
herrera
Clara luz
Fernández
Julián camilo
Es importante ya
Penagos Nos muestra
que se tendrá
Daniel Alberto cuantas materia
Profesores conocimiento de 60
Prada Martínez dictara cada
quien dictara cada
materia Carlos Darío profesor
torres Piñeros
Carmen Julieta
Piñeros Vargas
101
Nos da a conocer Conocer cuántos
102
los registros de las estudiantes hay
Matricula 103 4
matriculas que se matriculados por
realizaran 104 asignatura
105
Es importante 4,5 Saber la nota y así
conocer las notas definir si aprobó o
3,5
de los estudiantes reprobó para que se
Nota estudiantes 4,7 4
para saber su pueda inscribir en
rendimiento 2,4 la materia
académico 4,8 siguiente.
14
Tabla 2
Descripción de atributos y sus restricciones naturales
Nombre Atributos Identificad Nombre Tipo de Tamañ Obligatoried Cardinalid Restricciones adicionales
Entidad or Único dominio Dato o ad (Si/No) ad Lista Rango Restricci
(UID) (Texto, (1 o de de ón de
Númer Muchos) Valore Valore Control
o, s s
Fecha)
Asignatur Asignatura_ X Asignatura_i N 4 Si 1 -- NOT Es la
as id ds NULL clave
principal
Tabla 3
Matriz de relaciones
Tabla 4.
Relaciones determinadas en la matriz
Relación Entidad 1 Rol Entidad 2 Pregunta Rta. Pregunta Rta. Relación es Grado Ayuda a Observación/Restricciones/Atributos
para Opc. para Card. Transferible Identificar
determinar determinar (Si/No) entidades
Opcionalidad Cardinalidad Participantes
(Preguntar si (Pregunta
está CUANTO )
obligado)
R1 Asignaturas Tiene.. Oferta Asignatura No Una M Si 1:M La dos Esta relación modela un hecho
académica debe tener asignatura entidades importante que sucede en el proceso
varias ofertas cuantas participantes que estamos analizando y es que
académicas ofertas se identifican asignaturas tienen o
académicas plenamente Varias ofertas académicas.
tiene 1:M
Oferta Tiene.. asignaturas Oferta Si. Una oferta 1 Si
académica académica académica
debe tener cuantas
varias asignaturas
asignaturas tiene
R2 Asignaturas Tiene... profesores Una Si Una M Si La dos Esta relación modela un hecho
asignatura asignatura 1:M entidades importante que sucede en el proceso
está obligada cuantos participantes que estamos analizando y es que los
a tener varios profesores se identifican profesores dictan una asignatura y esta
profesores tiene plenamente tiene varios profesores
Profesores Dicta… asignaturas Un profesor No. Un profesor 1 Si
está obligado cuantas 1:M
a dictar varias asignaturas
asignaturas dicta
R3 Asignaturas Tiene... notas Una Si Una M Si La dos Esta relación modela un hecho
asignatura asignatura 1:M entidades importante que sucede en el proceso
está obligada cuantas notas participantes que estamos analizando y es que las
a tener varias tiene se identifican asignaturas tienen varias notas y una
notas plenamente nota tiene una asignatura
Notas Tiene.. asignaturas Una nota está No. Una nota 1 Si
obligado a cuantas 1:M
tener varias asignaturas
asignaturas tiene
R4 Oferta Tiene... matricula Una oferta Si Una oferta M Si La dos Esta relación modela un hecho
académica académica académica 1:M entidades importante que sucede en el proceso
está obligada cuantas participantes que estamos analizando y es que las
a tener varias matriculas se identifican ofertas académicas tienen varias
matriculas tiene plenamente
18
matriculas Tiene.. Oferta Una matrícula No. Una nota 1 Si matrículas y una matrícula tiene una
académica está obligada cuantas 1:M oferta académica
a tener varias asignaturas
ofertas tiene
académicas
R5 matriculas Tiene... estudiantes Una matrícula Si. Una matrícula M Si La dos Esta relación modela un hecho
está obligada cuantos 1:M entidades importante que sucede en el proceso
a tener varios estudiantes participantes que estamos analizando y es que las
estudiantes tiene se identifican matriculas tienen varios estudiantes y
estudiantes Toma.. matricula Un estudiante No. Un estudiante 1 Si plenamente un estudiante tiene una matricula
está obligado cuantas
a tener varias matriculas 1:M
matriculas tiene
R6 estudiantes Tiene... notas Un estudiante Si. Un estudiante M Si La dos Esta relación modela un hecho
está obligada cuantas notas 1:M entidades importante que sucede en el proceso
a tener varias tiene participantes que estamos analizando y es que los
notas se identifican estudiantes tienen varias notas y una
notas Tiene.. estudiantes Una nota está No. Una nota 1 Si plenamente nota tiene un estudiante.
obligada a cuantos
tener varios estudiantes 1:M
estudiantes tiene
19
Para las entidades se define como llave primaria por la naturaleza de los datos allí contenidos es la clave única elegida entre todas las
claves candidatas, que define unívocamente a todos los demás atributos de la tabla, especificando los datos que se relacionaran con las
Implementando el concepto de la Integridad Referencial, para las entidades se define como llave foránea, relación existente entre 2
tablas clave que determina la relación existente entre dos tablas, es una referencia a una clave en otra tabla. No es necesario que sea
clave única en la tabla en la que esta, pero si o debe ser en la tabla donde están referenciadas.
Para las entidades Asignaturas, Oferta académica, Matriculas, Estudiantes, Profesores y Nota se aplica las técnicas de normalización
para evitar la redundancia de los datos, disminuir problemas de actualización de los datos en las tablas y proteger la integridad de los
datos, de acuerdo a lo expuesto por Sosa Flores (2007) la normalización se ha desarrollado para obtener estructuras de datos eficientes
que eviten las anomalías de actualización, es la expresión formal del modo de realizar un buen diseño. Provee los medios necesarios para
Tabla 5
Normalización tabla asignaturas
ASIGNATURAS
ID_ASIGNATURA TITULO PROGRAMA PREREQUISITO
Tabla 6
Normalización tabla profesores
PROFESORES
ID_PROFESOR ID_ASIGNATURA NOMBRES
Tabla 7
Normalizacion tabla oferta_academica
OFERTA_ACADEMICA
ID_OFERTA ID_ASIGNATURA AÑO SEMESTRE NUM_SECCION HORARIO
Tabla 8
Normalización tabla notas
NOTAS
ID_NOTAS ID_ASIGNATURA ID_ESTUDIANTE NOTA
22
Tabla 9
Normalización tabla matriculas
MATRICULAS
ID_MATRICULA ID_OFERTA ID_ESTUDIANTE
Tabla 10
Normalización tabla estudiantes
ESTUDIANTES
ID_ESTUDIANTE NOMBRES APELLIDOS DEPARTAMENTO TITULO
Con el script DDL se realizará la creación, modificación y eliminación de la estructura y objetos de la base de datos de las entidades
Asignaturas, Oferta académica, Matriculas, Estudiantes, Profesores y Nota, de acuerdo a lo expuesto por Camuña Rodríguez (2014) el
conjunto de instrucciones SQL contenidas en su Lenguaje de Definición de Datos (LDD) son las responsables de realizar las
Eliminar tablas
23
Crear vistas
Crear índices
Creación de la base de datos y las tablas con sus llaves primarias, con comandos en APEX
Para poblar las tablas de la base de datos (especialmente las tablas maestras o de referencia o tablas de códigos)
Con el script DML se insertará, modificara, obtendrá y eliminara los datos de las tablas de la base de datos de las entidades Asignaturas,
Oferta académica, Matriculas, Estudiantes, Profesores y Nota, de acuerdo a lo expuesto por Camuña Rodríguez (2014) los SGBD
42
proporcionan un lenguaje compuesto por un conjunto de sentencias denominado Lenguaje de Manipulación de Datos (DML, Data
insert into asignaturas values(3011,'Base de datos avanzada', 'tecnología e ingeniería', 'Base de datos básico');
insert into asignaturas values(3012,'Visual Studio básico', 'tecnología e ingeniería', 'no aplica');
insert into asignaturas values(3013,'Diseño de páginas web 2', 'tecnología e ingeniería', 'Diseño de páginas web 1');
insert into asignaturas values(3014,'Evaluacion de proyectos', 'ciencias básicas, tecnología e ingeniería', 'no aplica');
45
insert into asignaturas values(3015, 'calculo diferencial', 'ciencias básicas, tecnología e ingeniería', 'calculo integral');
Script para poblar la tabla oferta académica, se ejecuta uno por uno
insert into estudiantes values(53756789, 'Sandra Paola’, ‘Molina Bravo', 'Meta', 'Ingeniería de sistemas');
insert into estudiantes values(79756789, ' John Fredy’, ‘Matiz', 'cundinamarca', 'Ingeniería de telecomunicaciones');
insert into estudiantes values(80567879, ' Vladimir Enrique’, ‘Henríquez', 'Santander', 'Ingeniería de sistemas');
insert into estudiantes values(79677089, 'Francisco Javier’, ‘Herrera', 'Meta', 'Ingeniería industrial');
Para otorgar los permisos sobre los objetos de la base de datos a otros usuarios/Esquemas de la base de datos.
55
Con el script DCL se controlará el acceso a los datos contenidos en la Base de Datos, de acuerdo a lo expuesto Camuña Rodríguez (2014)
Con las sentencias de consulta básica se utilizarán para seleccionar los datos de las tablas creadas y pobladas de Asignaturas, Oferta
académica, Matriculas, Estudiantes, Profesores y Nota, según lo expuesto por Camuña Rodríguez (2014) la sentencia SQL con la que se
pueden recuperar los datos alojados en una base de datos se denomina SELECT.
La forma básica de la sentencia SELECT está compuesta por las clausulas SELECT, FROM y WHERE.
CONCLUSIONES
Esta actividad fue de suma importancia para la profundización de los temas del curso, ya que
nos permitió identificar los principales Momentos del Proceso de Diseño de Bases de Datos
datos. Así siendo parte del proceso de diseño de bases de datos relacionales, de la
introducción al concepto de bases de datos relacionales, del primer contacto con el Lenguaje
Con este trabajo conocimos y desarrollamos la implementación del Lenguaje SQL, para
físico de una base de datos y entendemos la importación de tener un previo análisis de las
Referencias
https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/detail.action?docID=4184070.
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=4184006&
https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?ppg=111&docI
D=4499234&tm=1528910264489
Sosa Flores, M. & López Vázquez, M. (2007) Diseño de bases de datos relacionales.
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=3175111&
query=Dise%C3%B1o%20de%20bases%20de%20datos%20relacionales.
Ramakrishnan, Raghu, and Johannes Gehrke. Sistemas de gestión de bases de datos (3a.
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?ppg=43&docID=
3195347&tm=1531498461426