SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Fundamentos Microsoft Sql Server (T-SQL)
(Parte II) – Conceptos Básicos Modelo Entidad
Relación

Por Ahias Portillo
Modelo Entidad Relación
El modelo entidad relación es una técnica utilizada para el diseño de base de datos, el objetivo principal
es modelar la base de datos lo más cercado a la realidad posible de los requerimientos funcionales, se
basa en el conceptos de entidades y relaciones.
Que es una entidad: Es cualquier cosa y hace referencia a un objeto del mundo real, si lo vemos en
términos simple una entidad es una tabla, un ejemplo sencillo sería una compra en una tienda, la acción
de comprar es realizada por una persona llamada cliente que en este caso sería nuestra entidad, que
hablando en termino de base de datos seria nuestra tabla CLIENTE.
Cliente

Atributos: Los atributos son las características o propiedades que describen a la entidad, si lo vemos desde
punto de vista de base de datos un atributo sería un campo de una tabla, un ejemplo de la entidad cliente
como persona ella tiene un nombre el cual se puede definir como la unión de su Primer Nombre + Segundo
Nombre + Primer Apellido + Segundo Apellido, cada elemento que compone el nombre puede ser llamado
como un atributo de la entidad.
Cliente
Primer Nombre
Segundo Nombre
Primer Apellido
Segundo Apellido
Clave primaria: Se denomina clave primaria al atributo o conjunto de atributos que definen a la entidad
en el mundo real, en este caso todas las personas tiene un número de documentos que lo identifican
como persona, en el caso de El Salvador es Documento Único de Identidad (DUI), pero generalmente las
llaves primarias no siempre son las llaves de negocio, ya que hacer consultas por campos alfanuméricos
no es una buena recomendación, pero para ejemplificar DUI será la llave primaria, posteriormente
veremos el proceso de normalización.
Cliente
PK : DUI
Primer Nombre
Segundo Nombre
Primer Apellido
Segundo Apellido

2|Page
Relación: Generalmente en el mundo real cuando alguien realiza una acción existen muchas entidades
que participan en el proceso, en el ejemplo mostrado, el cliente realiza una compra, esto quiere decir que
la entidad de cliente realizo una compra, compra sería otra entidad, siendo el evento compra un acción
efectuada por el cliente, al proceso de asociar la compra al cliente se le conoce como relación entre
entidades.
Existen muchos tipos de relación o cardinalidad a nivel de base de datos, los cuales son:




Relación de uno a uno: Cuando el registro de una entidad solo puede estar relacionada con un
único registro de otra entidad.
Relación de uno a muchos: Cuando un registro puede estar relacionado con muchos registros de
otra entidad.
Relación de muchos a muchos: Este tipo de relación no debe existir en una base de datos ya que
es una mala práctica, el concepto es simple un registro de una entidad puede estar relacionada
muchas veces con otra entidad, y el registro de la otra entidad puede estar relacionada muchas
veces con la otra entidad.

Cuando se define una relación a nivel de diseño estas relaciones puede ser:




Obligatorias: Este tipo de relación define que para que exista un registro en una entidad
dependiente, el registro al que se hace relación la entidad secundaria debe existir primero en la
entidad primaria. El ejemplo la compra, una compra no puede existir si un cliente no la realiza, a
ese la relación entre compra y cliente, se le conoce como relación obligatoria.
Opcionales: Este tipo de relación define que no es obligatorio que exista un registro dependiente
en una entidad secundaria, un ejemplo sencillo seria la compra, generalmente la compra la realiza
un cliente, a la entidad que registrar la compra (venta) se le conoce como vendedor, empleado,
etc, pero imaginemos que la compra puede ser realizada online, en este caso el registro de la
compra no depende de un vendedor, para que esta exista, a ese tipo de relación se le conoce
como opcional.

Llave Foránea: Se denomina llave foránea es el campo de una tabla que hace referencia a una llave
primaria de otra tabla. En el ejemplo de la compra la llave foránea en compra es DUI que es la llave
primaria de Cliente.
Cliente
PK : DUI
Primer Nombre
Segundo Nombre
Primer Apellido
Segundo Apellido

3|Page

<----------------

