SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
3. Creación
de la Aplicación
Ramiro Estigarribia Canese
Agencia de Viajes
Un Agencia de viajes necesita un sitio en Internet
que permita a sus clientes realizar búsquedas de
destinos, de vuelos existentes, de servicios
brindados, reservar tickets y obtener pasajes y
servicios turísticos (front-end).
Necesita también administrar los datos de los
clientes, vuelos y atracciones turísticas. (back-
end).
Contenido del Curso
A lo largo del curso, iremos desarrollando la
aplicación que este cliente necesita.
Al ejecutar GeneXus, se abre la herramienta y
vemos la interfaz mostrada arriba, la cual contiene
ventanas, barras de herramientas y un menú
principal.
La posición que ocupan las barras de
herramientas y ventanas es totalmente
personalizable.
Comenzando a conocer GX
Crear una base de
conocimiento
➔ La primera tarea cuando se comienza a
desarrollar una aplicación es crear una base de
conocimiento.
➔ Una Base de Conocimiento, o Knowledge Base,
corresponde al concepto de proyecto.
➔ La Start Page ofrece la posibilidad de crear una
nueva base de conocimiento así como también
ofrece la posibilidad de abrir una base de
conocimiento previamente creada.
Base de conocimientos
Crear Base de Conocimientos
Base de Conocimiento.
Datos a completar.
➔ Name: el nombre de la base de conocimiento.
➔ Directory: la carpeta en la cual se creará.
➔ Language: el idioma en el cual deseamos que
se genere la aplicación. Es decir, el idioma en
el cual GeneXus generará los títulos de los
botones, los mensajes, etc.
➔ Acceso a la base de datos.
➔ Target: el ambiente en el que se desea que la
aplicación sea generada (Web, Win o una
combinación de ambos).
Crear una base de
conocimiento
➔ Es importante que quede claro que no se trata
de la base de datos correspondiente a nuestra
aplicación, sino que es una base de datos que
almacenará la información asociada a las
definiciones que hagamos en nuestra base de
conocimiento.
➔ Una vez completada la información requerida,
restará presionar el botón Create y GeneXus
procederá a crear la nueva base de
conocimiento.
Identificar Transacciones
➔ Para identificar a los objetos de la realidad,
recomendamos prestar atención a los
sustantivos que mencionan los usuarios.
➔ En la agencia de viajes nos contaron que
necesitan registrar clientes (customers),
atracciones turísticas (attractions), países
(countries) y ciudades (cities).
A partir de esto identificamos 4 objetos de la
realidad, a describir en la base de conocimiento.
Crear Transacciones
➔ Por cada objeto de la realidad identificado
crearemos un objeto GeneXus de tipo
transacción.
➔ Las transacciones, son los primeros objetos
que se definen en una base de conocimiento,
ya que las mismas permiten describir a los
objetos u actores de la realidad.
Clientes
En la agencia de viajes nos transmitieron que de
cada cliente interesa registrar:
➔ Nombre
➔ Apellido
➔ Dirección
➔ Teléfono
➔ Correo Electrónico.
Estos datos se deben registrar para cada cliente.
Son los atributos a ser definidos.
Identificador del Cliente
Además, del conjunto de atributos definidos, hay
que identificar un atributo que identifica de forma
única al cliente.
No será posible ingresar a 2 clientes con el mismo
valor de ese identificador.
Creamos un atributo con el nombre “CustomerId”
(abreviación de Customer Identifier), el cual
definiremos como identificador del cliente.
Creación de Formularios
➔ Para cada transacción, GeneXus crea un
formulario, que será la pantalla con la cual los
usuarios interactúan.
➔ Son creados automáticamente por GeneXus, y
contienen todos los atributos definidos en la
transacción, con sus respectivas descripciones.
➔ Si bien son creados por defecto, es posible
modificarlos.
Alta, Baja y Modificación
Más Transacciones
➔ Por cada objeto de la realidad identificado
crearemos un objeto GeneXus de tipo
transacción.
➔ Las transacciones, son los primeros objetos
que se definen en una base de conocimiento,
ya que permiten describir a los objetos u
actores de la realidad.
Atracción Turística
Para cada Atracción Turística nos han
pedido registrar:
➔ Nombre
➔ País al cual pertenece
➔ Una Foto
➔ Una categoría: si se trata de un monumento,
museo, entretenimiento, etc.
Clave Foranea
¿Qué pasaría si queremos ingresar a dos
atracciones turísticas del mismo país?
➔ Deberíamos el mismo nombre de país en dos
oportunidades y cuidarnos de digitarlo
exactamente igual!
➔ Porque después, tal vez necesitemos buscar a
todas las atracciones de un país dado y para
obtener eso, el país debe haber sido escrito
siempre igual!
Identificador de Country
➔ CountryId es identificador de Country.
➔ Formalmente hablando decimos que CountryId
es llave primaria (en inglés: Primary Key) en la
transacción Country.
➔ Cuando una llave primaria está presente en
otra transacción, decimos que allí tiene el rol de
llave foránea (en inglés: Foreign Key).
Relacionar Transacciones
El incluir un atributo que es llave primaria de una
transacción, en otra transacción, nos
permite relacionar ambas transacciones.
Esto significa que:
➔ Al ejecutar a la transacción Attraction, habrá
que ingresar un valor que se haya registrado en
la transacción Country.
➔ Al ejecutar la transacción Country, no se
permitirán borrar países para los cuales se
hayan ingresado atracciones turísticas.
➔ Estos controles son hechos automáticamente.
¿Cómo definir un dominio? Existen 2 formas:
1. En la ventana Knowledge Base Navigator, en la
sección Folder View hay un nodo Domains
2. En la estructura de la transacción, al momento
de definir un atributo, es posible definir.
Por ejemplo, luego de haberle dado nombre al
atributo CustomerId, en vez de elegir un tipo de
datos predefinido se digita Id = Numeric(4.0) en
la columna Type.
Dominios
Autonumérico
➔ Si se pone en True la propiedad Autonumber
del dominio Id, esto hará que todos los atributos
que sean del tipo Id se numeran
correlativamente en forma automática.
➔ Los atributos que se definieron basados en un
Dominio heredan todas las definiciones hechas
en el dominio, como por ej.: su tipo de datos y
lo configurado en la propiedad Autonumber del
dominio.
Más datos en Atracciones
➔ Cada atracción tiene asociada una categoría,
para indicar si se trata de un monumento,
museo, parque, etc.
Ocurre exactamente lo mismo que vimos con el
país, motivo por el cual crearemos una
transacción de Categorías y relacionaremos
ambas transacciones.
➔ Además, creamos en la transacción Attraction
un atributo en el cual almacenaremos una foto
de la atracción turística.
Permitir Datos Nulos
➔ Si queremos permitir que se pueda dejar sin
especificar la categoría, por ejemplo, porque no
sabemos su valor al momento de ingresar la
atracción, debemos cambiar el valor de la
propiedad Nullable del atributo CategoryId en la
transacción Attraction.
Ejercicios
Realizar los ejercicios prácticos: del 1 al 3.
https://drive.google.com/open?
id=0B7gk9I9HR0VAcmUyc0RfZEozZFE&authuser
=0

