SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Diseño de
Base de Datos
Por: Jesús Canales
¿Qué es una Base de Datos?
Es un conjunto de tablas con datos, similares a hojas
electrónicas, organizadas por temas y relacionadas entre
sí a través de llaves o claves principales y foráneas.
Dato VS
Información DATO
Reflejan hechos recogidos en la
organización y que están sin
procesar.
INFORMACIÓN
La información se obtiene luego
de haber procesado los datos.
Identifica datos e información
Database
University Database University
Registro de
estudiantes
Saber el
Grado actual
Asignar
Facultad
Curso que
está cursando
Entities:
Students, faculty, courses,
offerings, enrollments.
Relationships:
Faculty teach offerings,
students enroll in offerings,
offerings made of courses.
Database
Hospital
Database Hospital
Tratamiento
Diagnóstico
Síntomas de
enfermedades
Atención a
los Pacientes
Entities:
Patients, providers,
treatments, diagnoses and
symptoms
Relationships:
patients have symptoms,
providers prescribe
treatments, providers make
diagnoses,...
¿Qué es un sistema de información?
Es un programa o aplicación que permite ingresar datos a una BDR, administrar
y consultarla para producir información útil, permitiendo el control de procesos
y la toma de decisiones rápida, precisa y confiable a cualquier nivel.
Elementos de un sistema de información
Ciclo de vida de desarrollo de sistemas tradicionales
Interacción entre Base de datos y Aplicación
Diseñador de base de datos
Debe tener un profundo conocimiento de la empresa y
sus reglas de negocio.
Debe implicar en el proceso a todos los usuarios de la
base de datos.
Proceso de
desarrollo de
una Base de
Datos
1. Análisis de
requerimientos.
2. Diseño conceptual.
3. Diseño lógico.
4. Diseño físico.
Análisis de
requerimientos
Es una característica del
sistema o una descripción de
algo que el sistema es capaz de
hacer con el objeto de satisfacer
el propósito del sistema
● Determinar
necesidades de datos.
● Utilización de diversas
herramientas para
recopilación de datos.
● Lenguaje natural claro
y concreto.
Preguntas
básicas y
simples ● ¿Cuáles son los objetos de
datos primarios que va a
procesar el sistema?
Preguntas
básicas y
simples ● ¿Cuál es la composición de
cada uno de estos objetos y qué
atributos los describen?
Preguntas
básicas y
simples ● ¿Cuál son las relaciones entre
dichos objetos?
● ¿Cómo se almacena la
información actualmente?
● ¿Qué datos se registran?
DEMO
Se desea construir una base de datos que almacene la
carta de un restaurante. Para cada plato, se desea
obtener su nombre, descripción, nivel de dificultad (de
elaboración), una imagen del plato y el precio final para
el cliente.
Cada plato pertenece a una categoría, éstas se
caracterizan por su nombre, una breve descripción y el
nombre del encargado. Además de los platos, se desea
conocer las recetas para su realización, con la lista de
ingredientes necesarios, aportando la cantidad
requerida, la unidad de medida (gramos, litros, etc) y
cantidad disponible en el almacén.
Diseño
conceptual
Descripción de alto nivel
del contenido de
información de la base de
datos, independiente del
SGBD que se vaya a
utilizar.
Elementos del Método Relacional E/R
ENTIDAD ATRIBUTO
CLAVE RELACIÓN
Elementos de
un modelo
conceptual
Ejemplo de diseño conceptual
Cardinalidad
Especifica el número mínimo y el número máximo de
correspondencias en las que puede tomar parte cada
ocurrencia de dicha entidad.
Cardinalidad
➔ Relaciones muchos a muchos (n:m)
➔ Relaciones uno a muchos (1:m)
➔ Relaciones uno a uno (1:1)
DEMO
Se desea construir una base de datos que almacene la
carta de un restaurante. Para cada plato, se desea
obtener su nombre, descripción, nivel de dificultad (de
elaboración), una imagen del plato y el precio final para
el cliente.
Cada plato pertenece a una categoría, éstas se
caracterizan por su nombre, una breve descripción y el
nombre del encargado. Además de los platos, se desea
conocer las recetas para su realización, con la lista de
ingredientes necesarios, aportando la cantidad
requerida, la unidad de medida (gramos, litros, etc) y
cantidad disponible en el almacén.
Se desea construir una base de datos que almacene la
carta de un restaurante. Para cada plato, se desea
obtener su nombre, descripción, nivel de dificultad (de
elaboración), una imagen del plato y el precio final para
el cliente.
Cada plato pertenece a una categoría, éstas se
caracterizan por su nombre, una breve descripción y el
nombre del encargado. Además de los platos, se desea
conocer las recetas para su realización, con la lista de
ingredientes necesarios, aportando la cantidad
requerida, la unidad de medida (gramos, litros, etc) y
cantidad disponible en el almacén.
Modelo conceptual
Diseño Lógico
Permite obtener una
representación que use de
la manera más eficiente
posible los recursos para
la estructuración de datos
y el modelado de
restricciones disponibles
en el modelo lógico.
Normalización
● Primer forma normal
● Segunda forma normal
● Tercera forma normal
Modelo de base
de datos
Un modelo de base de
datos muestra la
estructura lógica de la
base, incluidas las
relaciones y limitaciones
que determinan cómo se
almacenan los datos y
cómo se accede a ellos.
Modelo de base
de datos
Tipos
Modelo relacional
Modelo jerárquico
Modelo en red
GRACIAS TOTALES!!!!