Compra
PK : Numero Compra
FK: DUI
Total
Restricciones: Son reglas de validación para la creación o modificación de registros en las entidades, un
ejemplo seria que el nombre de una persona no puede ser menor a 2 caracteres, si intentara ingresar un
registro con un valor menor a 2 caracteres la restricción evitaría que la acción se realizara, ya que no
estaría cumpliendo las reglas del negocio.
Nota: Puedes consultar más recursos especializados en base de datos y BI en los siguientes link:

http://www.elrincondesqlserver.com/

https://www.facebook.com/groups/elrincondesqlserver/

http://www.youtube.com/user/elrincondesqlserver

4|Page

Más contenido relacionado

Similar a Fundamentos Microsoft Sql Server (T-SQL) (Parte II) – Conceptos Básicos Modelo Entidad Relación

Universidad técnica del norte el e commerce
Universidad técnica del norte el e commerceUniversidad técnica del norte el e commerce
Universidad técnica del norte el e commerceAlexis Lickmax
 
Modelos de negocios
Modelos de negociosModelos de negocios
Modelos de negociosMAYRAROSA79
 
SUJETOS INTERVIMIENTES EN EL COMERCIO ELECTRONICO
SUJETOS INTERVIMIENTES EN EL COMERCIO ELECTRONICOSUJETOS INTERVIMIENTES EN EL COMERCIO ELECTRONICO
SUJETOS INTERVIMIENTES EN EL COMERCIO ELECTRONICOyeison11111
 
Trabajo( tecnicas de evaluacion y calificacion)
Trabajo( tecnicas de evaluacion y calificacion)Trabajo( tecnicas de evaluacion y calificacion)
Trabajo( tecnicas de evaluacion y calificacion)SENA
 
Articulo comercio electronico
Articulo comercio electronicoArticulo comercio electronico
Articulo comercio electronicoEdwin Amigo
 
Comercio electronico
Comercio electronicoComercio electronico
Comercio electronicoMaYita TaPia
 
Unidad BBDD relacionales
Unidad BBDD relacionalesUnidad BBDD relacionales
Unidad BBDD relacionalesJuanSaldaaRived
 
Diapo fundamentos bases de datos
Diapo fundamentos bases de datosDiapo fundamentos bases de datos
Diapo fundamentos bases de datosLUIS FRANCISCO
 
Sujetos intervinientes en el comercio electrónico
Sujetos intervinientes en el comercio electrónicoSujetos intervinientes en el comercio electrónico
Sujetos intervinientes en el comercio electrónicoZara Elizabeth
 
Base datos presentacion 4
Base datos presentacion 4Base datos presentacion 4
Base datos presentacion 4XavierBeltran7
 
Base datos presentacion 4
Base datos presentacion 4Base datos presentacion 4
Base datos presentacion 4Xavier Beltrán
 
Metricas de negocio para una startup
Metricas de negocio para una startupMetricas de negocio para una startup
Metricas de negocio para una startupJavier Pérez Caro
 
Cliente infomatico
Cliente infomaticoCliente infomatico
Cliente infomaticoclaudiacte
 

Similar a Fundamentos Microsoft Sql Server (T-SQL) (Parte II) – Conceptos Básicos Modelo Entidad Relación (20)

Universidad técnica del norte el e commerce
Universidad técnica del norte el e commerceUniversidad técnica del norte el e commerce
Universidad técnica del norte el e commerce
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Modelado de datos
Modelado de datosModelado de datos
Modelado de datos
 
El error invalidante
El error invalidanteEl error invalidante
El error invalidante
 
Modelos de negocios
Modelos de negociosModelos de negocios
Modelos de negocios
 
SUJETOS INTERVIMIENTES EN EL COMERCIO ELECTRONICO
SUJETOS INTERVIMIENTES EN EL COMERCIO ELECTRONICOSUJETOS INTERVIMIENTES EN EL COMERCIO ELECTRONICO
SUJETOS INTERVIMIENTES EN EL COMERCIO ELECTRONICO
 
Trabajo( tecnicas de evaluacion y calificacion)
Trabajo( tecnicas de evaluacion y calificacion)Trabajo( tecnicas de evaluacion y calificacion)
Trabajo( tecnicas de evaluacion y calificacion)
 
Articulo comercio electronico
Articulo comercio electronicoArticulo comercio electronico
Articulo comercio electronico
 
