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

Onboarding vs inducción: por qué necesitas las dos para la integración de nue...
Onboarding vs inducción: por qué necesitas las dos para la integración de nue...Onboarding vs inducción: por qué necesitas las dos para la integración de nue...
Onboarding vs inducción: por qué necesitas las dos para la integración de nue...VTRNegocios
 
Factores situacionales que influyen en la integración de personal
Factores situacionales que influyen en la integración de personalFactores situacionales que influyen en la integración de personal
Factores situacionales que influyen en la integración de personalDavid Ñustez
 
Expo blog metodo de frases desciptivas
Expo blog metodo de frases desciptivas Expo blog metodo de frases desciptivas
Expo blog metodo de frases desciptivas Nely Arriola
 
Indicadores contratacion - induccion - promocion - liedrazgo en AUDITORIA DE ...
Indicadores contratacion - induccion - promocion - liedrazgo en AUDITORIA DE ...Indicadores contratacion - induccion - promocion - liedrazgo en AUDITORIA DE ...
Indicadores contratacion - induccion - promocion - liedrazgo en AUDITORIA DE ...Delia Baneza Umasi Hualla
 
Tema 6 susana_y_vicente
Tema 6 susana_y_vicenteTema 6 susana_y_vicente
Tema 6 susana_y_vicentelaunidigital
 
Programa de bienestar laboral
Programa de bienestar  laboralPrograma de bienestar  laboral
Programa de bienestar laboraladan_oca
 
Manual de recursos humanos
Manual de recursos humanosManual de recursos humanos
Manual de recursos humanosDuniaChavez
 
Métodos de Valoración
Métodos de Valoración Métodos de Valoración
Métodos de Valoración UVM
 
Capacitacion De Personal
Capacitacion De PersonalCapacitacion De Personal
Capacitacion De PersonalJOHANLOP
 
FUENTES DE RECLUTAMIENTO_ Ecuador
FUENTES DE RECLUTAMIENTO_ EcuadorFUENTES DE RECLUTAMIENTO_ Ecuador
FUENTES DE RECLUTAMIENTO_ EcuadorKassandra Garcia
 
Ensayo - Gestión del Talento Humano
Ensayo - Gestión del Talento HumanoEnsayo - Gestión del Talento Humano
Ensayo - Gestión del Talento Humanofsanchezplc
 

La actualidad más candente (20)

Valuacion de puestos
Valuacion de puestosValuacion de puestos
Valuacion de puestos
 
Semana 13 política salarial
Semana 13 política salarialSemana 13 política salarial
Semana 13 política salarial
 
Onboarding vs inducción: por qué necesitas las dos para la integración de nue...
Onboarding vs inducción: por qué necesitas las dos para la integración de nue...Onboarding vs inducción: por qué necesitas las dos para la integración de nue...
Onboarding vs inducción: por qué necesitas las dos para la integración de nue...
 
Factores situacionales que influyen en la integración de personal
Factores situacionales que influyen en la integración de personalFactores situacionales que influyen en la integración de personal
Factores situacionales que influyen en la integración de personal
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Expo blog metodo de frases desciptivas
Expo blog metodo de frases desciptivas Expo blog metodo de frases desciptivas
Expo blog metodo de frases desciptivas
 
Indicadores contratacion - induccion - promocion - liedrazgo en AUDITORIA DE ...
Indicadores contratacion - induccion - promocion - liedrazgo en AUDITORIA DE ...Indicadores contratacion - induccion - promocion - liedrazgo en AUDITORIA DE ...
Indicadores contratacion - induccion - promocion - liedrazgo en AUDITORIA DE ...
 
Tema 6 susana_y_vicente
Tema 6 susana_y_vicenteTema 6 susana_y_vicente
Tema 6 susana_y_vicente
 
Historieta.pptx
Historieta.pptxHistorieta.pptx
Historieta.pptx
 
Proceso de Admisión y Empleo de los Recursos Humanos
Proceso de Admisión y Empleo de los Recursos HumanosProceso de Admisión y Empleo de los Recursos Humanos
Proceso de Admisión y Empleo de los Recursos Humanos
 
Gestión de talento humano
Gestión de talento humanoGestión de talento humano
Gestión de talento humano
 
Reclutamiento de personas
Reclutamiento de personasReclutamiento de personas
Reclutamiento de personas
 
Programa de bienestar laboral
Programa de bienestar  laboralPrograma de bienestar  laboral
Programa de bienestar laboral
 
Manual de recursos humanos
Manual de recursos humanosManual de recursos humanos
Manual de recursos humanos
 
Métodos de Valoración
Métodos de Valoración Métodos de Valoración
Métodos de Valoración
 
Capacitacion De Personal
Capacitacion De PersonalCapacitacion De Personal
Capacitacion De Personal
 
PLAN DE NEGOCIO
PLAN DE NEGOCIOPLAN DE NEGOCIO
PLAN DE NEGOCIO
 
FUENTES DE RECLUTAMIENTO_ Ecuador
FUENTES DE RECLUTAMIENTO_ EcuadorFUENTES DE RECLUTAMIENTO_ Ecuador
FUENTES DE RECLUTAMIENTO_ Ecuador
 
Ensayo - Gestión del Talento Humano
Ensayo - Gestión del Talento HumanoEnsayo - Gestión del Talento Humano
Ensayo - Gestión del Talento Humano
 
LA LEY DE LA CONEXION.docx
LA LEY DE LA CONEXION.docxLA LEY DE LA CONEXION.docx
LA LEY DE LA CONEXION.docx
 

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

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
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
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
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
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
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
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 

Último (20)

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
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
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
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
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
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...
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 

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.