Más contenido relacionado

La actualidad más candente

La base de datos y los sistemas de datos
La base de datos y los sistemas de datosLa base de datos y los sistemas de datos
La base de datos y los sistemas de datosMapi Luna Benites
 
1 s2.0-s0120563314001065-main
1 s2.0-s0120563314001065-main1 s2.0-s0120563314001065-main
1 s2.0-s0120563314001065-mainNiko Bennavides
 
Diapositivas informatik!
Diapositivas informatik!Diapositivas informatik!
Diapositivas informatik!carolinarache
 
Base de datos 11º javier valencia
Base de datos 11º javier valenciaBase de datos 11º javier valencia
Base de datos 11º javier valenciaJAVIER
 
Entorno de las bases de datos
Entorno de las bases de datosEntorno de las bases de datos
Entorno de las bases de datosAndrés Acosta
 
Base de datos
Base de datosBase de datos
Base de datosgychamba
 
Base de datos access 2010
Base de datos access 2010Base de datos access 2010
Base de datos access 2010juandarp8
 
Access 2010 jaja
Access 2010 jajaAccess 2010 jaja
Access 2010 jajacarlos88206
 
Partes de una base de datos de access
Partes de una base de datos de accessPartes de una base de datos de access
Partes de una base de datos de accessElim Aqp
 
Los recursos de_la_web_2.0_para_el_manejo_de_informacion_academica
Los recursos de_la_web_2.0_para_el_manejo_de_informacion_academicaLos recursos de_la_web_2.0_para_el_manejo_de_informacion_academica
Los recursos de_la_web_2.0_para_el_manejo_de_informacion_academicaNiko Bennavides
 

La actualidad más candente (15)

La base de datos y los sistemas de datos
La base de datos y los sistemas de datosLa base de datos y los sistemas de datos
La base de datos y los sistemas de datos
 
Creación de informe
Creación de informeCreación de informe
Creación de informe
 
1 s2.0-s0120563314001065-main
1 s2.0-s0120563314001065-main1 s2.0-s0120563314001065-main
1 s2.0-s0120563314001065-main
 
Diapositivas informatik!
Diapositivas informatik!Diapositivas informatik!
Diapositivas informatik!
 
Access
AccessAccess
Access
 
Base de datos 11º javier valencia
Base de datos 11º javier valenciaBase de datos 11º javier valencia
Base de datos 11º javier valencia
 
Presentación1
Presentación1Presentación1
Presentación1
 
Entorno de las bases de datos
Entorno de las bases de datosEntorno de las bases de datos
Entorno de las bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos access 2010
Base de datos access 2010Base de datos access 2010
Base de datos access 2010
 
Dennis solorzano
Dennis solorzanoDennis solorzano
Dennis solorzano
 
Access 2010 jaja
Access 2010 jajaAccess 2010 jaja
Access 2010 jaja
 
Partes de una base de datos de access
Partes de una base de datos de accessPartes de una base de datos de access
Partes de una base de datos de access
 
base-de-datos
base-de-datosbase-de-datos
base-de-datos
 