Tec. evaluacion
Tec. evaluacionTec. evaluacion
Tec. evaluacion
 
Comercio electronico
Comercio electronicoComercio electronico
Comercio electronico
 
Unidad BBDD relacionales
Unidad BBDD relacionalesUnidad BBDD relacionales
Unidad BBDD relacionales
 
Diapo fundamentos bases de datos
Diapo fundamentos bases de datosDiapo fundamentos bases de datos
Diapo fundamentos bases de datos
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Mktelectro
MktelectroMktelectro
Mktelectro
 
Sujetos intervinientes en el comercio electrónico
Sujetos intervinientes en el comercio electrónicoSujetos intervinientes en el comercio electrónico
Sujetos intervinientes en el comercio electrónico
 
Base datos presentacion 4
Base datos presentacion 4Base datos presentacion 4
Base datos presentacion 4
 
Base datos presentacion 4
Base datos presentacion 4Base datos presentacion 4
Base datos presentacion 4
 
Metricas de negocio para una startup
Metricas de negocio para una startupMetricas de negocio para una startup
Metricas de negocio para una startup
 
Tipos de comercio
Tipos de comercioTipos de comercio
Tipos de comercio
 
Cliente infomatico
Cliente infomaticoCliente infomatico
Cliente infomatico
 

Más de JOSE AHIAS LOPEZ PORTILLO

Mi primer modelo de clasificación con Azure Machine Learning Studio
Mi primer modelo de clasificación con Azure Machine Learning StudioMi primer modelo de clasificación con Azure Machine Learning Studio
Mi primer modelo de clasificación con Azure Machine Learning StudioJOSE AHIAS LOPEZ PORTILLO
 
01 - DAX de principiante a experto con Power BI: Introducción a DAX
01 - DAX de principiante a experto con Power BI: Introducción a DAX01 - DAX de principiante a experto con Power BI: Introducción a DAX
01 - DAX de principiante a experto con Power BI: Introducción a DAXJOSE AHIAS LOPEZ PORTILLO
 
Instalación de Sql Server 2019 On-Premises.
Instalación de Sql Server 2019 On-Premises.Instalación de Sql Server 2019 On-Premises.
Instalación de Sql Server 2019 On-Premises.JOSE AHIAS LOPEZ PORTILLO
 
Mi primer modelo de clasificación utilizando regresión logística
Mi primer modelo de clasificación utilizando regresión logísticaMi primer modelo de clasificación utilizando regresión logística
Mi primer modelo de clasificación utilizando regresión logísticaJOSE AHIAS LOPEZ PORTILLO
 
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_IntroducciónJOSE AHIAS LOPEZ PORTILLO
 
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01JOSE AHIAS LOPEZ PORTILLO
 
Introducción a Ciencia de datos con Microsoft
Introducción a Ciencia de datos con MicrosoftIntroducción a Ciencia de datos con Microsoft
Introducción a Ciencia de datos con MicrosoftJOSE AHIAS LOPEZ PORTILLO
 
Transformación Digital – Ciencia de datos el siguiente nivel
Transformación Digital – Ciencia de datos el siguiente nivelTransformación Digital – Ciencia de datos el siguiente nivel
Transformación Digital – Ciencia de datos el siguiente nivelJOSE AHIAS LOPEZ PORTILLO
 
Sql Saturday Guatemala 2018 - Azure SQL Data Warehouse
Sql Saturday Guatemala 2018 - Azure SQL Data WarehouseSql Saturday Guatemala 2018 - Azure SQL Data Warehouse
Sql Saturday Guatemala 2018 - Azure SQL Data WarehouseJOSE AHIAS LOPEZ PORTILLO
 
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...JOSE AHIAS LOPEZ PORTILLO
 
Fast and Furious: Discovering Windowing Function
Fast and Furious: Discovering Windowing FunctionFast and Furious: Discovering Windowing Function
Fast and Furious: Discovering Windowing FunctionJOSE AHIAS LOPEZ PORTILLO
 
Sql Server - Troubleshooting De Bloqueos (Parte I)
Sql Server - Troubleshooting De Bloqueos (Parte I)Sql Server - Troubleshooting De Bloqueos (Parte I)
Sql Server - Troubleshooting De Bloqueos (Parte I)JOSE AHIAS LOPEZ PORTILLO
 