Más contenido relacionado

Similar a Crear la base de conocimiento

Lightning connect dug_26_nov2015
Lightning connect dug_26_nov2015Lightning connect dug_26_nov2015
Lightning connect dug_26_nov2015Alba Azcona Rivas
 
Taller smart devices
Taller smart devicesTaller smart devices
Taller smart devicesGeneXus
 
Creación de Bases de Datos con Access 2010 desde cero
Creación de Bases de Datos con Access 2010 desde ceroCreación de Bases de Datos con Access 2010 desde cero
Creación de Bases de Datos con Access 2010 desde ceroangelamadohi
 
Taller modelo entidad relacion
Taller modelo entidad relacionTaller modelo entidad relacion
Taller modelo entidad relacionBrayan Vega Diaz
 
La información a tu alcance
La información a tu alcanceLa información a tu alcance
La información a tu alcancedoloresherrero
 
TECNOLOGIA ACTUAL
TECNOLOGIA ACTUALTECNOLOGIA ACTUAL
TECNOLOGIA ACTUALKetty Sares
 
Método de diseño de información para un documento
Método de diseño de información para un documentoMétodo de diseño de información para un documento
Método de diseño de información para un documentoOmar Sosa-Tzec
 
Laboratorio desarrollo para Smart Devices
Laboratorio desarrollo para Smart DevicesLaboratorio desarrollo para Smart Devices
Laboratorio desarrollo para Smart DevicesGeneXus
 