Los recursos de_la_web_2.0_para_el_manejo_de_informacion_academica
Los recursos de_la_web_2.0_para_el_manejo_de_informacion_academicaLos recursos de_la_web_2.0_para_el_manejo_de_informacion_academica
Los recursos de_la_web_2.0_para_el_manejo_de_informacion_academica
 

Similar a Diseño de base de datos (20)

Primera clase de base de datos
Primera clase de base de datosPrimera clase de base de datos
Primera clase de base de datos
 
01 introduccion (1)my sql
01 introduccion (1)my sql01 introduccion (1)my sql
01 introduccion (1)my sql
 
Bases datos
Bases datosBases datos
Bases datos
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
U4
U4U4
U4
 
U4
U4U4
U4
 
B Datos _MICELI
B Datos _MICELIB Datos _MICELI
B Datos _MICELI
 
BDD Material.pptx
BDD Material.pptxBDD Material.pptx
BDD Material.pptx
 
S5-SCBC.pptx
S5-SCBC.pptxS5-SCBC.pptx
S5-SCBC.pptx
 
S5-SCBC.pptx
S5-SCBC.pptxS5-SCBC.pptx
S5-SCBC.pptx
 
S5-SCBC.pptx
S5-SCBC.pptxS5-SCBC.pptx
S5-SCBC.pptx
 
Base De Datos - Normas De Incontec
Base De Datos - Normas De IncontecBase De Datos - Normas De Incontec
Base De Datos - Normas De Incontec
 
Clase 2 ciclo de vida bd ac
Clase 2 ciclo de vida bd acClase 2 ciclo de vida bd ac
Clase 2 ciclo de vida bd ac
 
Trabajo Base de Datos
Trabajo Base de DatosTrabajo Base de Datos
Trabajo Base de Datos
 
Base de datos conceptos
Base de datos conceptosBase de datos conceptos
Base de datos conceptos
 
Conceptos bases de datos
Conceptos bases de datosConceptos bases de datos
Conceptos bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Conceptos_de_Bases_de_Datos_20220427100402.ppt
Conceptos_de_Bases_de_Datos_20220427100402.pptConceptos_de_Bases_de_Datos_20220427100402.ppt
Conceptos_de_Bases_de_Datos_20220427100402.ppt
 
Apuntes php mysql
Apuntes php mysqlApuntes php mysql
Apuntes php mysql
 
Capitulo 1 Catherine M. Ricardo
Capitulo 1 Catherine M. RicardoCapitulo 1 Catherine M. Ricardo
Capitulo 1 Catherine M. Ricardo
 

Más de Jesús Canales Guando

Trabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetrosTrabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetrosJesús Canales Guando
 
Productividad con oracle sql developer y data modeler
Productividad con oracle sql developer y data modelerProductividad con oracle sql developer y data modeler
Productividad con oracle sql developer y data modelerJesús Canales Guando
 
Trabajando sentencias de manipulación de datos con MySQL
Trabajando sentencias de manipulación de datos con MySQLTrabajando sentencias de manipulación de datos con MySQL
Trabajando sentencias de manipulación de datos con MySQLJesús Canales Guando
 
Diseño físico de base de datos - Part I
Diseño físico de base de datos - Part IDiseño físico de base de datos - Part I
Diseño físico de base de datos - Part IJesús Canales Guando
 
Trabajando con informes en MS Access
Trabajando con informes en MS AccessTrabajando con informes en MS Access
Trabajando con informes en MS AccessJesús Canales Guando
 
Trabajando con formularios en MS Access
Trabajando con formularios en MS AccessTrabajando con formularios en MS Access
Trabajando con formularios en MS AccessJesús Canales Guando
 
03 Creando una aplicación con Oracle Apex 18.1
03 Creando una aplicación con Oracle Apex 18.103 Creando una aplicación con Oracle Apex 18.1
03 Creando una aplicación con Oracle Apex 18.1Jesús Canales Guando
 
02 Revisando aplicaciones web en Oracle Apex 18.1
02 Revisando aplicaciones web en Oracle Apex 18.102 Revisando aplicaciones web en Oracle Apex 18.1
02 Revisando aplicaciones web en Oracle Apex 18.1Jesús Canales Guando
 
Workshop web design con Adobe Photoshop
Workshop web design con Adobe PhotoshopWorkshop web design con Adobe Photoshop
Workshop web design con Adobe PhotoshopJesús Canales Guando
 
