SlideShare una empresa de Scribd logo
1 de 42
SQL Server
Aplicado
- Conceptos Básicos
- Intro a SQL Server
¿Qué es una base de datos?
Una base de datos es un programa residente en
memoria, que se encarga de gestionar todo el
tratamiento de entrada, salida, protección y elaboración
de la información que almacena.
Conceptos Básicos
 El corazón de una base de datos es el motor, que es el
programa que debe estar ejecutándose en una máquina
para gestionar los datos.
Funciones de las bases de datos
 a) Permitir la introducción de datos.
 b) Salida de datos.
 c) Almacenamiento de datos.
 d) Protección de datos
 e) Elaboración de datos.
Funciones de las bases de datos
Modelo de Datos
 Un modelo de datos es un lenguaje orientado a describir
una Base de Datos.
 Permite describir los elementos que intervienen en una
realidad dada y la forma en que se relacionan esos
elementos entre sí.
Modelo de Datos
 Es una representación de la realidad que contiene las
características generales de algo que se va a realizar. En
base de datos, esta representación la elaboramos de
forma gráfica.
Modelo de Datos
 Es una colección de herramientas conceptuales para
describir los datos, las relaciones que existen entre ellos,
semántica asociada a los datos y restricciones de
consistencia.
Objetivos
 Formalización: definir formalmente las estructuras
permitidas y las restricciones a fin de representar los
datos de un SI.
 Diseño: el modelo resultante es un elemento básico para
el desarrollo de la metodología de diseño de la base de
datos.
Sub Lenguajes
 Un modelo de datos es un lenguaje que, típicamente,
tiene dos sublenguajes:
 Un Lenguaje de Definición de Datos o DDL (Data definition
Language), orientado a describir de una forma abstracta las
estructuras de datos y las restricciones de integridad.
Sub Lenguajes
 Un Lenguaje de Manipulación de Datos o DML (Data
Manipulation Language), orientado a describir las
operaciones de manipulación de los datos.
 A la parte del DML orientada a la recuperación de datos,
usualmente se le llama Lenguaje de Consulta o QL
(Query Language).
Concepto de tabla
 Una tabla es una estructura lógica que sirve para
almacenar los datos de un mismo tipo, esto es, en una
misma estructura.
 Una tabla se compone de campos o columnas, que son
conjuntos de datos del mismo tipo
Concepto de tabla
Base de Datos Relacional
 Es un conjunto de una o más tablas estructuradas en
registros (líneas) y campos (columnas), que se vinculan
entre sí por un campo en común.
Normalización
 Las bases de datos relacionales pasan por un proceso al
que se le conoce como normalización de una base de
datos, el cual es entendido como el proceso necesario
para que una base de datos sea utilizada de manera
óptima.
Ventajas
 Garantiza herramientas para evitar la duplicidad de
registros, a través de campos claves o llaves.
 Garantiza la integridad referencial: Así al eliminar un
registro elimina todos los registros relacionados
dependientes.
 Favorece la normalización por ser más comprensible y
aplicable.
Normalización
 Las Formas Normales buscan optimizar las estructuras
de una base de datos eliminando la redundancia
utilizando como medio principal las dependencias
funcionales.
Ejemplo para aplicar FN
 Tenemos una empresa pública donde los puestos de
trabajo están regulados por el Estado, de modo que las
condiciones salariales están determinadas por el puesto.
Se ha creado el siguiente esquema relacional
 EMPLEADOS(nss, nombre, puesto, salario, emails) con
nss como clave primaria.
Ejemplo para aplicar FN
Normalización:1FN
 Una tabla está en 1FN si sus atributos contienen valores
atómicos.
 En el ejemplo, podemos ver que el atributo emails puede
contener más de un valor, por lo que viola 1FN.
 En general, tenemos una relación R con clave primaria K. Si
