Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FASE 2 - DISEÑO
Participantes:
Tutor:
Mariano Esteban Romero
es importante reconocer el lenguaje con el que nos comunicaremos con la base de datos
para prestarnos los servicios que una base de datos dispone para nosotros, por ejemplo:
los procedimientos, de los disparadores, agregar actualizar o eliminar los datos. Etc.
Todos estos elementos antes mencionados se conocen como objetos para la base de
datos, ya que este son los que permiten que la base de datos funcione. En este
documento vamos a especificar y reconocer esos elementos y como los podemos crear y
administrarlos en la base de datos, pasando por los distintos sub-lenguajes DML, DCL,
DDL.
OBJETIVOS
Objetivo General
Reconocer los distintos elementos u objetos que componen una base de datos,
Identificando las distintas cláusulas del lenguaje que permiten administrar estos objetos,
Objetivos Específicos
relación.
Entre otros; así mismo hay software especializado en el manejo de bases de datos
relacionales como Acces, Visual FoxPro, MySQL Database, SQL Server y Oracle.
SQL (Structured Query Languaje) es un lenguaje de programación diseñado
específicamente para el acceso a sistemas de gestión de bases de datos relacionales
(SGBDR); Como la mayor parte de los sistemas actuales son de este tipo y como el
lenguaje SQL es el mas ampliamente usado en estos, se puede ratificar sin ninguna
duda que este lenguaje es empleado mayoritariamente en los sistemas existentes hoy
en día y no tiene rival alguno.
Comentario:
En mi concepto, la explicación que nos entregas sobre las bases de datos relacionales,
exponen conceptos propios de este tipo de bases de datos.
Adicionando a tu comentario, las bases de datos relacionales actualmente tienen una
gran acogida por su:
Sencillez
Escasa redundancia de datos
Alta consistencia de datos
Agilidad de procesamiento de datos
Lenguaje de consultas homogéneo como el estándar SQL.
Lo que las diferencia mucho, en relación a otros modelos de bases de datos que
existen, pero con una baja utilización en sistemas de Información modernos.
Mike Dennys Vega
Este lenguaje también maneja algebra y calculo relacional y que permite hacer
consultas con el fin de recuperar información de base de datos y también hacer
cambios.
Respuesta:
Es muy importante desde un principio y antes de la construcción de una base de
datos, ejecutar procesos detallados y específicos en la normalización de la base de
datos, ya que estos procesos, conllevarán a minimizar redundancia de datos lo que a
la larga tendrán un comportamiento favorable en relación a rendimiento en consultas,
procesos internos, y crecimiento de la información dentro de la base de datos.
Además, cuando el proceso de normalización se realizado de manera detallada, un
factor importante es la actualización interna de los datos proceso que será ágil y
acertado, evitando probables datos incoherentes en la base, e integridad de los
mismos.
El proceso de normalización sobre el papel, va generando una visión acertada de cuál
sería la mejor arquitectura de creación de una base de datos según la necesidad
prevista. Aunque surge la pregunta de por qué en muchas ocasiones en nuestro mundo
real, existen actualizaciones que se deben aplicar a base de datos en productos ya
funcionales, su respuesta se basa en mejoramientos de producto, corrección de
problemas (los cuales no se evidenciaron en la normalización inicial) y cambios
funcionales de plataformas, que la misma necesidad de un mundo cambiante lo
amerita. Lo menciono ya que no es lo mismo las bases de datos que fueron
construidas hace algunos años, a las bases de datos construidas en la actualidad y los
aprendizajes que se obtienen con el paso del tiempo.
Comentario:
Luego de leer su aporte en cuanto a la importancia de la normalización en las bases de
datos, veo que es muy importante la información utilizada para la explicación de este
inciso, ya que la normalización es un proceso muy importante que se debe tener en
cuanta al momento de planificar una base de datos ya que por medio de esta logramos
evitar la creación de datos duplicados en nuestras bases de datos lo cual genera
inconsistencias, de igual manera estaríamos optimizando el espacio de
almacenamiento, reduciríamos los tiempos de desarrollo de nuestra base de datos,
además que le facilitaría el acceso e interpretación de los datos almacenados en esta a
la persona encarga de su administración.
José Alberto Gutiérrez Cataño
Comentario: …….
Autor del comentario:
Nombre Estudiante 5: José Alberto Gutiérrez Cataño
Pregunta 5: ¿Qué son las formas normales y cuál es su finalidad?
Respuesta:
Las formas normales NF en base de datos relacionales son la herramienta que nos
permite conocer y determinar el grado de vulnerabilidad inconsistencias y anomalías
lógicas de una tabla, permitiendo de esa manera mejorar la estructura utilizada en las
bases de datos.
El uso de las normas formales nos permite proteger los datos de nuestras bases de
datos de esta manera se vuelve más flexible al momento de eliminar información
redundante y la dependencia incoherente de los datos guardados.
Las formas normales se clasifican de la siguiente manera:
Primera forma normal 1FN: En esta forma encontramos que todos los atributos son
atómicos, la tabla contiene una clave primaria única, la clave primaria no contiene
atributos nulos, no debe existir variación en el número de columnas, los campos no
clave deben identificarse por la clave, debe existir una independencia en el orden
tanto como de las como en las columnas.
Segunda forma normal 2FN: Una tabla está en 2FN además de estar en 1FN si y
solo si, cuando una clave primaria y cualquier atributo no sea constituyente de la
clave primaria, el atributo no clave depende de toda la clave primaria.
Tercera forma normal 3FN: Una tabla está en 3FN si además de estar en 2FN no
existe ninguna dependencia transitiva entre los atributos que no son clave.
Forma normal de Boyce-Codd BCNF: Esta forma requiere que no existan
dependencias funcionales no triviales de los atributos que no sean un conjunto de la
clave candidata.
Cuarta forma normal 4FN: Se asegura de que las dependencias multivaluadas
independientes estén correctas y eficientemente representadas en un diseño de base de
datos.
Quinta forma normal 5FN: Una tabla se dice que está en 5NF si y sólo si está en
4NF y cada dependencia de unión (join) en ella es implicada por las claves
candidatas.
Forma normal DKNF: Es una restricción del dominio que especifica los valores
permitidos para un atributo dado, mientras que una restricción clave especifica los
atributos que identifican únicamente una fila en una tabla dada.
Desnormalización: Es el proceso que tiene como principal objetivo optimizar el
funcionamiento de las bases de datos mediante la agregación de datos redundantes.
La finalidad de las formas normales es intentar definir de una manera formal los
lineamientos del buen diseño de una base de datos, si una relación no cumple con las
restricciones, esta relación se descompone para cumplir con la forma normal que se
desea alcanzar.
Comentario:
Con respecto a su respuesta sobre las formas normales, además de toda esa excelente
explicación que hizo al respecto, podríamos decir que estas también son un conjunto
de criterios que podemos utilizar para perfeccionar y organizar la estructura de una
base de datos previamente definida. Esto incluye creación de tablas, relaciones entre
esas tablas de acuerdo a las reglas que están diseñadas.
Luis Alcides Santana Calderón
Script DML
Script DML
CREATE TABLE PROGRAMA (
ID_Programa NUMERIC (10) NOT NULL,
Nombre VARCHAR2 (50) NOT NULL,
Descripcion VARCHAR2 (100) NOT NULL,
Script DML
select * from zona
select * from centro
Script DML
);
);
Script DML
Resultado de la consulta:
SELECT * FROM PROGRAMA;
SELECT ON
C.Programa as 'Curso',
Z.Programa as 'zona',
FROM Curso C
LEFT JOIN zona Z
ON C.zonaID= Z.id
Resultado de la consulta:
Select zo.id_zona, zo.nombre
from zona zo
right join centro ce
on ce.id_zona = zo.id_zona
Resultado de la consulta:
SELECT * FROM ROLES R
FULL JOIN ESTUDIANTE E
ON R.ID_ROL = E.ID_ROL;
Resultado de la consulta:
Nombre Estudiante 5: Jose Alberto Gutiérrez Cataño
Código - CROSS JOIN:
SELECT RO.*, EST.*
FROM ROLES RO CROSS JOIN ESTUDIANTE EST;
Resultado de la consulta:
Resultado de la consulta:
Resultado de la consulta:
SELECT PROGRAMA,
SUM(PROGRAMA)
FROM tables
[WHERE conditions]
GROUP BY PROGRAMA.
select avg(id_zona) as CONSULTA_FUNCION from zona
Resultado de la consulta:
Resultado de la consulta:
Nombre Estudiante 5: Jose Gutiérrez Cataño
Código - MAX (expresión):
SELECT MAX(ID_TUTOR) FROM TUTOR
Resultado de la consulta:
6. Evidencias de la participación en el foro
Se espera que cada estudiante presente las evidencias de su participación en el foro con
relación al Desarrollo de la Unidad 1 - Fase 2 - Diseño, al igual que comentarios
significativos a los aportes de los demás compañeros del grupo.
Al realizar una base de datos esta nos va a permitir agrupar y almacenar toda la
información que nosotros necesitemos de manera ordena y sistematizada que en
nuestros tiempos se nos hace más útil en la búsqueda de dicha información.
net.bibliotecavirtual.unad.edu.co/es/ereader/unad/44141?page=45
net.bibliotecavirtual.unad.edu.co/es/ereader/unad/106525?page=172
https://www.oracle.com/co/database/technologies/appdev/datamodeler.html
p=4550:1:10582684099986:
https://oraclebase.com/articles/misc/sql-for-beginners-joins#inner-join-on
Oracle Base. (s.f.). SQL para principiantes – La cláusula WHERE. Recuperado de:
https://oracle-base.com/articles/misc/sql-for-beginners-the-where-clause
Oracle Base. (s.f.). SQL para principiantes – Las cláusulas GROUP BY y HAVING.
clause-and-having-clause
net.bibliotecavirtual.unad.edu.co/es/ereader/unad/50609?page=139
https://campus111.unad.edu.co/ecbti89/mod/hvp/view.php?id=64