jueves, 22 de agosto de 2013

EJERCICIO DE REPASO BASE DE DATOS

La institución educativa Angela Restrepo Moreno nos contrata para realizar el diseño de la Base de Datos que lleverá el manejo de la información de la institución.

Para lo cual deben tener en cuenta lo siguiente:

a) Debe almacenar la información de lo Docentes.

B) Debe almacenar la información del personal de logística

C) Debe almacenar la información de los estudiantes

d) Debe manejar la información de las matriculas de los estudiantes.

e) debe almacenar la información de los Acudientes

Se debe realizar los siguiente:

1)  Darle nombre a la base de datos

2) Crear un listado con las tablas que lleverá la base de datos

3) Crear la estructura para cada tabla en excel (recurde campo, nombre del campo, tipo de campo, tamaño y descripcion)

4)  Dibujar en excel los tipos de relaciones que se dan entre las diferetes tablas de la base de datos y explicar cada una de ellas

5)  Dibujar en excel el MODELO ENTIDAD RELACION con las tablas de la Base de Datos.

6) Crear una nueva entrada en el blog con el nombre de Taller de nivelación II periodo y en ella desarrollar toda la actividad (incluyendo las estructuras de las tablas hechas en excel con 10 registros de ejemplo por tabla, modelo entidad relación hecho en excel)

7.  crear la base de datos en acces con las respectivas tablas


8.  crear el modelo entidad relacion esn Acces


9.  A cada tabla ingresarle 20 registros...

10.  Ingresar a: http://iearm-informatica.webnode.com.co/novenos-/tecnologia/actividades/ y realizar la actividad que esta propuesta.


Nota:  a los puntos que les tenga que tomar fotogarafía para montarlas al blog debe guardar evidencias en la carpeta informatica2013 del disco virtual (DROPBOX) de cada uno creando una nueva carpeta que llevará por nombre Nivelacion II periodo y en ella guardar todos los archivos resultantes de esta actividad


SOLUCION 

1. EL NOMBRE QUE LLEVARA LA BASE DE DATOS ES:

*BASE DE DATOS DE LA INSTITUCION 

2. * DOCENTE 
*PERSONAL DE LOGISTICA 
*ESTUDIANTES 
*MATRICULAS DE LOS ESTUDIANTES 
*ACUDIENTE

3. 




martes, 14 de mayo de 2013

INTRODUCCION A BASE DE DATOS DE ACESS


Objetivo:aprender a crear y abrir y cerrar base de datos en microsoft accsses 2007, ademas ingresarle informacion y crear el modelo entidad relacion en accsses

Actividad
1.pasos para crear  una base de datos en access 2007 (crear la base de datos de la biblioteca) se debe guardar en el disco de datos de cada computador.

 2.pasos para cerrar una base de datos en access 2007(cerrar base de datos en biblioteca)

3.pasos para abrir una base de datos en access 2007(abrir nuevamente la base de datos de la biblioteca)

4.pasos para crear una tabla de datos en access 2007,en la base de datos de la biblioteca crear la siguientes tablas de datos.

.libro
.autor
.editorial
.usuario
.prestamo
.lib_aut
.edit_aut

5. pasos para crear  el modelo entidad relacion en access 2007(con las tablas creadas en la base de datos bibliotecas diseñar el modelo entidad relacion en access el cual debe quedar exactamente igual al realizado en la hoja y en excel).

6. ir ala bibliuoteca del colegio y de cada atrea o materia que se ve realizar un listado de 5 libros conb todos sus datos y despues digitarlos en la tabla de datos libros, autor y editorial).

nota: se recomienda para realizar dicha actividad el siguiente link o direccion
y en el listado buscar acces 2007.
 recordar que todas sus respuestas deben de ir acompañadas  de una imagen o un video de acuerdo de lo que se esta realizando.

SOLUCION 

1.
Para crear una nueva base de datos debemos:
 Hacer clic sobre la opción Nuevo del Botón de Office (haciendo clic en el icono de Office en la parte superior izquierda de la pantalla) que aparece a la derecha de la pantalla.

Nuevo
Aparecerá la ventana de Introducción a Microsoft Office Access.
Selecciona la opción Base de datos en blanco.
En la parte inferior también podrás seleccionar una plantilla para crear una nueva base de datos basada en ella.