un atributo M viola la condición de 1FN, tenemos dos
opciones.
Normalización:1FN
 Solución 1, duplicar los valores repetidos:Siguiendo el ejemplo,
tendríamos el siguiente esquema para la nueva tabla
EMPLEADOS'(a) con clave primaria (nss, email):
Normalización:1FN
 Solución 2: separar el atributo que viola 1FN en una tabla:
tendríamos el siguiente esquema para la nueva tabla
EMPLEADOS'(b)
Normalización:1FN
 Y además tendríamos una nueva tabla EMAILS con clave
primaria (nss, email):
Normalización: 2FN
 Un esquema está en 2FN si:
 Está en 1FN.
 Todos sus atributos que no son de la clave principal
tienen dependencia funcional completa respecto de todas
las claves existentes en el esquema. En otras palabras,
para determinar cada atributo no clave se necesita la
clave primaria completa, no vale con una subclave.
Normalización: 2FN
 La 2FN se aplica a las relaciones que tienen claves
primarias compuestas por dos o más atributos.
 Si una relación está en 1FN y su clave primaria es simple
(tiene un solo atributo), entonces también está en 2FN.
Normalización: 2FN
 Por tanto, de las soluciones anteriores, la tabla
EMPLEADOS'(b) está en 1FN (y la tabla EMAILS no tiene
atributos no clave), por lo que el esquema está en 2FN.
 Sin embargo, tenemos que examinar las dependencias
funcionales de los atributos no clave de EMPLEADOS'(a).
Normalización: 2FN
 Las dependencias funcionales que tenemos son las
siguientes:
 nss->nombre, salario, email
 puesto->salario
 Como la clave es (nss, email), las dependencias de
nombre, salario y email son incompletas, por lo que la
relación no está en 2FN.
Normalización: 3FN
 Una relación está en tercera forma normal si, y sólo si:
 está en 2FN
 y, además, cada atributo que no está incluido en la clave
primaria no depende transitivamente de la clave primaria.
 Por lo tanto, a partir de un esquema en 2FN, tenemos
que buscar dependencias funcionales entre atributos que
no estén en la clave
Normalización: 3FN
 En general, tenemos que buscar dependencias transitivas
de la clave, es decir, secuencias de dependencias como la
siguiente: K->A y A->B, donde A y B no pertenecen a la
clave.
 La solución a este tipo de dependencias está en separar
en una tabla adicional N el/los atributos B, y poner como
clave primaria de N el atributo que define la transitividad
A.
Normalización: 3FN
 Siguiendo el ejemplo anterior, podemos detectar la
siguiente transitividad:
 nss->puesto
 puesto->salario
 Por lo tanto la descomposición sería la siguiente:
En la nueva tabla PUESTOS, la
clave sería el puesto, que
también queda como clave
ajena referenciando la tabla
EMPLEADOS. El resto de las
tablas quedan como estaban.
Normalización: 4FN
 Cuarta Forma Normal (4NF): Una fila no debe contener
dos o más campos multi-valorados (aquellos que pueden
contener más de un valor simultáneamente) sobre una
entidad.
 La definición de la 4NF confía en la noción de una
dependencia multivalor. Una tabla con una dependencia
multivalor es una donde la existencia de dos o más
relaciones independientes muchos a muchos causa
redundancia; y es esta redundancia la que es suprimida
por la cuarta forma normal.
Normalización: 4FN
Normalización: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 por las
llaves candidato.
Normalización:5FN
Concepto de Relación
 Se denomina relación a todo aquellos vínculos que
establecen unas tablas con otras, debidos a la aplicación
de las formas normales.
Propiedades de las relaciones
 Cada relación tiene un nombre y éste es distinto del
nombre de todas las demás. En el modelo relacional este
nombre es intrínseco, no se identifica como otra
entidad.
 Los valores de los atributos son atómicos: en cada tupla,
cada atributo toma un solo valor. Se dice que las
relaciones están normalizadas.
 No hay dos atributos que se llamen igual.