Sql Saturday CR - Introducción al Optimizador
Sql Saturday CR - Introducción al OptimizadorSql Saturday CR - Introducción al Optimizador
Sql Saturday CR - Introducción al OptimizadorJOSE AHIAS LOPEZ PORTILLO
 
Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)JOSE AHIAS LOPEZ PORTILLO
 
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window FunctionsSQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window FunctionsJOSE AHIAS LOPEZ PORTILLO
 

Más de JOSE AHIAS LOPEZ PORTILLO (20)

Mi primer modelo de clasificación con Azure Machine Learning Studio
Mi primer modelo de clasificación con Azure Machine Learning StudioMi primer modelo de clasificación con Azure Machine Learning Studio
Mi primer modelo de clasificación con Azure Machine Learning Studio
 
Introducción Azure Synapse Analytics
Introducción Azure Synapse AnalyticsIntroducción Azure Synapse Analytics
Introducción Azure Synapse Analytics
 
002 - Introducción a DAX
002 - Introducción a DAX002 - Introducción a DAX
002 - Introducción a DAX
 
01 - DAX de principiante a experto con Power BI: Introducción a DAX
01 - DAX de principiante a experto con Power BI: Introducción a DAX01 - DAX de principiante a experto con Power BI: Introducción a DAX
01 - DAX de principiante a experto con Power BI: Introducción a DAX
 
Instalación de Sql Server 2019 On-Premises.
Instalación de Sql Server 2019 On-Premises.Instalación de Sql Server 2019 On-Premises.
Instalación de Sql Server 2019 On-Premises.
 
Mi primer modelo de clasificación utilizando regresión logística
Mi primer modelo de clasificación utilizando regresión logísticaMi primer modelo de clasificación utilizando regresión logística
Mi primer modelo de clasificación utilizando regresión logística
 
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
 
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
 
Introducción a Ciencia de datos con Microsoft
Introducción a Ciencia de datos con MicrosoftIntroducción a Ciencia de datos con Microsoft
Introducción a Ciencia de datos con Microsoft
 
Dax paso a paso con Power BI
Dax paso a paso con Power BIDax paso a paso con Power BI
Dax paso a paso con Power BI
 
Transformación Digital – Ciencia de datos el siguiente nivel
Transformación Digital – Ciencia de datos el siguiente nivelTransformación Digital – Ciencia de datos el siguiente nivel
Transformación Digital – Ciencia de datos el siguiente nivel
 
Sql Saturday Guatemala 2018 - Azure SQL Data Warehouse
Sql Saturday Guatemala 2018 - Azure SQL Data WarehouseSql Saturday Guatemala 2018 - Azure SQL Data Warehouse
Sql Saturday Guatemala 2018 - Azure SQL Data Warehouse
 
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
 
Fast and Furious: Discovering Windowing Function
Fast and Furious: Discovering Windowing FunctionFast and Furious: Discovering Windowing Function
Fast and Furious: Discovering Windowing Function
 
Sql Server - Troubleshooting De Bloqueos (Parte I)
Sql Server - Troubleshooting De Bloqueos (Parte I)Sql Server - Troubleshooting De Bloqueos (Parte I)
Sql Server - Troubleshooting De Bloqueos (Parte I)
 
Preguntando a sql server con DMV
Preguntando a sql server con DMVPreguntando a sql server con DMV
Preguntando a sql server con DMV
 
Sql Saturday CR - Introducción al Optimizador
Sql Saturday CR - Introducción al OptimizadorSql Saturday CR - Introducción al Optimizador
Sql Saturday CR - Introducción al Optimizador
 
Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)
 
BI para todos
BI para todosBI para todos
BI para todos
 
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window FunctionsSQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
 