Base de datos en Blanco
A continuación aparecerá en un panel a la derecha de la pantalla el siguiente cuadro:
Nueva base de datos
Aquí deberás indicar el Nombre de archivo de la base de datos.
Para seleccionar la carpeta donde guardar el archivo puedes hacer clic en el botón Buscar ubicación Seelccionar ubicación.
Se abrirá el siguiente cuadro de diálogo donde indicaremos el nombre de la base de datos que estamos creando y el lugar donde se guardará.
En el cuadro Guardar en: hacer clic sobre la flecha de la derecha para seleccionar la carpeta donde vamos a guardar la base de datos.
Observa como en el recuadro inferior aparecen las distintas subcarpetas de la carpeta seleccionada.
Hacer doble clic sobre la carpeta donde guardaremos el archivo.
Los iconos que aparecen a la derecha del cuadro Guardar en:, te los explicamos aquí .

En el cuadro Nombre de archivo: escribir el nombre que queremos poner a la base de datos.
Hacer clic sobre el botón Aceptar.

Se cerrará el cuadro de diálogo y volverás a la pantalla de Introducción a Microsoft Office Access.
En el cuadro de texto Nombre de archivo aparecerá la ruta y el nombre que escogiste.
Pulsar el botón Crear para crear la base de datos.

Automáticamente se creará nuestra nueva base de datos a la cual Access asignará la extensión .ACCDB.
Por defecto, Access abrirá una nueva tabla para que puedas empezar a rellenar sus datos.
Una tabla es el elemento principal de cualquier base de datos ya que todos los demás objetos se crean a partir de éstas.
Si observas esta ventana, a la izquierda aparece el Panel de Exploración, desde donde podremos seleccionar todos los objetos que sean creados dentro de la base de datos.
En principio sólo encontraremos el de Tabla1 pues es el que Access creará por defecto.

2.Se puede cerrar una base de datos de varias formas:
Cerrando Access:
 Ir al Botón de Office y pulsar el botón Salir de Access.
 O bien hacer clic sobre el botón Cerrar Cerrar de la ventana Base de datos.

Sin cerrar Access:
En el Botón de Office , elegir la opción Cerrar base de datos

3. 
Podemos abrir una base de datos ya existente desde tres sitios distintos:
 Desde el Botón de Office :
Ir al Botón de Office .
Elegir la opción Abrir...
Abrir
 Desde los documentos recientes del Botón de Office :
Despliega el Botón de Office donde aparecen las últimas bases de datos que se abrieron bajo el título de Documentos recientes.
Haz clic en la que quieras abrir.

 Desde la ventana de Introducción a Microsoft Office Access:
Nada más abrir Access desde su icono en el Escritorio o desde la opción en Inicio → Todos los Programas aparecerá la pantalla de Introducción a Microsoft Office Access.
En la parte derecha verás el marco Abrir base de datos reciente.
Selecciona una que quieras abrir o haz clic en el enlace Más Más... para buscar el archivo de la base de datos que quieres abrir.

Abrir base de datos reciente
En cualquiera de los casos en los que no selecciones una base de datos concreta se abrirá el cuadro de diálogo Abrir para que busques el archivo:
Elegir la carpeta donde está la base de datos que queremos abrir.
Para abrir carpeta hacer doble clic sobre ella.
Al abrir una carpeta, ésta se situará en el cuadro superior Buscar en:, y ahora en el cuadro inferior aparecerá toda la información de dicha carpeta.
Hacer clic sobre la base de datos a abrir para colocar su nombre en el cuadro Nombre de archivo: y hacer clic sobre el botónAbrir.
O bien hacer doble clic sobre la base de datos y se abrirá directamente.

4.
Campos de una tabla
En la primera fila escribir el nombre del primer campo, al pulsar la tecla INTRO pasamos al tipo de datos, por defecto nos pone Texto como tipo de dato. Si queremos cambiar de tipo de datos, hacer clic sobre la flecha de la lista desplegable de la derecha y elegir otro tipo.
Para más información sobre los diferentes tipos de datos haz clic aquí .
Si deseas información sobre el asistente para búsquedas haz clic aquí .

Observa como una vez tengamos algún tipo de dato en la segunda columna, la parte inferior de la ventana, la correspondiente a Propiedades del campo se activa para poder indicar más características del campo, características que veremos con detalle en la unidad temática siguiente.