Propiedades de las relaciones
 El orden de los atributos no importa: los atributos no
están ordenados.
 Cada tupla es distinta de las demás: no hay tuplas
duplicadas.
 El orden de las tuplas no importa: las tuplas no están
ordenadas.
Cardinalidad
Cardinalidad
Cardinalidad
Reglas de Integridad
 Ninguno de los atributos que componen la clave primaria
puede ser nulo.
 Si en una relación hay alguna clave ajena, sus valores
deben coincidir con valores de la clave primaria a la que
hace referencia, o bien, deben ser completamente nulos.

Más contenido relacionado

La actualidad más candente

Migración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQLMigración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQLOpen Canarias
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 
Cuentas de usuarios ,grupos y unidades organizativas
Cuentas de usuarios ,grupos y unidades organizativasCuentas de usuarios ,grupos y unidades organizativas
Cuentas de usuarios ,grupos y unidades organizativasOmar Chirinos Garcia
 
Test de Base de datos Access 1 resuelto.docx
Test de Base de datos Access 1 resuelto.docxTest de Base de datos Access 1 resuelto.docx
Test de Base de datos Access 1 resuelto.docxjpalencia
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos Brenda Medina
 
Relaciones entre tablas de access.
Relaciones entre tablas de access.Relaciones entre tablas de access.
Relaciones entre tablas de access.luzmilenasilvapaez
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Simeon Bordones
 
Bbdd 03 - modelo relacional
Bbdd 03 - modelo relacionalBbdd 03 - modelo relacional
Bbdd 03 - modelo relacionalDario
 
Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)Abrirllave
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySqlEduardo Ed
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
Base de datos access
Base de datos accessBase de datos access
Base de datos accessDavidPosadas5
 

La actualidad más candente (20)

Herramientas visual basic
Herramientas visual basicHerramientas visual basic
Herramientas visual basic
 
Formularios e informes en acces
Formularios e informes en accesFormularios e informes en acces
Formularios e informes en acces
 
Manual de Erwin
Manual de ErwinManual de Erwin
Manual de Erwin
 
Array bidimensionales
Array bidimensionalesArray bidimensionales
Array bidimensionales
 
presentacion de Access
presentacion de Accesspresentacion de Access
presentacion de Access
 
Migración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQLMigración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQL
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Diapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base DatosDiapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base Datos
 
Cuentas de usuarios ,grupos y unidades organizativas
Cuentas de usuarios ,grupos y unidades organizativasCuentas de usuarios ,grupos y unidades organizativas
Cuentas de usuarios ,grupos y unidades organizativas
 
Test de Base de datos Access 1 resuelto.docx
Test de Base de datos Access 1 resuelto.docxTest de Base de datos Access 1 resuelto.docx
Test de Base de datos Access 1 resuelto.docx
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos
 
Relaciones entre tablas de access.
Relaciones entre tablas de access.Relaciones entre tablas de access.
Relaciones entre tablas de access.
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Bbdd 03 - modelo relacional
Bbdd 03 - modelo relacionalBbdd 03 - modelo relacional
Bbdd 03 - modelo relacional
 
Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
PHP Y MYSQL
PHP Y MYSQLPHP Y MYSQL
PHP Y MYSQL
 
Base de datos access
Base de datos accessBase de datos access
Base de datos access
 

Similar a Clase 0.3 normalizacion. sql server aplicado

Normalizacion db
Normalizacion db Normalizacion db
Normalizacion db josecuartas
 
4. diseño logico. relacional
4. diseño logico. relacional4. diseño logico. relacional
4. diseño logico. relacionalGalo Anzules
 
Base de datos
Base de datosBase de datos
Base de datosmarcia666
 
Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datosValadu Rojas
 
Formas normales
Formas normalesFormas normales
Formas normalesrivero_top
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datosReimer Xavier
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datosservandogc
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesJunior Chiran
 
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
 
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
 
Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxa e
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacionaljorge220395
 
