SlideShare una empresa de Scribd logo
1 de 30
ESCUELA : COLEGIO DE ESTUDIOS CIENTÍFICOS Y
TECNOLÓGICOS DEL ESTADO DE MÉXICO
MAESTRA : YOLANDA RAMÍREZ FIGUEROA
ALUMNA : BEATRIZ CRUZ GRANADOS
MATERIA : DSI
TEMA : ACCESS
QUÉ ES NORMALIZACIÓN?
 Normalizar datos significa revisar una
tabla para eliminar información
redundante y organizarla para hacer más
fácil el manejo de información y los
cambios futuros a la estructura de la
tabla.
Para que nos sirve?
 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.
EJEMPLO DE NORMALIZACIÓN
CodLibro Titulo Autor Editorial NombreLector FechaDev
1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez, Juan 15/04/2005
1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005
1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005
1006 Oracle University
Nancy Greenberg y Priya
Nathan
Oracle Corp. García Roque, Luis 20/04/2005
1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez, Juan 18/04/2005
A través del siguiente ejercicio se intenta afirmar los conocimientos de normalización con un ejemplo
simplificado de una base de datos para una pequeña biblioteca.
 Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo
tener campos atómicos, pues el nombre del lector es un campo que
puede (y conviene) descomponerse en apellido paterno, apellido
materno y nombres. Tal como se muestra en la siguiente tabla.
CodLibro Titulo Autor Editorial Paterno Materno Nombres FechaDev
1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez Juan 15/04/2005
1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán Ana 17/04/2005
1005 Estadística Murray Spiegel McGraw Hill Roca René 16/04/2005
1006 Oracle University Nancy Greenberg Oracle Corp. García Roque Luis 20/04/2005
1006 Oracle University Priya Nathan Oracle Corp. García Roque Luis 20/04/2005
1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez Juan 18/04/2005
1NF
 Como se puede ver, hay cierta redundancia característica de 1NF.
La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra manera, todos los
atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra tabla tenemos
varias dependencias parciales si consideramos como atributo clave el código del libro.
Por ejemplo, el título es completamente identificado por el código del libro, pero el nombre del lector en
realidad no tiene dependencia de este código, por tanto estos datos deben ser trasladados a otra tabla.
CodLibro Titulo Autor Editorial
1001 Variable compleja Murray Spiegel McGraw Hill
1004 Visual Basic 5 E. Petroustsos Anaya
1005 Estadística Murray Spiegel McGraw Hill
1006 Oracle University Nancy Greenberg Oracle Corp.
1006 Oracle University Priya Nathan Oracle Corp.
1007 Clipper 5.01 Ramalho McGraw Hill
2NF
 La nueva tabla sólo contendrá datos del lector.
CodLector Paterno Materno Nombres
501 Pérez Gómez Juan
502 Ríos Terán Ana
503 Roca René
504 García Roque Luis
 Hemos creado una tabla para contener los datos del lector y también
tuvimos que crear la columna CodLector para identificar unívocamente a
cada uno. Sin embargo, esta nueva disposición de la base de datos
necesita que exista otra tabla para mantener la información de qué libros
están prestados a qué lectores. Esta tabla se muestra a continuación:
CodLibro CodLector FechaDev
1001 501 15/04/2005
1004 502 17/04/2005
1005 503 16/04/2005
1006 504 20/04/2005
1007 501 18/04/2005
 Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los atributos no
clave deben ser mutuamente independientes y dependientes por completo de la clave
primaria. También recordemos que dijimos que esto significa que las columnas en la tabla
deben contener solamente información sobre la entidad definida por la clave primaria y, por
tanto, las columnas en la tabla deben contener datos acerca de una sola cosa.
 En nuestro ejemplo en 2NF, la primera tabla conserva información acerca del libro, los autores y
editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF.
CodLibro Titulo
1001 Variable compleja
1004 Visual Basic 5
1005 Estadística
1006 Oracle University
1007 Clipper 5.01
3NF
CodAutor Autor
801 Murray Spiegel
802
E. Petroustsos
803 Nancy Greenberg
804 Priya Nathan
806 Ramalho
CodEditor
ial
Editorial
901
McGraw
Hill
902 Anaya
903
Oracle
Corp.
 Aunque hemos creado nuevas tablas para que cada una tenga sólo