A continuación pulsar la tecla INTRO para ir a la tercera columna de la rejilla.
Esta tercera columna no es obligatorio utilizarla ya que únicamente sirve para introducir un comentario, normalmente una descripción del campo de forma que la persona que tenga que introducir datos en la tabla sepa qué debe escribir ya que este cometario aparecerá en la barra de estado de la hoja de datos.
Repetir el proceso hasta completar la definición de todos los campos (columnas) de la tabla.

5.



martes, 30 de abril de 2013

INTRODUCCION A LA BASE DE DATOS EN ACCESS



OBJETIVO 
aprender a crear, abrir y cerrar bases de datos en micros office access 2007, ademas ingresarles informacion y crear el modelo de entidad relacion de access

ACTIVIDAD
1.pasos para crear una base de datos en access 2007, se debe guargar en el disco de datos de cada computador (crear la base de datos de la biblioteca)
2.pasos para cerrar una base de datos en access 2007 (cerrar la base de datos de la biblioteca)
3.pasos para abrir una base de datos en access 2007 (abrir nuevamente la base de datos de la biblioteca)
4.pasos parta crear una tabla de datos en access 2007, en la base de datos de la biblioteca crear las siguientes tablas de datos:
*libro
*autor
*editorial
*usuario
*prestamo
*lib_aut
*edit_aut
5.pasos par crear el modelo entidad relacion en access 2007 (con las tablas creadas en la base de datos biblioteca diseñar el modelo entidad relacion en access el cual debe quedar exactamente igual al realizado en la hoja y excel)
6.ir a la biblioteca del colegioy de cada area o materia que se ve realizar un listado de 5 libros con todos sus datos y despues digitarlos en la tabla de datos libro, autor y editorial 

NOTA: se recomienda para realizar dicha actividad el siguiente link o dirreccionwww.aulaclic.es y en el listado buscar access 2007 
RECORDAR: que cada respuesta debe ir acompañado de un video y de una imagen deacuerdo a lo que se esta realizando

SOLUCION

1.
Veamos las dos formas básicas de iniciar Access 2007.

 Desde el botón Inicio  situado, normalmente, en la esquina inferior izquierda de la pantalla. Colocar el cursor y hacer clic sobre el botón Inicio se despliega un menú; al colocar el cursor sobre Programas, aparece otra lista con los programas que hay instalados en tu ordenador buscar Microsoft Office y luego Microsoft Access, hacer clic sobre él, y se iniciará el programa.

 Desde el icono de Access 2007 del escritorio .
Puedes iniciar Access 2007 ahora para ir probando todo lo que te explicamos. Cuando realices los ejercicios también puedes compaginar dos sesiones de la forma que te explicamos aquí. 
2. Para cerrar Access 2007, puedes utilizar cualquiera de las siguientes operaciones:
 Hacer clic en el botón cerrar Cerrar  
 Pulsar la combinación de teclas ALT+F4.
 Hacer clic sobre el Botón de Office y pulsar el botón Salir de Access .



















2 Periodo Académico

Logros:
1°. Definir La normalización Y Los tipos de normalización en la base de datos.
2°. Definir y utilizar el modelo  entidad relación  en la base de datos.
3°.Crear y trabajar con base de datos en acces 2007 .





                                                                  Actividad

1. Que Es normalización O Normalizar Base de datos y para que sirve.

2.que dice la primera  forma normal (1FN) y de un ejemplo
3.que dice la segunda forma normal (2FN) y de un ejemplo
4.que dice la  tercera forma normal  (3FN) y de un ejemplo.
5.que es el modelo entidad relación y cual es su utilidad.
6. ala base de datos de la biblioteca del colegio diseña el modelo entidad relación en excel y tomale una foto y subila al blog ademas el archivo hecho en excel subirlo al dropbox a la carpeta  informática 2013.
7. que relaciones se dan entre las tablas que forman una base de datos y explicar cada una de ellas con ejemplo.


NOTA:Cada pregunta debe ir acompañada del link o dirección donde se consulto, ademas de una imagen un vídeo.





                                                                DESARROLLO

1.El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Las bases de datos relacionales se normalizan para:
  • Evitar la redundancia de los datos.
  • Evitar problemas de actualización de los datos en las tablas.
  • Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:
  • Cada tabla debe tener su nombre único.
  • No puede haber dos filas iguales. No se permiten los duplicados.
  • Todos los datos en una columna deben ser del mismo tipo.