Base de datos
Base de datosBase de datos
Base de datosdanicerv
 

Similar a Clase 0.3 normalizacion. sql server aplicado (20)

Normalizacion db
Normalizacion db Normalizacion db
Normalizacion db
 
4. diseño logico. relacional
4. diseño logico. relacional4. diseño logico. relacional
4. diseño logico. relacional
 
Base de datos
Base de datosBase de datos
Base de datos
 
Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datos
 
Formas normales
Formas normalesFormas normales
Formas normales
 
3 a5 avendaño gary - tarea 1
3 a5   avendaño gary - tarea 13 a5   avendaño gary - tarea 1
3 a5 avendaño gary - tarea 1
 
Ejercicio
EjercicioEjercicio
Ejercicio
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datos
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionales
 
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.
 
diseno de base de datos relacionados
diseno de base de datos relacionadosdiseno de base de datos relacionados
diseno de base de datos relacionados
 
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
 
Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docx
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
 
Actividad 9
Actividad 9Actividad 9
Actividad 9
 
Modo relacional
Modo relacionalModo relacional
Modo relacional
 
Base de datos
Base de datosBase de datos
Base de datos
 

Más de Ashley Stronghold Witwicky

Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Ashley Stronghold Witwicky
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasAshley Stronghold Witwicky
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesAshley Stronghold Witwicky
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncionalAshley Stronghold Witwicky
 

Más de Ashley Stronghold Witwicky (20)

Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)Carpeta de investidura para guias mayores (venezuela)
Carpeta de investidura para guias mayores (venezuela)
 
Sanson mata un leon con sus manos
Sanson mata un leon con sus manosSanson mata un leon con sus manos
Sanson mata un leon con sus manos
 
Consecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogasConsecuencias personales y sociales del uso de drogas
Consecuencias personales y sociales del uso de drogas
 
Constancia de servicio
Constancia de servicioConstancia de servicio
Constancia de servicio
 
Requisitos para Guia Mayor
Requisitos para Guia MayorRequisitos para Guia Mayor
Requisitos para Guia Mayor
 
Instructivo de llenado carta poder
Instructivo de llenado carta poderInstructivo de llenado carta poder
Instructivo de llenado carta poder
 
Constancia experiencia profesional
Constancia experiencia profesionalConstancia experiencia profesional
Constancia experiencia profesional
 
Ideales ja
Ideales jaIdeales ja
Ideales ja
 
Mysql
MysqlMysql
Mysql
 
Especialidad de insectos desarrollada
Especialidad de insectos desarrolladaEspecialidad de insectos desarrollada
Especialidad de insectos desarrollada
 
Manual basico autocad_2012
Manual basico autocad_2012Manual basico autocad_2012
Manual basico autocad_2012
 
Derivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantesDerivadas e integrales apunte para principiantes
Derivadas e integrales apunte para principiantes
 
Ecuaciones primer grado con una incognita
Ecuaciones primer grado con una incognitaEcuaciones primer grado con una incognita
Ecuaciones primer grado con una incognita
 
Conversion de unidades
Conversion de unidadesConversion de unidades
Conversion de unidades
 
Curso de my sql
Curso de my sqlCurso de my sql
Curso de my sql
 
Manual de microsoft publisher 2007
Manual de microsoft publisher 2007Manual de microsoft publisher 2007
Manual de microsoft publisher 2007
 
Unidad v paradigma funcional de programacion fiuncional
Unidad v   paradigma funcional de programacion fiuncionalUnidad v   paradigma funcional de programacion fiuncional
Unidad v paradigma funcional de programacion fiuncional
 
Biblia de publisher 2007
Biblia de publisher 2007Biblia de publisher 2007
Biblia de publisher 2007
 
Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007Ejercicios en microsoft publisher 2007
Ejercicios en microsoft publisher 2007
 