Propuesta integral ac set s.h
Propuesta integral ac set s.hPropuesta integral ac set s.h
Propuesta integral ac set s.hnadiaot
 
Access.pptxNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Access.pptxNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAccess.pptxNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Access.pptxNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNjannetrivasreyes1
 
Intro a AI con Microsoft.pptx
Intro a AI con Microsoft.pptxIntro a AI con Microsoft.pptx
Intro a AI con Microsoft.pptxLuis Beltran
 
Planificacion web
Planificacion web Planificacion web
Planificacion web sandrarepizo
 
Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Julián Castiblanco
 
10Guia2
10Guia210Guia2
10Guia2Wilson
 
GeneXus17CoreCourse_PracticalExcercises_sp.pdf
GeneXus17CoreCourse_PracticalExcercises_sp.pdfGeneXus17CoreCourse_PracticalExcercises_sp.pdf
GeneXus17CoreCourse_PracticalExcercises_sp.pdfDamianEspindola
 
Clase 7 comunicacion 2016 wix-parte ii
Clase 7  comunicacion 2016 wix-parte iiClase 7  comunicacion 2016 wix-parte ii
Clase 7 comunicacion 2016 wix-parte iiViviana Mercedes Ponce
 

Similar a Crear la base de conocimiento (20)

Lightning connect dug_26_nov2015
Lightning connect dug_26_nov2015Lightning connect dug_26_nov2015
Lightning connect dug_26_nov2015
 
Taller smart devices
Taller smart devicesTaller smart devices
Taller smart devices
 
Creación de Bases de Datos con Access 2010 desde cero
Creación de Bases de Datos con Access 2010 desde ceroCreación de Bases de Datos con Access 2010 desde cero
Creación de Bases de Datos con Access 2010 desde cero
 
Taller modelo entidad relacion
Taller modelo entidad relacionTaller modelo entidad relacion
Taller modelo entidad relacion
 
La información a tu alcance
La información a tu alcanceLa información a tu alcance
La información a tu alcance
 
Turismo sobre ruedas
Turismo sobre ruedasTurismo sobre ruedas
Turismo sobre ruedas
 
TECNOLOGIA ACTUAL
TECNOLOGIA ACTUALTECNOLOGIA ACTUAL
TECNOLOGIA ACTUAL
 
Ventas3 4
Ventas3 4Ventas3 4
Ventas3 4
 
Método de diseño de información para un documento
Método de diseño de información para un documentoMétodo de diseño de información para un documento
Método de diseño de información para un documento
 
Caso de estudio 3
Caso de estudio 3Caso de estudio 3
Caso de estudio 3
 
Laboratorio desarrollo para Smart Devices
Laboratorio desarrollo para Smart DevicesLaboratorio desarrollo para Smart Devices
Laboratorio desarrollo para Smart Devices
 
Propuesta integral ac set s.h
Propuesta integral ac set s.hPropuesta integral ac set s.h
Propuesta integral ac set s.h
 
Access.pptxNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Access.pptxNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAccess.pptxNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Access.pptxNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
 
Intro a AI con Microsoft.pptx
Intro a AI con Microsoft.pptxIntro a AI con Microsoft.pptx
Intro a AI con Microsoft.pptx
 
Planificacion web
Planificacion web Planificacion web
Planificacion web
 
Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1
 
10Guia2
10Guia210Guia2
10Guia2
 