la Normalización consiste en formular, difundir y aplicar disposiciones o normas que deberán cumplirse ante problemas o situaciones de repetición constante, con el fin de lograr un orden y un proceso justo y equitativo. 
La normalización sigue fundamentalmente tres objetivos: Simplificación, Unificación, Especificación. La normalización sirve para regular los requisitos mínimos que debe cumplir un producto en cuanto a seguridad, conformidad, inspección, salud pública, protección del ambiente o prevención de prácticas que induzcan a error al consumidor.




2.3.4.
-La diferencia que existe entre los datos Normalizados en primera forma normal (1FN) y el universo de datos no normalizado:

El universo de datos no normalizado se refiere al conjunto de datos que están reunidos bajo un criterio en común, estos datos son una gran cantidad de información desorganizada y, en algunos casos, compleja para su análisis u otros usos, ya que tiene un albedrio de información, y en ello encontraremos muchas inconsistencias o ¨defectos¨, como las siguientes:

Ø La REDUNDANCIA de datos

Ø ERRORES DE ACTUALIZACION de datos.

Ø FALTA DE INTEGRIDAD E INCONSISTENCIA en los datos.
En relación a tablas no normalizadas (cuando almacenamos información no normalizada):
Ø Repetición de nombres de cada tabla.
Ø Presencia de dos filas iguales.
Ø Los datos de una misma columna de un mismo tipo.
Ø De inserción: imposibilidad de adicionar datos en la BD por la ausencia de otros.
Ø De borrado: pérdida no intencionada de datos debido a la eliminación de otros.
En cambio, cuando tenemos los datos organizados bajo ciertos criterios, como la Primera Forma Normal (1FN), se debe cumplir con lo siguiente:
  • Una relación R se encuentra en 1FN si y solo sí por cada renglón columna contiene valores atómicos.
  • Las celdas de las tablas poseen valores simples y no se permiten grupos ni arreglos repetidos como valores, es decir, contienen un solo valor por cada celda.
  • Todos los ingresos en cualquier columna (atributo) deben ser del mismo tipo.
  • Cada columna debe tener un nombre único, el orden de las columnas en la tabla no es importante.
  • Dos filas o renglones de una misma tabla no deben ser idénticas, aunque el orden de las filas no es importante.
EJEMPLOS DE LA 1FN:

Ejemplo 1:
En esta Guía de Pedido, la PK es el Nro_GI (número de guía) quién determina a los demás atributos de la tabla.

Ejemplo 2:
En este caso de la biblioteca, la PK es el CodLibro, quién determina a los demás atributos de la tabla.



Ejemplo 3:
En esta Informe de Notas, la PK esta conformada por el ID-Estudiante y el ID-Clave, quienes determinan a los demás atributos de la tabla.


Ejemplo 4:
En esta Boleta de Ventas, la PK es el Num_bol (número de boleta) quién determina a los demás atributos de la tabla.