Funciones continuas
Funciones continuasFunciones continuas
Funciones continuas
 

Último

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 

Clase 0.3 normalizacion. sql server aplicado

  • 2. - Conceptos Básicos - Intro a SQL Server
  • 3. ¿Qué es una base de datos? Una base de datos es un programa residente en memoria, que se encarga de gestionar todo el tratamiento de entrada, salida, protección y elaboración de la información que almacena.
  • 4. Conceptos Básicos  El corazón de una base de datos es el motor, que es el programa que debe estar ejecutándose en una máquina para gestionar los datos.
  • 5. Funciones de las bases de datos  a) Permitir la introducción de datos.  b) Salida de datos.  c) Almacenamiento de datos.  d) Protección de datos  e) Elaboración de datos.
  • 6. Funciones de las bases de datos
  • 7. Modelo de Datos  Un modelo de datos es un lenguaje orientado a describir una Base de Datos.  Permite describir los elementos que intervienen en una realidad dada y la forma en que se relacionan esos elementos entre sí.
  • 8. Modelo de Datos  Es una representación de la realidad que contiene las características generales de algo que se va a realizar. En base de datos, esta representación la elaboramos de forma gráfica.
  • 9. Modelo de Datos  Es una colección de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semántica asociada a los datos y restricciones de consistencia.
  • 10. Objetivos  Formalización: definir formalmente las estructuras permitidas y las restricciones a fin de representar los datos de un SI.  Diseño: el modelo resultante es un elemento básico para el desarrollo de la metodología de diseño de la base de datos.
  • 11. Sub Lenguajes  Un modelo de datos es un lenguaje que, típicamente, tiene dos sublenguajes:  Un Lenguaje de Definición de Datos o DDL (Data definition Language), orientado a describir de una forma abstracta las estructuras de datos y las restricciones de integridad.
  • 12. Sub Lenguajes  Un Lenguaje de Manipulación de Datos o DML (Data Manipulation Language), orientado a describir las operaciones de manipulación de los datos.  A la parte del DML orientada a la recuperación de datos, usualmente se le llama Lenguaje de Consulta o QL (Query Language).
  • 13. Concepto de tabla  Una tabla es una estructura lógica que sirve para almacenar los datos de un mismo tipo, esto es, en una misma estructura.  Una tabla se compone de campos o columnas, que son conjuntos de datos del mismo tipo
  • 15. Base de Datos Relacional  Es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en común.
  • 16. Normalización  Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera óptima.
  • 17. Ventajas  Garantiza herramientas para evitar la duplicidad de registros, a través de campos claves o llaves.  Garantiza la integridad referencial: Así al eliminar un registro elimina todos los registros relacionados dependientes.  Favorece la normalización por ser más comprensible y aplicable.
  • 18. Normalización  Las Formas Normales buscan optimizar las estructuras de una base de datos eliminando la redundancia utilizando como medio principal las dependencias funcionales.
  • 19. Ejemplo para aplicar FN  Tenemos una empresa pública donde los puestos de trabajo están regulados por el Estado, de modo que las condiciones salariales están determinadas por el puesto. Se ha creado el siguiente esquema relacional  EMPLEADOS(nss, nombre, puesto, salario, emails) con nss como clave primaria.
  • 21. Normalización:1FN  Una tabla está en 1FN si sus atributos contienen valores atómicos.  En el ejemplo, podemos ver que el atributo emails puede contener más de un valor, por lo que viola 1FN.  En general, tenemos una relación R con clave primaria K. Si un atributo M viola la condición de 1FN, tenemos dos opciones.
  • 22. Normalización:1FN  Solución 1, duplicar los valores repetidos:Siguiendo el ejemplo, tendríamos el siguiente esquema para la nueva tabla EMPLEADOS'(a) con clave primaria (nss, email):
  • 23. Normalización:1FN  Solución 2: separar el atributo que viola 1FN en una tabla: tendríamos el siguiente esquema para la nueva tabla EMPLEADOS'(b)
  • 24. Normalización:1FN  Y además tendríamos una nueva tabla EMAILS con clave primaria (nss, email):
  • 25. Normalización: 2FN  Un esquema está en 2FN si:  Está en 1FN.  Todos sus atributos que no son de la clave principal tienen dependencia funcional completa respecto de todas las claves existentes en el esquema. En otras palabras, para determinar cada atributo no clave se necesita la clave primaria completa, no vale con una subclave.
  • 26. Normalización: 2FN  La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos o más atributos.  Si una relación está en 1FN y su clave primaria es simple (tiene un solo atributo), entonces también está en 2FN.
  • 27. Normalización: 2FN  Por tanto, de las soluciones anteriores, la tabla EMPLEADOS'(b) está en 1FN (y la tabla EMAILS no tiene atributos no clave), por lo que el esquema está en 2FN.  Sin embargo, tenemos que examinar las dependencias funcionales de los atributos no clave de EMPLEADOS'(a).
  • 28. Normalización: 2FN  Las dependencias funcionales que tenemos son las siguientes:  nss->nombre, salario, email  puesto->salario  Como la clave es (nss, email), las dependencias de nombre, salario y email son incompletas, por lo que la relación no está en 2FN.
  • 29. Normalización: 3FN  Una relación está en tercera forma normal si, y sólo si:  está en 2FN  y, además, cada atributo que no está incluido en la clave primaria no depende transitivamente de la clave primaria.  Por lo tanto, a partir de un esquema en 2FN, tenemos que buscar dependencias funcionales entre atributos que no estén en la clave
  • 30. Normalización: 3FN  En general, tenemos que buscar dependencias transitivas de la clave, es decir, secuencias de dependencias como la siguiente: K->A y A->B, donde A y B no pertenecen a la clave.  La solución a este tipo de dependencias está en separar en una tabla adicional N el/los atributos B, y poner como clave primaria de N el atributo que define la transitividad A.
  • 31. Normalización: 3FN  Siguiendo el ejemplo anterior, podemos detectar la siguiente transitividad:  nss->puesto  puesto->salario  Por lo tanto la descomposición sería la siguiente: En la nueva tabla PUESTOS, la clave sería el puesto, que también queda como clave ajena referenciando la tabla EMPLEADOS. El resto de las tablas quedan como estaban.
  • 32. Normalización: 4FN  Cuarta Forma Normal (4NF): Una fila no debe contener dos o más campos multi-valorados (aquellos que pueden contener más de un valor simultáneamente) sobre una entidad.  La definición de la 4NF confía en la noción de una dependencia multivalor. Una tabla con una dependencia multivalor es una donde la existencia de dos o más relaciones independientes muchos a muchos causa redundancia; y es esta redundancia la que es suprimida por la cuarta forma normal.
  • 34. Normalización: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 por las llaves candidato.
  • 36. Concepto de Relación  Se denomina relación a todo aquellos vínculos que establecen unas tablas con otras, debidos a la aplicación de las formas normales.
  • 37. Propiedades de las relaciones  Cada relación tiene un nombre y éste es distinto del nombre de todas las demás. En el modelo relacional este nombre es intrínseco, no se identifica como otra entidad.  Los valores de los atributos son atómicos: en cada tupla, cada atributo toma un solo valor. Se dice que las relaciones están normalizadas.  No hay dos atributos que se llamen igual.
  • 38. Propiedades de las relaciones  El orden de los atributos no importa: los atributos no están ordenados.  Cada tupla es distinta de las demás: no hay tuplas duplicadas.  El orden de las tuplas no importa: las tuplas no están ordenadas.
  • 42. Reglas de Integridad  Ninguno de los atributos que componen la clave primaria puede ser nulo.  Si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos.