Post on 14-Mar-2020
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
La Universidad Católica de Loja
CIENCIAS DE LA COMPUTACIÓNQUINTO CICLO
PROFESOR:Ing. Nelson Piedra
AUTORA:Raquel Luzuriaga
NORMALIZACIÓN DEL SGBD WORDPRESS
LOJA – ECUADOR
SISTEMA DE BASE DE DATOS DE WORDPRESS
INTRODUCION A LA NORMALIZACIÓN:
¿Qué es la normalización?
La normalización es un proceso que consiste en comprobar que las tablas (también denominadas relaciones en terminología propia del modelo relacional de datos) definidas cumplen unas determinadas condiciones. Se pretente garantizar la no existencia de redundancia y una cierta coherencia en la representación mediante un esquema relacional de las entidades y relaciones del modelo conceptual (diagrama E-R). Mediante la normalización se pueden solucionar diversos errores en el diseño de la base de datos así como mejorarlo. También se facilita el trabajo posterior del administrador de la base de datos y de los desarrolladores de aplicaciones.
La normalización persigue fundamentalmente tres objetivos:
Simplificación: Se trata de reducir los modelos quedándose únicamente con los más necesarios.
Unificación: Para permitir la intercambiabilidad a nivel internacional.
Especificación: Se persigue evitar errores de identificación creando un lenguaje claro y preciso
¿Cuáles son las formas de normalización más utilizadas?
Las formas normales más utlizadas son:
FN1. Se pretende garantizar la no existencia de grupos repetitivos. Un grupo repetitivo es un conjunto de atributos de igual semántica en el problema y dominio, que toman valores distintos para la misma clave. Cualquier esquema que tenga claves correctas está seguro en FN1.
FN2.Si FN1 y cada atributo de la tabla que no forma parte de la clave depende funcionalmente de forma completa de la clave primaria. Es decir, depende de toda la clave y no de ningún subconjunto de ella. Se pretende garantizar una correcta elección de claves y eliminar redundancias. Si la clave están formada por un único atributo entonces ese esquema estará seguro en segunda forma normal.
FN3. Si FN2 y cada atributo no primo de la tabla no depende funcionalmente de forma transitiva de la clave primaria.
ACTIVIDADES QUE PUEDE REALIZAR EL USUARIO:
En el presente sistema las actividades que un usuario de Wordpress puede realizar son las siguientes:
MODELO RELACIONAL
Para lograr que se lleve un control de las actividades que un usuario realiza dentro de Wordpress es necesario almacenar cierta información referente a estas actividades de ahí que se ha visto en la necesidad de hacer uso de las siguientes relaciones:
Info_portal
Id_blog Dominio Titulo_blog Lenguaje userName
1 web20.wordpress.com Temas de la Web 2.0 ingles sahir_web
2 avancesinformaticos.wordpress.com Avances Informáticos y más Español rapaluzji
3 basededatos.wordpress.com Contenidos de base de datos Español rapaluzji
4 aprendiendoconjava.wordpress.com Aprendiendo a programar con java ingles stavill
5 themas.wordpress.com themas de Wordpress ingles tiger
6 elmundodelainformatica.wordpress.com El mundo de la Informática Español leopard
Info_usuario
Id_usuario Nombre Apellido userName Password e-mail Descripción
1 Sara Maldonado sahir_web sahir88 sahir_web@hotmail.com Me gusta realizar investigaciones sobre la Web 2.0
2 Raquel Luzuriaga rapaluzji kely1988 rapaluzji@gmail.com Me gusta conocer personas e intercambiar ideas.
3 Timoteo Gonzales tiger gonzales88 tiger88@hotmail.com Soy aficionado al manejo e implementacion de Wordpress
4 Leonardo Peralta leopard leo1987 leopard87@hotmail.com Soy un docente investigador del área de informática
5 Stalin Villegas stavill abcd88 stavill88@hotmail.comDesarrollo aplicaciones en java y pongo a vuestra dispocición mis trabajos
Invitaciones
Id_invitado userName Nombre Apellido e-mail Mensaje
1 sahir_web Carla Gonzales carlagonzales@gmail.com Hola! Te invito a que obtengas tu propio blog hoy mismo
2 rapaluzji Ximena Astudillo xeastudillo@hotmail.com Hola! Te invito a que obtengas tu propio blog hoy mismo
3 rapaluzji Ruth Hidalgo rahidalox@utpl.edu.ec Hola! Te invito a que obtengas tu propio blog hoy mismoArticuloId_Articulo userName Titulo Contenido N_Categoria Tag Discusión_pag Subtitulo Estado_Art Fecha_Publicación
1 sahir_web
Definiciones de Web 2.0
Web 2.0 es un conjunto de
herramientas destinadas al
intercambio de información entre
dos o más personas. Introducción Web2.0Permitir Comentarios Def_Web2.0 Publicado enero-14-07
2 rapaluzji Robótica
La róbotica es el intercambio de conocimientos eléctronicos e
informáticos que en conjunto pueden
elaborar un artefacto
eléctronico que pueda realizar
actividades similares a la de los humanos. Contenido robótica permitir ping Int_robotica
Revisión Pendiente marzo-15-07
3 StavillIntroducción Java
El lenjuade de programación java es un lenguaje de alto nivel de gran
utilidad a la hora de desarrollar
aplicaciones puesto que es
independiente de la plataforma que
utilicemos. Contenido java
Permitir Comentarios permitir pings Int_Java Borrador junio-23-07
4 leopard
Arquitectura de un computador
Un computador esta compuesto por dos
partes fundamentales
como son el software y el hardaware; el
software constituye la parte intangible
como los programas y el hardware la
parte tangible como el teclado. Arquitectura computador
Permitir Comentarios permitir pings Arq_computador Privado enero-10-08
Pagina
Id_Pagina userName Titulo Subtitulo Discusión_pag Contenido Estado_Pag Fecha_Publicación
1 Tiger Naturaleza thema_naturePermitir Comentarios permitir pings Invierno Publicado enero-24-08
2 leopard Mantenimiento Mante_PC Permitir pings Limpieza de una PC Borrador febrero-07-07
3 stavill Librerías librería_javaPermitir Comentarios permitir pings Librería Swing Privado abril-07-07
4 rapaluzjiDeterminacion de Hechos deter_hechos Permitir Comentarios
Las técnicas de determinación de hechos son: evaluación de la documentacion, entrevistas,
investigación, observación de la operación de la empresa,
cuestionarios. Borrador septiembre-09-07
Archivo
Id_archivo userName Ruta Titulo Descripción Formato
1 tigerC:\wamp\www\wordpress-es_ES-2.0.5\wordpress\wp-content\themes Primaveras 1 cabecera jpg
2 rapaluzjiC:\Documents and Settings\Usuario Toshiba\My Documents\proyecto de base Deter_hechos paper pdf
3 stavillC:\Archivos_Raquel\ARCHIVOS DE CONSULTA\PROGRAMACION\JAVA introduc_java tutorial pdf
4 sahir_web2.0C:\Archivos_Raquel\ARCHIVOS DE CONSULTA\taller web 2.0 web2 documento doc
5 leopardC:\Archivos_Raquel\ARCHIVOS DE CONSULTA\PROGRAMACION\arquitectura arquitectura presentación ppt
Categorias
Id_categoria N_categoria Descripcion
1 Introduccion Introduccion a la Web2.0
2 Contenido Contenido de robótica
3 Arquitectura Arquitectura de computadora
4 Contenido Contenido de java
Links
userName Nombre Url N_categoria Visible Descripicion Relación
rapaluzji UTPL www.utpl.edu.ec Educación si
Universidad Técnica Particular de Loja Profesional
rapaluzji GOOGLE www.google.com.ec Navegador noBuscador de contenidos
Amistad, identidad, físico,profesional, geográfico,
familia, sentimental
rapaluzji DEL.ICIO.US del.icio.us/rapaluzji links siMis links de DEL.ICIO.US
Amistad, identidad, físico,profesional, geográfico,
familia, sentimental
sahir_web APPLEhttp://www.apple.com/la/server/macosx/features/softwareupdateserver.html Apple si
Información de Apple Profesional
sahir_web WIKI http://es.wikipedia.org/ wiki no Enciclopedia Profesional
tiger Educacion
http://www.virtual.unal.edu.co/cursos/ciencias/2000024/lecciones/cap01/01_04_02.htm Educación si Cursos Profesional
ComentariosId_com User_Name Id_articulo Fecha Descrip_com
1 rapaluzji 1 julio-09-07
Puedes citar algunos links referentes a este tema
2 rapaluzji 3 diciembre-23-07
Muchas gracias por el tutorial me fue de gran ayuda
3 leopard 2 febrero-02-08 Podrías agregar algunos ejemplos de robots
4 tiger 2 febrer0-03-08 Me gustaría que agregues más imágenes a este tema
5 leopard 1 agosto-19-07Te felicito por tu tema y te invito a escribir más ya que es de gran
importancia en el mundo actual.
Las relaciones antes descritas no están normalizadas por lo que antes de implementarlas en un SGBD primeramente debemos normalizarlas; las relaciones que se someterán a normalización son:
Primera Forma Normal de la relación links:
userName Nombre Url N_categoria Visible Descripicion Relación
rapaluzji UTPL www.utpl.edu.ec Educación si
Universidad Técnica Particular de Loja Profesional
rapaluzji GOOGLE www.google.com.ec Navegador noBuscador de contenidos amistad
rapaluzji GOOGLE www.google.com.ec Navegador noBuscador de contenidos identidad
rapaluzji GOOGLE www.google.com.ec Navegador noBuscador de contenidos fisico
rapaluzji GOOGLE www.google.com.ec Navegador noBuscador de contenidos profesional
rapaluzji GOOGLE www.google.com.ec Navegador noBuscador de contenidos geografico
rapaluzji GOOGLE www.google.com.ec Navegador noBuscador de contenidos familia
rapaluzji GOOGLE www.google.com.ec Navegador noBuscador de contenidos sentimental
rapaluzji DEL.ICIO.US del.icio.us/rapaluzji links siMis links de DEL.ICIO.US amistad
rapaluzji DEL.ICIO.US del.icio.us/rapaluzji links siMis links de DEL.ICIO.US identidad
rapaluzji DEL.ICIO.US del.icio.us/rapaluzji links siMis links de DEL.ICIO.US fisico
rapaluzji DEL.ICIO.US del.icio.us/rapaluzji links siMis links de DEL.ICIO.US profesional
rapaluzji DEL.ICIO.US del.icio.us/rapaluzji links siMis links de DEL.ICIO.US geografico
rapaluzji DEL.ICIO.US del.icio.us/rapaluzji links siMis links de DEL.ICIO.US familia
rapaluzji DEL.ICIO.US del.icio.us/rapaluzji links siMis links de DEL.ICIO.US sentimental
sahir_web APPLE http://www.apple.com/la/server/macosx/features/softwareupdateserver.html Apple siInformación de Apple Profesional
sahir_web WIKI http://es.wikipedia.org/ wiki no Enciclopedia Profesional
tiger Educacion http://www.virtual.unal.edu.co/cursos/ciencias/2000024/lecciones/cap01/01_04_02.htm Educación si Cursos Profesional
Segunda forma normal de la tabla links
Links
userName Nombre Url N_categoria Visible Descripicion
rapaluzji UTPL www.utpl.edu.ec Educación siUniversidad Técnica Particular de Loja
rapaluzji GOOGLE www.google.com.ec Navegador no Buscador de contenidos
rapaluzjiDEL.ICIO.US del.icio.us/rapaluzji Links si Mis links de DEL.ICIO.US
sahir_web APPLEhttp://www.apple.com/la/server/macosx/features/softwareupdateserver.html Apple si Información de Apple
sahir_web WIKI http://es.wikipedia.org/ Wiki no Enciclopedia
tigerEducacion
http://www.virtual.unal.edu.co/cursos/ciencias/2000024/lecciones/cap01/01_04_02.htm Educación si Cursos
Relacion_links
Nombre Relación
UTPL Profesional
GOOGLE amistad
GOOGLE identidad
GOOGLE fisico
GOOGLE profesional
GOOGLE geografico
GOOGLE familia
GOOGLE sentimental
DEL.ICIO.US amistad
DEL.ICIO.US identidad
DEL.ICIO.US fisico
DEL.ICIO.US profesional
DEL.ICIO.US geografico
DEL.ICIO.US familia
DEL.ICIO.US sentimental
APPLE Profesional
WIKI Profesional
Educacion Profesional
Primera forma normal de la relación pagina
Id_Pagina userName Titulo Subtitulo Discusión_pag Contenido Estado_Pag Fecha_Publicación
1 tiger Naturaleza thema_nature Permitir Comentarios Invierno Publicado enero-24-08
1 tiger Naturaleza thema_nature Permitir pings Invierno Publicado enero-24-08
2 leopard Mantenimiento Mante_PC Permitir pings Limpieza de una PC Borrador febrero-07-07
3 stavill Librerías librería_java Permitir Comentarios Librería Swing Privado abril-07-07
3 stavill Librerías librería_java Permitir pings Librería Swing Privado abril-07-074 rapaluzji Determinacion
de Hechosdeter_hechos Permitir Comentarios Las técnicas de determinación de
hechos son: evaluación de la documentacion, entrevistas,
investigación, observación de la operación de la empresa,
Borrador septiembre-09-07
cuestionarios.
Segunda forma normal de la relación pagina
Pagina
Id_Pagina userName Titulo Subtitulo contenido Estado_Pag Fecha_Publicación
1 tiger Naturaleza thema_nature Invierno Publicado enero-24-08
2 leopard Mantenimiento Mante_PC Limpieza de una PC Borrador febrero-07-07
3 stavill Librerías librería_java Librería Swing Privado abril-07-07
4 rapaluzji Determinacion de Hechos deter_hechos
Las técnicas de determinación de hechos son: evaluación de la documentacion, entrevistas,
investigación, observación de la operación de la empresa,
cuestionarios. Borrador septiembre-09-07
Discusión_Pag
Id_Pagina Discusión_pag
1Permitir
Comentarios
1 Permitir pings
2 Permitir pings
3Permitir
Comentarios
3 Permitir pings
4Permitir
Comentarios
Primera forma normal de la relación Articulo
Id_Articulo userName Titulo Contenido N_Categoria Tag Discusión_pag Subtitulo Estado_ArtFecha_Publicación
1 sahir_web
Definiciones de Web 2.0
Web 2.0 es un conjunto de herramientas
destinadas al intercambio de información entre dos
o más personas. Introducción Web2.0Permitir Comentarios Def_Web2.0 Publicado enero-14-07
2 rapaluzji Robótica
La róbotica es el intercambio de conocimientos eléctronicos e
informáticos que en conjunto pueden elaborar un artefacto eléctronico
que pueda realizar actividades similares a la
de los humanos. Contenido robótica permitir ping Int_roboticaRevisión Pendiente marzo-15-07
3 stavill Introducción Java
El lenjuade de programación java es un lenguaje de alto nivel de gran utilidad a la hora de
Contenido java Permitir Comentarios
Int_Java Borrador junio-23-07
desarrollar aplicaciones puesto que es
independiente de la plataforma que
utilicemos.
3 stavillIntroducción Java
El lenjuade de programación java es un lenguaje de alto nivel de gran utilidad a la hora de desarrollar aplicaciones
puesto que es independiente de la
plataforma que utilicemos. Contenido java Permitir pings Int_Java Borrador junio-23-07
4 leopard
Arquitectura de un computador
Un computador esta compuesto por dos partes fundamentales como son
el software y el hardaware; el software
constituye la parte intangible como los
programas y el hardware la parte tangible como el
teclado. Arquitectura computadorPermitir Comentarios Arq_computador Privado enero-10-08
4 leopard
Arquitectura de un computador
Un computador esta compuesto por dos partes fundamentales como son
el software y el hardaware; el software
constituye la parte intangible como los
programas y el hardware la parte tangible como el
teclado. Arquitectura computador Permitir pings Arq_computador Privado enero-10-08
Segunda forma normal de la relación Articulo
Articulo
Id_Articulo userName Titulo Contenido N_Categoria Tag Subtitulo Estado_ArtFecha_Publicación
1 sahir_web
Definiciones de Web 2.0
Web 2.0 es un conjunto de herramientas destinadas al
intercambio de información entre dos o más personas. Introducción Web2.0 Def_Web2.0 Publicado enero-14-07
2 rapaluzji Robótica
La róbotica es el intercambio de conocimientos eléctronicos e informáticos que en conjunto pueden elaborar un artefacto eléctronico que pueda realizar actividades similares a la de los
humanos. Contenido robótica Int_roboticaRevisión Pendiente marzo-15-07
3 stavillIntroducción Java
El lenjuade de programación java es un lenguaje de alto nivel de
gran utilidad a la hora de desarrollar aplicaciones puesto
que es independiente de la plataforma que utilicemos. Contenido java Int_Java Borrador junio-23-07
4 leopard Arquitectura de un computador
Un computador esta compuesto por dos partes fundamentales
como son el software y el hardaware; el software constituye
Arquitectura computador Arq_computador Privado enero-10-08
la parte intangible como los programas y el hardware la parte
tangible como el teclado.
Discución_Art
Id_Articulo Discusión_Art
1 Permitir Comentarios
2 permitir ping
3 Permitir Comentarios
3 Permitir pings
4 Permitir Comentarios
4 Permitir pings
DIAGRAMA ENTIDAD RELACIÓN
Las relaciones descritas anteriormente equivalen al siguiente diagrama E-R
Info_portal
InfoUsuario
Invitaciones
Articulo
Discusión_Pag
Pagina
Archivo
Link Relacion_linksDiscusión_Art
Comentarios
Categorias
IMPLEMENTACIÓN DE ESTAS RELACIONES EN UN SGBD
Para realizar la implementación de estas relaciones yo voy a utilizar el SGBD denominado Oracle, que he considerado que es el que mejor me permite el desarrollo del presente trabajo, a continuación voy a mostrar imágenes capturadas de dicha implementación:
Ingreso al SGBD
Archivo
Articulo
Categoria
Comentario
Discución_Pag
Discución_Art
Info_portal
Info_usuario
Invitaciones
link
pagina
relaicion_link