- Explique detalladamente que resuelve la segunda forma normal (2FN) presente 4 ejemplos. También muestre mediante ejemplos las fallas que presenta la 2FN.


Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. (Todos los atributos que no son clave principal deben depender únicamente de la clave principal).
En otras palabras podríamos decir que la segunda forma normal está basada en el concepto de dependencia completamente funcional. Una dependencia funcional x \rightarrow y es completamente funcional si al eliminar los atributos A de X significa que la dependencia no es mantenida, esto es que A \in X, X - \{A\} \nrightarrow Y. Una dependencia funcional x \rightarrow y es una dependencia parcial si hay algunos atributos A \in X que pueden ser eliminados de X y la dependencia todavía se mantiene, esto es A \in X, X - \{A\} \rightarrow Y.
Por ejemplo {DNI, ID_PROYECTO} \rightarrow HORAS_TRABAJO (con el DNI de un empleado y el ID de un proyecto sabemos cuántas horas de trabajo por semana trabaja un empleado en dicho proyecto) es completamente dependiente dado que ni DNI \rightarrow HORAS_TRABAJO ni ID_PROYECTO \rightarrow HORAS_TRABAJO mantienen la dependencia. Sin embargo {DNI, ID_PROYECTO} \rightarrow NOMBRE_EMPLEADO es parcialmente dependiente dado que DNI \rightarrow NOMBRE_EMPLEADO mantiene la dependencia.
Ejemplos:
Considere una tabla describiendo las habilidades de los empleados:
Habilidades de los empleados
EmpleadoHabilidadLugar actual de trabajo
JonesMecanografía114 Main Street
JonesTaquigrafía114 Main Street
JonesTallado114 Main Street
BravoLimpieza ligera73 Industrial Way
EllisAlquimia73 Industrial Way
EllisMalabarismo73 Industrial Way
HarrisonLimpieza ligera73 Industrial Way
La única clave candidata de la tabla es {Empleado, Habilidad}.
El atributo restante, Lugar actual de trabajo, es dependiente solo en parte de la clave candidata, llamada Empleado. Por lo tanto la tabla no está en 2NF. Observe la redundancia de la manera en que son representadas los Lugares actuales de trabajo: nos dicen tres veces que Jones trabaja en la 114 Main Street, y dos veces que Ellis trabaja en 73 Industrial Way. Esta redundancia hace a la tabla vulnerable a anomalías de actualización: por ejemplo, es posible actualizar el lugar del trabajo de Jones en sus registros "Mecanografía" y "Taquigrafía" y no actualizar su registro "Tallado". Los datos resultantes implicarían respuestas contradictorias a la pregunta "¿Cuál es el lugar actual de trabajo de Jones?".
Un alternativa 2NF a este diseño representaría la misma información en dos tablas:
Empleados
EmpleadoLugar actual de trabajo
Jones114 Main Street
Bravo73 Industrial Way
Ellis73 Industrial Way
Harrison73 Industrial Way
Habilidades de los empleados
EmpleadoHabilidad
JonesMecanografía
JonesTaquigrafía
JonesTallado
BravoLimpieza ligera
EllisAlquimia
EllisMalabarismo
HarrisonLimpieza ligera
Las anomalías de actualización no pueden ocurrir en estas tablas, las cuales están en 2NF.
Sin embargo, no todas las tablas 2NF están libres de anomalías de actualización. Un ejemplo de una tabla 2NF que sufre de anomalías de actualización es:
Ganadores del torneo
TorneoAñoGanadorFecha de nacimiento del ganador
Des Moines Masters1998Chip Masterson14 de marzo de 1977
Indiana Invitational1998Al Fredrickson21 de julio de 1975
Cleveland Open1999Bob Albertson28 de septiembre de 1968
Des Moines Masters1999Al Fredrickson21 de julio de 1975
Indiana Invitational1999Chip Masterson14 de marzo de 1977
Aunque el Ganador y la Fecha de nacimiento del ganador están determinadas por una clave completa {Torneo, Año} y no son partes de ella, particularmente las combinaciones GanadorFecha de nacimiento del ganador son mostradas redundantemente en múltiples registros. Este problema es tratado por la tercera forma normal (3NF).

 - Explique detalladamente que resuelve la tercera forma normal (3FN) presente 4 ejemplos. También muestre mediante ejemplos las fallas que presenta la 3FN.


La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave.
Un ejemplo de este concepto sería que, una dependencia funcional X->Y en un esquema de relación R es una dependencia transitiva si hay un conjunto de atributos Z que no es un subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y.
Por ejemplo, la dependencia SSN->DMGRSSN es una dependencia transitiva en EMP_DEPT de la siguiente figura. Decimos que la dependencia de DMGRSSN el atributo clave SSN es transitiva vía DNUMBER porque las dependencias SSN→DNUMBER y DNUMBER→DMGRSSN son mantenidas, y DNUMBER no es un subconjunto de la clave de EMP_DEPT. Intuitivamente, podemos ver que la dependencia de DMGRSSN sobre DNUMBER es indeseable en EMP_DEPT dado que DNUMBER no es una clave de EMP_DEPT.
Formalmente, un esquema de relacion R está en 3 Forma Normal Elmasri-Navathe,2 si para toda dependencia funcional X \rightarrow A, se cumple al menos una de las siguientes condiciones:
  1. X es superllave o clave.
  2. A es atributo primo de R; esto es, si es miembro de alguna clave en R.