Último

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Último (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Fundamentos Microsoft Sql Server (T-SQL) (Parte II) – Conceptos Básicos Modelo Entidad Relación

  • 1. Fundamentos Microsoft Sql Server (T-SQL) (Parte II) – Conceptos Básicos Modelo Entidad Relación Por Ahias Portillo
  • 2. Modelo Entidad Relación El modelo entidad relación es una técnica utilizada para el diseño de base de datos, el objetivo principal es modelar la base de datos lo más cercado a la realidad posible de los requerimientos funcionales, se basa en el conceptos de entidades y relaciones. Que es una entidad: Es cualquier cosa y hace referencia a un objeto del mundo real, si lo vemos en términos simple una entidad es una tabla, un ejemplo sencillo sería una compra en una tienda, la acción de comprar es realizada por una persona llamada cliente que en este caso sería nuestra entidad, que hablando en termino de base de datos seria nuestra tabla CLIENTE. Cliente Atributos: Los atributos son las características o propiedades que describen a la entidad, si lo vemos desde punto de vista de base de datos un atributo sería un campo de una tabla, un ejemplo de la entidad cliente como persona ella tiene un nombre el cual se puede definir como la unión de su Primer Nombre + Segundo Nombre + Primer Apellido + Segundo Apellido, cada elemento que compone el nombre puede ser llamado como un atributo de la entidad. Cliente Primer Nombre Segundo Nombre Primer Apellido Segundo Apellido Clave primaria: Se denomina clave primaria al atributo o conjunto de atributos que definen a la entidad en el mundo real, en este caso todas las personas tiene un número de documentos que lo identifican como persona, en el caso de El Salvador es Documento Único de Identidad (DUI), pero generalmente las llaves primarias no siempre son las llaves de negocio, ya que hacer consultas por campos alfanuméricos no es una buena recomendación, pero para ejemplificar DUI será la llave primaria, posteriormente veremos el proceso de normalización. Cliente PK : DUI Primer Nombre Segundo Nombre Primer Apellido Segundo Apellido 2|Page
  • 3. Relación: Generalmente en el mundo real cuando alguien realiza una acción existen muchas entidades que participan en el proceso, en el ejemplo mostrado, el cliente realiza una compra, esto quiere decir que la entidad de cliente realizo una compra, compra sería otra entidad, siendo el evento compra un acción efectuada por el cliente, al proceso de asociar la compra al cliente se le conoce como relación entre entidades. Existen muchos tipos de relación o cardinalidad a nivel de base de datos, los cuales son:    Relación de uno a uno: Cuando el registro de una entidad solo puede estar relacionada con un único registro de otra entidad. Relación de uno a muchos: Cuando un registro puede estar relacionado con muchos registros de otra entidad. Relación de muchos a muchos: Este tipo de relación no debe existir en una base de datos ya que es una mala práctica, el concepto es simple un registro de una entidad puede estar relacionada muchas veces con otra entidad, y el registro de la otra entidad puede estar relacionada muchas veces con la otra entidad. Cuando se define una relación a nivel de diseño estas relaciones puede ser:   Obligatorias: Este tipo de relación define que para que exista un registro en una entidad dependiente, el registro al que se hace relación la entidad secundaria debe existir primero en la entidad primaria. El ejemplo la compra, una compra no puede existir si un cliente no la realiza, a ese la relación entre compra y cliente, se le conoce como relación obligatoria. Opcionales: Este tipo de relación define que no es obligatorio que exista un registro dependiente en una entidad secundaria, un ejemplo sencillo seria la compra, generalmente la compra la realiza un cliente, a la entidad que registrar la compra (venta) se le conoce como vendedor, empleado, etc, pero imaginemos que la compra puede ser realizada online, en este caso el registro de la compra no depende de un vendedor, para que esta exista, a ese tipo de relación se le conoce como opcional. Llave Foránea: Se denomina llave foránea es el campo de una tabla que hace referencia a una llave primaria de otra tabla. En el ejemplo de la compra la llave foránea en compra es DUI que es la llave primaria de Cliente. Cliente PK : DUI Primer Nombre Segundo Nombre Primer Apellido Segundo Apellido 3|Page <---------------- Compra PK : Numero Compra FK: DUI Total
  • 4. Restricciones: Son reglas de validación para la creación o modificación de registros en las entidades, un ejemplo seria que el nombre de una persona no puede ser menor a 2 caracteres, si intentara ingresar un registro con un valor menor a 2 caracteres la restricción evitaría que la acción se realizara, ya que no estaría cumpliendo las reglas del negocio. Nota: Puedes consultar más recursos especializados en base de datos y BI en los siguientes link:  http://www.elrincondesqlserver.com/  https://www.facebook.com/groups/elrincondesqlserver/  http://www.youtube.com/user/elrincondesqlserver 4|Page