GeneXus17CoreCourse_PracticalExcercises_sp.pdf
GeneXus17CoreCourse_PracticalExcercises_sp.pdfGeneXus17CoreCourse_PracticalExcercises_sp.pdf
GeneXus17CoreCourse_PracticalExcercises_sp.pdf
 
Usabilidad Pymes
Usabilidad PymesUsabilidad Pymes
Usabilidad Pymes
 
Clase 7 comunicacion 2016 wix-parte ii
Clase 7  comunicacion 2016 wix-parte iiClase 7  comunicacion 2016 wix-parte ii
Clase 7 comunicacion 2016 wix-parte ii
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Último

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (19)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Crear la base de conocimiento

  • 1. 3. Creación de la Aplicación Ramiro Estigarribia Canese
  • 2. Agencia de Viajes Un Agencia de viajes necesita un sitio en Internet que permita a sus clientes realizar búsquedas de destinos, de vuelos existentes, de servicios brindados, reservar tickets y obtener pasajes y servicios turísticos (front-end). Necesita también administrar los datos de los clientes, vuelos y atracciones turísticas. (back- end).
  • 3. Contenido del Curso A lo largo del curso, iremos desarrollando la aplicación que este cliente necesita. Al ejecutar GeneXus, se abre la herramienta y vemos la interfaz mostrada arriba, la cual contiene ventanas, barras de herramientas y un menú principal. La posición que ocupan las barras de herramientas y ventanas es totalmente personalizable.
  • 5. Crear una base de conocimiento ➔ La primera tarea cuando se comienza a desarrollar una aplicación es crear una base de conocimiento. ➔ Una Base de Conocimiento, o Knowledge Base, corresponde al concepto de proyecto. ➔ La Start Page ofrece la posibilidad de crear una nueva base de conocimiento así como también ofrece la posibilidad de abrir una base de conocimiento previamente creada.
  • 6. Base de conocimientos Crear Base de Conocimientos
  • 7. Base de Conocimiento. Datos a completar. ➔ Name: el nombre de la base de conocimiento. ➔ Directory: la carpeta en la cual se creará. ➔ Language: el idioma en el cual deseamos que se genere la aplicación. Es decir, el idioma en el cual GeneXus generará los títulos de los botones, los mensajes, etc. ➔ Acceso a la base de datos. ➔ Target: el ambiente en el que se desea que la aplicación sea generada (Web, Win o una combinación de ambos).
  • 8. Crear una base de conocimiento ➔ Es importante que quede claro que no se trata de la base de datos correspondiente a nuestra aplicación, sino que es una base de datos que almacenará la información asociada a las definiciones que hagamos en nuestra base de conocimiento. ➔ Una vez completada la información requerida, restará presionar el botón Create y GeneXus procederá a crear la nueva base de conocimiento.
  • 9.
  • 10. Identificar Transacciones ➔ Para identificar a los objetos de la realidad, recomendamos prestar atención a los sustantivos que mencionan los usuarios. ➔ En la agencia de viajes nos contaron que necesitan registrar clientes (customers), atracciones turísticas (attractions), países (countries) y ciudades (cities). A partir de esto identificamos 4 objetos de la realidad, a describir en la base de conocimiento.
  • 11.
  • 12. Crear Transacciones ➔ Por cada objeto de la realidad identificado crearemos un objeto GeneXus de tipo transacción. ➔ Las transacciones, son los primeros objetos que se definen en una base de conocimiento, ya que las mismas permiten describir a los objetos u actores de la realidad.
  • 13.
  • 14. Clientes En la agencia de viajes nos transmitieron que de cada cliente interesa registrar: ➔ Nombre ➔ Apellido ➔ Dirección ➔ Teléfono ➔ Correo Electrónico. Estos datos se deben registrar para cada cliente. Son los atributos a ser definidos.
  • 15. Identificador del Cliente Además, del conjunto de atributos definidos, hay que identificar un atributo que identifica de forma única al cliente. No será posible ingresar a 2 clientes con el mismo valor de ese identificador. Creamos un atributo con el nombre “CustomerId” (abreviación de Customer Identifier), el cual definiremos como identificador del cliente.
  • 16. Creación de Formularios ➔ Para cada transacción, GeneXus crea un formulario, que será la pantalla con la cual los usuarios interactúan. ➔ Son creados automáticamente por GeneXus, y contienen todos los atributos definidos en la transacción, con sus respectivas descripciones. ➔ Si bien son creados por defecto, es posible modificarlos.
  • 17.
  • 18.
  • 19. Alta, Baja y Modificación
  • 20.
  • 21. Más Transacciones ➔ Por cada objeto de la realidad identificado crearemos un objeto GeneXus de tipo transacción. ➔ Las transacciones, son los primeros objetos que se definen en una base de conocimiento, ya que permiten describir a los objetos u actores de la realidad.
  • 22. Atracción Turística Para cada Atracción Turística nos han pedido registrar: ➔ Nombre ➔ País al cual pertenece ➔ Una Foto ➔ Una categoría: si se trata de un monumento, museo, entretenimiento, etc.
  • 23.
  • 24. Clave Foranea ¿Qué pasaría si queremos ingresar a dos atracciones turísticas del mismo país? ➔ Deberíamos el mismo nombre de país en dos oportunidades y cuidarnos de digitarlo exactamente igual! ➔ Porque después, tal vez necesitemos buscar a todas las atracciones de un país dado y para obtener eso, el país debe haber sido escrito siempre igual!
  • 25.
  • 26.
  • 27. Identificador de Country ➔ CountryId es identificador de Country. ➔ Formalmente hablando decimos que CountryId es llave primaria (en inglés: Primary Key) en la transacción Country. ➔ Cuando una llave primaria está presente en otra transacción, decimos que allí tiene el rol de llave foránea (en inglés: Foreign Key).
  • 28. Relacionar Transacciones El incluir un atributo que es llave primaria de una transacción, en otra transacción, nos permite relacionar ambas transacciones. Esto significa que: ➔ Al ejecutar a la transacción Attraction, habrá que ingresar un valor que se haya registrado en la transacción Country. ➔ Al ejecutar la transacción Country, no se permitirán borrar países para los cuales se hayan ingresado atracciones turísticas. ➔ Estos controles son hechos automáticamente.
  • 29.
  • 30. ¿Cómo definir un dominio? Existen 2 formas: 1. En la ventana Knowledge Base Navigator, en la sección Folder View hay un nodo Domains 2. En la estructura de la transacción, al momento de definir un atributo, es posible definir. Por ejemplo, luego de haberle dado nombre al atributo CustomerId, en vez de elegir un tipo de datos predefinido se digita Id = Numeric(4.0) en la columna Type. Dominios
  • 31. Autonumérico ➔ Si se pone en True la propiedad Autonumber del dominio Id, esto hará que todos los atributos que sean del tipo Id se numeran correlativamente en forma automática. ➔ Los atributos que se definieron basados en un Dominio heredan todas las definiciones hechas en el dominio, como por ej.: su tipo de datos y lo configurado en la propiedad Autonumber del dominio.
  • 32. Más datos en Atracciones ➔ Cada atracción tiene asociada una categoría, para indicar si se trata de un monumento, museo, parque, etc. Ocurre exactamente lo mismo que vimos con el país, motivo por el cual crearemos una transacción de Categorías y relacionaremos ambas transacciones. ➔ Además, creamos en la transacción Attraction un atributo en el cual almacenaremos una foto de la atracción turística.
  • 33. Permitir Datos Nulos ➔ Si queremos permitir que se pueda dejar sin especificar la categoría, por ejemplo, porque no sabemos su valor al momento de ingresar la atracción, debemos cambiar el valor de la propiedad Nullable del atributo CategoryId en la transacción Attraction.
  • 34. Ejercicios Realizar los ejercicios prácticos: del 1 al 3. https://drive.google.com/open? id=0B7gk9I9HR0VAcmUyc0RfZEozZFE&authuser =0