Trabajando con consultas en Microsoft Access
Trabajando con consultas en Microsoft AccessTrabajando con consultas en Microsoft Access
Trabajando con consultas en Microsoft AccessJesús Canales Guando
 
Creando base de datos con Microsoft Access - Parte 01
Creando base de datos con Microsoft Access - Parte 01Creando base de datos con Microsoft Access - Parte 01
Creando base de datos con Microsoft Access - Parte 01Jesús Canales Guando
 
00 Introducción a Oracle Database 11g R2
00 Introducción a Oracle Database 11g R200 Introducción a Oracle Database 11g R2
00 Introducción a Oracle Database 11g R2Jesús Canales Guando
 

Más de Jesús Canales Guando (17)

Trabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetrosTrabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetros
 
Productividad con oracle sql developer y data modeler
Productividad con oracle sql developer y data modelerProductividad con oracle sql developer y data modeler
Productividad con oracle sql developer y data modeler
 
Oracle Database 11g enterprise
Oracle Database 11g enterpriseOracle Database 11g enterprise
Oracle Database 11g enterprise
 
Trabajando sentencias de manipulación de datos con MySQL
Trabajando sentencias de manipulación de datos con MySQLTrabajando sentencias de manipulación de datos con MySQL
Trabajando sentencias de manipulación de datos con MySQL
 
Diseño físico de base de datos - Part I
Diseño físico de base de datos - Part IDiseño físico de base de datos - Part I
Diseño físico de base de datos - Part I
 
Trabajando con informes en MS Access
Trabajando con informes en MS AccessTrabajando con informes en MS Access
Trabajando con informes en MS Access
 
Trabajando con formularios en MS Access
Trabajando con formularios en MS AccessTrabajando con formularios en MS Access
Trabajando con formularios en MS Access
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
 
03 Creando una aplicación con Oracle Apex 18.1
03 Creando una aplicación con Oracle Apex 18.103 Creando una aplicación con Oracle Apex 18.1
03 Creando una aplicación con Oracle Apex 18.1
 
02 Revisando aplicaciones web en Oracle Apex 18.1
02 Revisando aplicaciones web en Oracle Apex 18.102 Revisando aplicaciones web en Oracle Apex 18.1
02 Revisando aplicaciones web en Oracle Apex 18.1
 
01 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part0101 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part01
 
Diseño lógico de base de datos
Diseño lógico de base de datosDiseño lógico de base de datos
Diseño lógico de base de datos
 
Workshop web design con Adobe Photoshop
Workshop web design con Adobe PhotoshopWorkshop web design con Adobe Photoshop
Workshop web design con Adobe Photoshop
 
Trabajando con consultas en Microsoft Access
Trabajando con consultas en Microsoft AccessTrabajando con consultas en Microsoft Access
Trabajando con consultas en Microsoft Access
 
Creando base de datos con Microsoft Access - Parte 01
Creando base de datos con Microsoft Access - Parte 01Creando base de datos con Microsoft Access - Parte 01
Creando base de datos con Microsoft Access - Parte 01
 
Base de Datos con Microsoft Access
Base de Datos con Microsoft AccessBase de Datos con Microsoft Access
Base de Datos con Microsoft Access
 
00 Introducción a Oracle Database 11g R2
00 Introducción a Oracle Database 11g R200 Introducción a Oracle Database 11g R2
00 Introducción a Oracle Database 11g R2
 

Último

Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