información acerca de una entidad, también hemos perdido la
información acerca de qué autor ha escrito qué libro y las editoriales
correspondientes, por lo que debemos crear otras tablas que relacionen
cada libro con sus autores y editoriales.
CodLibro codAutor
1001 801
1004 802
1005 801
1006 803
1006 804
1007 806
CodLibro codEditoria
l
1001 901
1004 902
1005 901
1006 903
1007 901
 Y el resto de las tablas no necesitan modificación.
CodLecto
r
Patern
o
Matern
o
Nombre
s
501 Pérez Gómez Juan
502 Ríos Terán Ana
503 Roca René
504 García Roque Luis
CodLibro CodLector FechaDev
1001 501 15/04/2005
1004 502 17/04/2005
1005 503 16/04/2005
1006 504 20/04/2005
1007 501 18/04/2005
QUE ES MODELO ENTIDAD-RELACIÓN?
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
datos que permite representar las entidades relevantes
de un sistema de información así como sus interrelaciones
y propiedades.
Modelado Entidad-Relación
 El Modelo Entidad-Relación.
 Se elabora el diagrama (o diagramas) entidad-relación.
 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:
 Transformación de relaciones múltiples en binarias.
 Normalización de una base de datos de relaciones (algunas relaciones
pueden transformarse en atributos y viceversa).
 Conversión en tablas (en caso de utilizar una base de datos relacional).
La importancia de modelo entidad
relación.
 Un diagrama de entidad-relación (ERD por sus siglas en
inglés) es parte del proceso de diseño de una base de
datos relacional. Un analista comienza por recolectar
todos los tipos de datos que encuentra en una
organización y los representa como cajas en
un diagrama. Las cajas se relacionan entre sí mediante
enlaces, representados por una línea, que puede
terminar en una pata de gallo, a fin de indicar una
relación de una con muchas.
Símbolos entidad relación.
Ejemplo entidad relación
Qué es un diccionario de datos?
 Un diccionario de datos es un conjunto de metadatos que contiene las
características lógicas y puntuales de los datos que se van a utilizar en el
sistema que se programa, incluyendo nombre, descripción, alias, contenido y
organización.
 Identifica los procesos donde se emplean los datos y los sitios donde se
necesita el acceso inmediato a la información, se desarrolla durante el análisis
de flujo de datos y auxilia a los analistas que participan en la determinación
de los requerimientos del sistema, su contenido también se emplea durante el
diseño.
 En un diccionario de datos se encuentra la lista de todos los elementos que
forman parte del flujo de datos de todo el sistema. Los elementos más
importantes son flujos de datos, almacenes de datos y procesos. El diccionario
de datos guarda los detalles y descripción de todos estos elementos
Para que sirve un diccionario de
datos?
 El diccionario de datos es como un mapa de navegación o código de
llave para todos los tipos diferentes de datos que podrían ingresarse en
cualquier base de datos dada. Los diccionarios de datos contienen datos
sobre los datos mismos. Construir uno ayuda a quienes mantienen y
actualizan la base de datos para mantener los términos y las
convenciones de nombre de manera consistente. Puedes encontrar útil
utilizar un bolígrafo y un papel para esbozar una idea general de las cosas
que quieres que incluya tu base de datos.
Símbolos de un diccionario de datos
Ejemplo del diccionario de datos
Que es SQL?
 El lenguaje de consulta estructurado o SQL (por sus
siglas en inglés structured query language) es
un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos
tipos de operaciones en ellas. Una de sus
características es el manejo del álgebra y el cálculo
relacional que permiten efectuar consultas con el fin
de recuperar de forma sencilla información de interés
de bases de datos, así como hacer cambios en ella.
PARA QUE SIRVE EL LENGUAJE SQL?
 SQL es un lenguaje creado para realizar consultas estructuradas a bases de datos.
El lenguaje se divide en dos partes:
-el lenguaje de definición de datos: son los comandos que nos permiten la creación y
modificación de los objetos de la base de datos. Son 4 los comandos: CREATE, ALTER, DROP y
TRUNCATE.
* CREATE: Nos permite crear un objeto (una tabla, un procedimiento almacenado, un índice,
etc.)
* ALTER: Con este comando podemos modificar la estructura de algún objeto: una columna de
una tabla, modificar tipos de campo, anchos, keys de los índices, etc...
* DROP: Este nos va a borrar algún objeto (una columna, un procedimiento, etc.)
* TRUNCATE: Este es cuando quieres borrar de plano los datos de alguna tabla y solo te dejara
la estructura.
- y el lenguaje de manipulación de datos: Este ya es para trabajo de manejo de datos directo,
los comandos son: INSERT, UPDATE, DELETE y SELECT.
* INSERT: Este nos permite introducir datos a una tabla.
* UPDATE: Sirve para actualizar datos ya existentes dentro de la tabla.
* DELETE: Con este eliminamos datos desde una tabla.
* SELECT: Este sirve para seleccionar datos de una tabla.
Como funciona el lenguaje de SQL?
 Originariamente pensado para ser una herramienta de consulta, SQL puede