Además el esquema debe cumplir necesariamente, con las condiciones de segunda forma normal.
Un ejemplo de una tabla 2NF que falla en satisfacer los requerimientos de la 3NF es:
Ganadores del torneo
TorneoAñoGanadorFecha de nacimiento del ganador
Indiana Invitational1998Al Fredrickson21 de julio de 1975
Cleveland Open1999Bob Albertson28 de septiembre de 1968
Des Moines Masters1999Al Fredrickson21 de julio de 1975
Indiana Invitational1999Chip Masterson14 de marzo de 1977
La única clave candidata es {Torneo, Año}.
La violación de la 3NF ocurre porque el atributo no primario Fecha de nacimiento del ganador es dependiente transitivamente de {Torneo, Año} vía el atributo no primario Ganador. El hecho de que la Fecha de nacimiento del ganador es funcionalmente dependiente en el Ganador hace la tabla vulnerable a inconsistencias lógicas, pues no hay nada que impida a la misma persona ser mostrada con diferentes fechas de nacimiento en diversos registros.
Ejemplos:
Para expresar los mismos hechos sin violar la 3NF, es necesario dividir la tabla en dos:
Ganadores del torneo
TorneoAñoGanador
Indiana Invitational1998Al Fredrickson
Cleveland Open1999Bob Albertson
Des Moines Masters1999Al Fredrickson
Indiana Invitational1999Chip Masterson
Fecha de nacimiento del jugador
JugadorFecha de nacimiento
Chip Masterson14 de marzo de 1977
Al Fredrickson21 de julio de 1975
Bob Albertson28 de septiembre de 1968
Las anomalías de actualización no pueden ocurrir en estas tablas, las cuales están en 3NF.

 - Explique detalladamente que resuelve la cuarta forma normal (4FN) presente 4 ejemplos. También muestre mediante ejemplos las fallas que presenta la 4FN.

Una tabla se encuentra en 4FN si, y sólo si, para cada una de sus dependencias múltiples no funcionales X->->Y, siendo X una super-clave que, X es o una clave candidata o un conjunto de claves primarias.

Ejemplo:


Considere el siguiente ejemplo:
Permutaciones de envíos de pizzas
RestauranteVariedad de PizzaÁrea de envío
Vincenzo's PizzaCorteza gruesaSpringfield
Vincenzo's PizzaCorteza gruesaShelbyville
Vincenzo's PizzaCorteza finaSpringfield
Vincenzo's PizzaCorteza finaShelbyville
Elite PizzaCorteza finaCapital City
Elite PizzaCorteza rellenaCapital City
A1 PizzaCorteza gruesaSpringfield
A1 PizzaCorteza gruesaShelbyville
A1 PizzaCorteza gruesaCapital City
A1 PizzaCorteza rellenaSpringfield
A1 PizzaCorteza rellenaShelbyville
A1 PizzaCorteza rellenaCapital City
Cada fila indica que un restaurante dado puede entregar una variedad dada de pizza a un área dada.
Note que debido a que la tabla tiene una clave única y ningún atributo no-clave, no viola ninguna forma normal hasta el BCNF. Pero debido a que las variedades de pizza que un restaurante ofrece son independientes de las áreas a las cuales el restaurante envía, hay redundancia en la tabla: por ejemplo, nos dicen tres veces que A1 Pizza ofrece la Corteza rellena, y si A1 Pizza comienza a producir pizzas de Corteza de queso entonces necesitaremos agregar múltiples registros, uno para cada una de las Áreas de envío de A1 Pizza. En términos formales, esto se describe como que Variedad de pizza está teniendo una dependencia multivalor en Restaurante.
Para satisfacer la 4NF, debemos poner los hechos sobre las variedades de pizza ofrecidas en una tabla diferente de los hechos sobre áreas de envío:

Variedades por restaurante
RestauranteVariedad de pizza
Vincenzo's PizzaCorteza gruesa
Vincenzo's PizzaCorteza fina
Elite PizzaCorteza fina
Elite PizzaCorteza rellena
A1 PizzaCorteza gruesa
A1 PizzaCorteza rellena
Áreas de envío por restaurante
RestauranteÁrea de envío
Vincenzo's PizzaSpringfield
Vincenzo's PizzaShelbyville
Elite PizzaCapital City
A1 PizzaSpringfield
A1 PizzaShelbyville
A1 PizzaCapital City
En contraste, si las variedades de pizza ofrecidas por un restaurante a veces variaran de un área de envío a otra, la tabla original de la tres columnas satisfaría la 4NF.
Ronald Fagin demostró que es siempre posible alcanzar la 4NF (pero no siempre deseable). El teorema de Rissanen es también aplicable en dependencias multivalor.



5.Un diagrama o modelo entidad-relación (a veces denominado por sus siglas en inglés, E-R "Entity relationship", o del español DER "Diagrama de Entidad Relación") es una herramienta para el modelado de datosque permite representar las entidades relevantes de unsistema de información así como sus interrelaciones y propiedades.

El Modelo Entidad-Relación.
  1. Se elabora el diagrama (o diagramas) entidad-relación.
  2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.
El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos. Brevemente:



6.

7:

Qué son las relaciones entre tablas

En una base de datos relacional, las relaciones permiten evitar datos redundantes. Por ejemplo, si está diseñando una base de datos que realizará un seguimiento de información sobre libros, podría tener una tabla denominada títulos que almacena información acerca de cada libro, como el libro? el título de s, la fecha de publicación y la editorial. También es posible que desee almacenar sobre la editorial, tales como el número de teléfono, dirección y código postal de información. Si desea almacenar toda esta información en los títulos de tabla, el publicador? s número de teléfono se duplicaría por cada título impreso de la editorial.

Una solución mejor es almacenar la información del editor una sola vez en una tabla independiente, Publishers. A continuación, podría situar un puntero en la tabla Titles que haga referencia a una entrada en la tabla Publishers.

Para asegurarse de que sus datos no están sincronizados, puede exigir la integridad referencial entre las tablas Titles y Publishers. Las relaciones de integridad referencial ayudan a garantizar que la información en una tabla coincide con la información de otra. Por ejemplo, cada título de la tabla Titles debe asociarse con un editor específico de la tabla Publishers.No se puede agregar un título a la base de datos de un editor que no existe en la base de datos.

Tipos de relaciones entre tablas

Una relación hace coincidir los datos de las columnas de clave, normalmente las columnas con el mismo nombre en ambas tablas. En la mayoría de los casos, la relación hace coincidir la clave principal de una tabla, que proporciona un identificador único para cada fila, con una entrada en la clave externa de la otra tabla. Por ejemplo, ventas pueden asociarse con los títulos específicos vendidos mediante la creación de una relación entre la columna title_id de la tabla Titles (la clave principal) y la columna title_id de la tabla de ventas (la clave externa).

Hay tres tipos de relaciones entre tablas. El tipo de relación que se crea depende de cómo se definen las columnas relacionadas.

Relaciones uno a varios

Una relación uno a varios es el tipo de relación más común. En este tipo de relación, una fila en la tabla A puede tener muchas filas coincidentes en la tabla B, pero una fila de la tabla B puede tener sólo una fila coincidente en la tabla A. Por ejemplo, las tablas Publishers y Titles tienen una relación uno a varios: cada editor publica muchos títulos, pero cada título le corresponde sólo una editorial.

Se crea una relación uno a varios si sólo una de las columnas relacionadas es una clave principal o tiene una restricción unique.

En Access, el lado de la clave principal de una relación uno a varios se denota mediante un símbolo de clave. El lado de clave externa de una relación se indica mediante un símbolo de infinito.

Relaciones varios a varios

En una relación varios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Crear este tipo de relación definiendo una tercera tabla, denominada tabla de unión, cuya clave principal consta de las claves externas de las tablas A y B. Por ejemplo, la tabla Authors y la tabla Titles tienen una relación de varios a varios que se define por una relación de uno a varios entre cada una de estas tablas a la tabla TitleAuthors. La clave principal de la tabla TitleAuthors es la combinación de la columna au_id (la tabla authors? s clave principal) y la columna title_id (la tabla Titles? s clave principal).

Relaciones uno a uno

En una relación uno a uno, una fila de la tabla A puede tener no más de una fila coincidente en la tabla B y viceversa. Si dos de las columnas relacionadas son claves principales o tienen restricciones unique, se crea una relación uno a uno.

Este tipo de relación no es común porque la mayoría de la información relacionada de esta manera estaría toda en una tabla.Puede utilizar una relación uno a uno para:
  • Dividir una tabla con muchas columnas.
  • Aislar parte de una tabla por razones de seguridad.
  • Almacenar datos que son efímeros y pueden eliminarse fácilmente mediante la simple eliminación de la tabla.
  • Almacenar la información que sólo se aplica a un subconjunto de la tabla principal.
En Access, el lado de la clave principal de una relación uno a uno se indica mediante un símbolo de clave. El lado de clave externa también está indicado mediante un símbolo de clave.