Diseño de base de datos

  • 1. Diseño de Base de Datos Por: Jesús Canales
  • 2. ¿Qué es una Base de Datos? Es un conjunto de tablas con datos, similares a hojas electrónicas, organizadas por temas y relacionadas entre sí a través de llaves o claves principales y foráneas.
  • 3. Dato VS Información DATO Reflejan hechos recogidos en la organización y que están sin procesar. INFORMACIÓN La información se obtiene luego de haber procesado los datos.
  • 4. Identifica datos e información
  • 5. Database University Database University Registro de estudiantes Saber el Grado actual Asignar Facultad Curso que está cursando Entities: Students, faculty, courses, offerings, enrollments. Relationships: Faculty teach offerings, students enroll in offerings, offerings made of courses.
  • 6. Database Hospital Database Hospital Tratamiento Diagnóstico Síntomas de enfermedades Atención a los Pacientes Entities: Patients, providers, treatments, diagnoses and symptoms Relationships: patients have symptoms, providers prescribe treatments, providers make diagnoses,...
  • 7. ¿Qué es un sistema de información? Es un programa o aplicación que permite ingresar datos a una BDR, administrar y consultarla para producir información útil, permitiendo el control de procesos y la toma de decisiones rápida, precisa y confiable a cualquier nivel.
  • 8. Elementos de un sistema de información
  • 9. Ciclo de vida de desarrollo de sistemas tradicionales
  • 10. Interacción entre Base de datos y Aplicación
  • 11. Diseñador de base de datos Debe tener un profundo conocimiento de la empresa y sus reglas de negocio. Debe implicar en el proceso a todos los usuarios de la base de datos.
  • 12. Proceso de desarrollo de una Base de Datos 1. Análisis de requerimientos. 2. Diseño conceptual. 3. Diseño lógico. 4. Diseño físico.
  • 13.
  • 14. Análisis de requerimientos Es una característica del sistema o una descripción de algo que el sistema es capaz de hacer con el objeto de satisfacer el propósito del sistema ● Determinar necesidades de datos. ● Utilización de diversas herramientas para recopilación de datos. ● Lenguaje natural claro y concreto.
  • 15. Preguntas básicas y simples ● ¿Cuáles son los objetos de datos primarios que va a procesar el sistema?
  • 16. Preguntas básicas y simples ● ¿Cuál es la composición de cada uno de estos objetos y qué atributos los describen?
  • 17. Preguntas básicas y simples ● ¿Cuál son las relaciones entre dichos objetos? ● ¿Cómo se almacena la información actualmente? ● ¿Qué datos se registran?
  • 18. DEMO
  • 19. Se desea construir una base de datos que almacene la carta de un restaurante. Para cada plato, se desea obtener su nombre, descripción, nivel de dificultad (de elaboración), una imagen del plato y el precio final para el cliente. Cada plato pertenece a una categoría, éstas se caracterizan por su nombre, una breve descripción y el nombre del encargado. Además de los platos, se desea conocer las recetas para su realización, con la lista de ingredientes necesarios, aportando la cantidad requerida, la unidad de medida (gramos, litros, etc) y cantidad disponible en el almacén.
  • 20. Diseño conceptual Descripción de alto nivel del contenido de información de la base de datos, independiente del SGBD que se vaya a utilizar.
  • 21. Elementos del Método Relacional E/R ENTIDAD ATRIBUTO CLAVE RELACIÓN
  • 23. Ejemplo de diseño conceptual
  • 24. Cardinalidad Especifica el número mínimo y el número máximo de correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad.
  • 25. Cardinalidad ➔ Relaciones muchos a muchos (n:m) ➔ Relaciones uno a muchos (1:m) ➔ Relaciones uno a uno (1:1)
  • 26. DEMO
  • 27. Se desea construir una base de datos que almacene la carta de un restaurante. Para cada plato, se desea obtener su nombre, descripción, nivel de dificultad (de elaboración), una imagen del plato y el precio final para el cliente. Cada plato pertenece a una categoría, éstas se caracterizan por su nombre, una breve descripción y el nombre del encargado. Además de los platos, se desea conocer las recetas para su realización, con la lista de ingredientes necesarios, aportando la cantidad requerida, la unidad de medida (gramos, litros, etc) y cantidad disponible en el almacén.
  • 28. Se desea construir una base de datos que almacene la carta de un restaurante. Para cada plato, se desea obtener su nombre, descripción, nivel de dificultad (de elaboración), una imagen del plato y el precio final para el cliente. Cada plato pertenece a una categoría, éstas se caracterizan por su nombre, una breve descripción y el nombre del encargado. Además de los platos, se desea conocer las recetas para su realización, con la lista de ingredientes necesarios, aportando la cantidad requerida, la unidad de medida (gramos, litros, etc) y cantidad disponible en el almacén.
  • 30. Diseño Lógico Permite obtener una representación que use de la manera más eficiente posible los recursos para la estructuración de datos y el modelado de restricciones disponibles en el modelo lógico.
  • 31. Normalización ● Primer forma normal ● Segunda forma normal ● Tercera forma normal
  • 32. Modelo de base de datos Un modelo de base de datos muestra la estructura lógica de la base, incluidas las relaciones y limitaciones que determinan cómo se almacenan los datos y cómo se accede a ellos.
  • 33. Modelo de base de datos Tipos Modelo relacional Modelo jerárquico Modelo en red