ejecutar consultas hacia una base de datos, así como recuperar datos de ella.
Además de hacer consultas, SQL tiene muchas otras funciones. Es una herramienta
usada para crear nuevas bases de datos y nuevas tablas. Puede insertar y realizar
modificaciones en la base de datos. SQL también puede borrar e insertar, crear
vistas y crear procedimientos almacenados. SQL también puede asignar permisos.
La compartición de datos es una de las funciones de SQL, por lo que los usuarios
concurrentes pueden acceder y ver los datos sin interferir con el trabajo del resto.
SQL también proporciona definición de datos, permitiendo que los usuarios definan
la estructura y organización de los datos almacenados. Incluida en esta función
está cómo SQL permite a los usuarios definir relaciones entre los elementos de datos
almacenados. Lo que es más importante, SQL define la integridad de los datos
protegiéndolos de las actualizaciones inconsistentes y los fallos del sistema que
pueden ocasionar corrupciones.
Ejemplo del lenguaje SQL
Ejemplo (agregar columna a una tabla)
ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO INT UNSIGNED;
Ejemplo del lenguaje SQL
El comando más usado en SQL es la instrucción SELECT, que se utiliza para
recuperar datos.
La sintaxis es:
SELECT [ALL|DISTINCT] { * | expr_1 [AS c_alias_1] [, ... [, expr_k [AS c_alias_k]]]} FROM table_name_1 [t_alias_1] [, ... [, table_name_n [t_alias_n]]]
[WHERE condition] [GROUP BY name_of_attr_i [,... [, name_of_attr_j]] [HAVING condition]] [{UNION [ALL] | INTERSECT | EXCEPT} SELECT ...]
[ORDER BY name_of_attr_i [ASC|DESC] [, ... [, name_of_attr_j [ASC|DESC]]]];

Más contenido relacionado

La actualidad más candente

El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)Jose Carlos Guerra
 
Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sqlAndreita Beltran
 
3 a5 valdez david - tarea 1.pptx
3 a5   valdez david - tarea 1.pptx3 a5   valdez david - tarea 1.pptx
3 a5 valdez david - tarea 1.pptxhelloween10
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql K-rlos Pac
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacionalchabbeine
 
Base de dato access nº2
Base de dato access  nº2Base de dato access  nº2
Base de dato access nº2dvorador
 
Fundamentos de normalizacion
Fundamentos de normalizacionFundamentos de normalizacion
Fundamentos de normalizacionvinceq
 
En los recursos de la semana se pueden leer las reglas para planificar una ba...
En los recursos de la semana se pueden leer las reglas para planificar una ba...En los recursos de la semana se pueden leer las reglas para planificar una ba...
En los recursos de la semana se pueden leer las reglas para planificar una ba...Monytha Roman
 
Access (trabajo tecnologia)
Access (trabajo tecnologia)Access (trabajo tecnologia)
Access (trabajo tecnologia)john45galindo
 
Access (trabajo tecnologia)
Access (trabajo tecnologia)Access (trabajo tecnologia)
Access (trabajo tecnologia)john45galindo
 
Partes de ventana de access
Partes de ventana de accessPartes de ventana de access
Partes de ventana de accessCarolina Pozo
 

La actualidad más candente (19)

Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)
 
Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sql
 
Herramientas 1
Herramientas 1Herramientas 1
Herramientas 1
 
Herramientas 1
Herramientas 1Herramientas 1
Herramientas 1
 
3 a5 valdez david - tarea 1.pptx
3 a5   valdez david - tarea 1.pptx3 a5   valdez david - tarea 1.pptx
3 a5 valdez david - tarea 1.pptx
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql
 
Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionales
 
CURSO DE DB2 DEMO
CURSO DE DB2 DEMOCURSO DE DB2 DEMO
CURSO DE DB2 DEMO
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
 
Base de dato access nº2
Base de dato access  nº2Base de dato access  nº2
Base de dato access nº2
 
Bases de datos1_2015
Bases de datos1_2015Bases de datos1_2015
Bases de datos1_2015
 
Fundamentos de normalizacion
Fundamentos de normalizacionFundamentos de normalizacion
Fundamentos de normalizacion
 
En los recursos de la semana se pueden leer las reglas para planificar una ba...
En los recursos de la semana se pueden leer las reglas para planificar una ba...En los recursos de la semana se pueden leer las reglas para planificar una ba...
En los recursos de la semana se pueden leer las reglas para planificar una ba...
 
Access (trabajo tecnologia)
Access (trabajo tecnologia)Access (trabajo tecnologia)
Access (trabajo tecnologia)
 
Access (trabajo tecnologia)
Access (trabajo tecnologia)Access (trabajo tecnologia)
Access (trabajo tecnologia)
 
Db2 (2)
Db2 (2)Db2 (2)
Db2 (2)
 
Partes de ventana de access
Partes de ventana de accessPartes de ventana de access
Partes de ventana de access
 
Clase 4 Normalización de Base de Datos
Clase 4 Normalización de Base de DatosClase 4 Normalización de Base de Datos
Clase 4 Normalización de Base de Datos
 

Similar a Examen de recuperacion maestra yolanda

Colegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estadoColegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estadoGadiel Ocampo
 
Trabajo autonomo
Trabajo autonomoTrabajo autonomo
Trabajo autonomozumeo
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalluisftafur
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalluisftafur
 
Base de datos 11:02
Base de datos 11:02Base de datos 11:02
Base de datos 11:02fabianleon10
 
Base de Datos 11:02
Base de Datos 11:02Base de Datos 11:02
Base de Datos 11:02fabianleon10
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxJose walter Vega Acebey
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objetoRaul Quispe P
 
Base de datos "primera parte"
Base de datos "primera parte"Base de datos "primera parte"
Base de datos "primera parte"paola rincon
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.spgutierrez86
 
Base de datos
Base de datosBase de datos
Base de datosdanicerv
 
Base de datos segunda parte
Base de datos segunda parteBase de datos segunda parte
Base de datos segunda partealvarogomez1998
 
Fases para la creación de una base de datos
Fases para la creación de una base de datosFases para la creación de una base de datos
Fases para la creación de una base de datosPierina Mv
 
Base de datos (.net)
Base de datos (.net)Base de datos (.net)
Base de datos (.net)7891089671
 

Similar a Examen de recuperacion maestra yolanda (20)

Colegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estadoColegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estado
 
Diseño relacional
Diseño relacionalDiseño relacional
Diseño relacional
 
Trabajo autonomo
Trabajo autonomoTrabajo autonomo
Trabajo autonomo
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Examen yolanda
Examen yolandaExamen yolanda
Examen yolanda
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Base de datos 11:02
Base de datos 11:02Base de datos 11:02
Base de datos 11:02
 
Base de Datos 11:02
Base de Datos 11:02Base de Datos 11:02
Base de Datos 11:02
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objeto
 
Base de datos "primera parte"
Base de datos "primera parte"Base de datos "primera parte"
Base de datos "primera parte"
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
 
Base de datos
Base de datosBase de datos
Base de datos
 
Int_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdfInt_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdf
 
Base de datos segunda parte
Base de datos segunda parteBase de datos segunda parte
Base de datos segunda parte
 
Base de datos
Base de datosBase de datos
Base de datos
 
Fases para la creación de una base de datos
Fases para la creación de una base de datosFases para la creación de una base de datos
Fases para la creación de una base de datos
 
Base de datos (.net)
Base de datos (.net)Base de datos (.net)
Base de datos (.net)
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Examen de recuperacion maestra yolanda

  • 1.
  • 2. ESCUELA : COLEGIO DE ESTUDIOS CIENTÍFICOS Y TECNOLÓGICOS DEL ESTADO DE MÉXICO MAESTRA : YOLANDA RAMÍREZ FIGUEROA ALUMNA : BEATRIZ CRUZ GRANADOS MATERIA : DSI TEMA : ACCESS
  • 3.
  • 4. QUÉ ES NORMALIZACIÓN?  Normalizar datos significa revisar una tabla para eliminar información redundante y organizarla para hacer más fácil el manejo de información y los cambios futuros a la estructura de la tabla.
  • 5. Para que nos sirve?  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.
  • 6. EJEMPLO DE NORMALIZACIÓN CodLibro Titulo Autor Editorial NombreLector FechaDev 1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez, Juan 15/04/2005 1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 1006 Oracle University Nancy Greenberg y Priya Nathan Oracle Corp. García Roque, Luis 20/04/2005 1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez, Juan 18/04/2005 A través del siguiente ejercicio se intenta afirmar los conocimientos de normalización con un ejemplo simplificado de una base de datos para una pequeña biblioteca.
  • 7.  Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo tener campos atómicos, pues el nombre del lector es un campo que puede (y conviene) descomponerse en apellido paterno, apellido materno y nombres. Tal como se muestra en la siguiente tabla. CodLibro Titulo Autor Editorial Paterno Materno Nombres FechaDev 1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez Juan 15/04/2005 1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán Ana 17/04/2005 1005 Estadística Murray Spiegel McGraw Hill Roca René 16/04/2005 1006 Oracle University Nancy Greenberg Oracle Corp. García Roque Luis 20/04/2005 1006 Oracle University Priya Nathan Oracle Corp. García Roque Luis 20/04/2005 1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez Juan 18/04/2005 1NF
  • 8.  Como se puede ver, hay cierta redundancia característica de 1NF. La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra manera, todos los atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra tabla tenemos varias dependencias parciales si consideramos como atributo clave el código del libro. Por ejemplo, el título es completamente identificado por el código del libro, pero el nombre del lector en realidad no tiene dependencia de este código, por tanto estos datos deben ser trasladados a otra tabla. CodLibro Titulo Autor Editorial 1001 Variable compleja Murray Spiegel McGraw Hill 1004 Visual Basic 5 E. Petroustsos Anaya 1005 Estadística Murray Spiegel McGraw Hill 1006 Oracle University Nancy Greenberg Oracle Corp. 1006 Oracle University Priya Nathan Oracle Corp. 1007 Clipper 5.01 Ramalho McGraw Hill 2NF
  • 9.  La nueva tabla sólo contendrá datos del lector. CodLector Paterno Materno Nombres 501 Pérez Gómez Juan 502 Ríos Terán Ana 503 Roca René 504 García Roque Luis
  • 10.  Hemos creado una tabla para contener los datos del lector y también tuvimos que crear la columna CodLector para identificar unívocamente a cada uno. Sin embargo, esta nueva disposición de la base de datos necesita que exista otra tabla para mantener la información de qué libros están prestados a qué lectores. Esta tabla se muestra a continuación: CodLibro CodLector FechaDev 1001 501 15/04/2005 1004 502 17/04/2005 1005 503 16/04/2005 1006 504 20/04/2005 1007 501 18/04/2005
  • 11.  Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los atributos no clave deben ser mutuamente independientes y dependientes por completo de la clave primaria. También recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente información sobre la entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa.  En nuestro ejemplo en 2NF, la primera tabla conserva información acerca del libro, los autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF. CodLibro Titulo 1001 Variable compleja 1004 Visual Basic 5 1005 Estadística 1006 Oracle University 1007 Clipper 5.01 3NF CodAutor Autor 801 Murray Spiegel 802 E. Petroustsos 803 Nancy Greenberg 804 Priya Nathan 806 Ramalho CodEditor ial Editorial 901 McGraw Hill 902 Anaya 903 Oracle Corp.
  • 12.  Aunque hemos creado nuevas tablas para que cada una tenga sólo información acerca de una entidad, también hemos perdido la información acerca de qué autor ha escrito qué libro y las editoriales correspondientes, por lo que debemos crear otras tablas que relacionen cada libro con sus autores y editoriales. CodLibro codAutor 1001 801 1004 802 1005 801 1006 803 1006 804 1007 806 CodLibro codEditoria l 1001 901 1004 902 1005 901 1006 903 1007 901
  • 13.  Y el resto de las tablas no necesitan modificación. CodLecto r Patern o Matern o Nombre s 501 Pérez Gómez Juan 502 Ríos Terán Ana 503 Roca René 504 García Roque Luis CodLibro CodLector FechaDev 1001 501 15/04/2005 1004 502 17/04/2005 1005 503 16/04/2005 1006 504 20/04/2005 1007 501 18/04/2005
  • 14.
  • 15. QUE ES MODELO ENTIDAD-RELACIÓN? 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 datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.
  • 16. Modelado Entidad-Relación  El Modelo Entidad-Relación.  Se elabora el diagrama (o diagramas) entidad-relación.  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:  Transformación de relaciones múltiples en binarias.  Normalización de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa).  Conversión en tablas (en caso de utilizar una base de datos relacional).
  • 17. La importancia de modelo entidad relación.  Un diagrama de entidad-relación (ERD por sus siglas en inglés) es parte del proceso de diseño de una base de datos relacional. Un analista comienza por recolectar todos los tipos de datos que encuentra en una organización y los representa como cajas en un diagrama. Las cajas se relacionan entre sí mediante enlaces, representados por una línea, que puede terminar en una pata de gallo, a fin de indicar una relación de una con muchas.
  • 20.
  • 21. Qué es un diccionario de datos?  Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.  Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.  En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos
  • 22. Para que sirve un diccionario de datos?  El diccionario de datos es como un mapa de navegación o código de llave para todos los tipos diferentes de datos que podrían ingresarse en cualquier base de datos dada. Los diccionarios de datos contienen datos sobre los datos mismos. Construir uno ayuda a quienes mantienen y actualizan la base de datos para mantener los términos y las convenciones de nombre de manera consistente. Puedes encontrar útil utilizar un bolígrafo y un papel para esbozar una idea general de las cosas que quieres que incluya tu base de datos.
  • 23. Símbolos de un diccionario de datos
  • 25.
  • 26. Que es SQL?  El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ella.
  • 27. PARA QUE SIRVE EL LENGUAJE SQL?  SQL es un lenguaje creado para realizar consultas estructuradas a bases de datos. El lenguaje se divide en dos partes: -el lenguaje de definición de datos: son los comandos que nos permiten la creación y modificación de los objetos de la base de datos. Son 4 los comandos: CREATE, ALTER, DROP y TRUNCATE. * CREATE: Nos permite crear un objeto (una tabla, un procedimiento almacenado, un índice, etc.) * ALTER: Con este comando podemos modificar la estructura de algún objeto: una columna de una tabla, modificar tipos de campo, anchos, keys de los índices, etc... * DROP: Este nos va a borrar algún objeto (una columna, un procedimiento, etc.) * TRUNCATE: Este es cuando quieres borrar de plano los datos de alguna tabla y solo te dejara la estructura. - y el lenguaje de manipulación de datos: Este ya es para trabajo de manejo de datos directo, los comandos son: INSERT, UPDATE, DELETE y SELECT. * INSERT: Este nos permite introducir datos a una tabla. * UPDATE: Sirve para actualizar datos ya existentes dentro de la tabla. * DELETE: Con este eliminamos datos desde una tabla. * SELECT: Este sirve para seleccionar datos de una tabla.
  • 28. Como funciona el lenguaje de SQL?  Originariamente pensado para ser una herramienta de consulta, SQL puede ejecutar consultas hacia una base de datos, así como recuperar datos de ella. Además de hacer consultas, SQL tiene muchas otras funciones. Es una herramienta usada para crear nuevas bases de datos y nuevas tablas. Puede insertar y realizar modificaciones en la base de datos. SQL también puede borrar e insertar, crear vistas y crear procedimientos almacenados. SQL también puede asignar permisos. La compartición de datos es una de las funciones de SQL, por lo que los usuarios concurrentes pueden acceder y ver los datos sin interferir con el trabajo del resto. SQL también proporciona definición de datos, permitiendo que los usuarios definan la estructura y organización de los datos almacenados. Incluida en esta función está cómo SQL permite a los usuarios definir relaciones entre los elementos de datos almacenados. Lo que es más importante, SQL define la integridad de los datos protegiéndolos de las actualizaciones inconsistentes y los fallos del sistema que pueden ocasionar corrupciones.
  • 29. Ejemplo del lenguaje SQL Ejemplo (agregar columna a una tabla) ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO INT UNSIGNED;
  • 30. Ejemplo del lenguaje SQL El comando más usado en SQL es la instrucción SELECT, que se utiliza para recuperar datos. La sintaxis es: SELECT [ALL|DISTINCT] { * | expr_1 [AS c_alias_1] [, ... [, expr_k [AS c_alias_k]]]} FROM table_name_1 [t_alias_1] [, ... [, table_name_n [t_alias_n]]] [WHERE condition] [GROUP BY name_of_attr_i [,... [, name_of_attr_j]] [HAVING condition]] [{UNION [ALL] | INTERSECT | EXCEPT} SELECT ...] [ORDER BY name_of_attr_i [ASC|DESC] [, ... [, name_of_attr_j [ASC|DESC]]]];