EJERCICIO CAPÍTULO 18 BASE DE DATOS AVANZADA UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME (1) La capacidad de almacenar fotografías de los inmuebles en alquiler, junto con comentarios que describan las principales características del inmueble. Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME En la tabla PropertyForRent se debería agregar los campos  image  de tipo MEDIUMBLOB  y descripción  de tipo TEXTO. Después de haber añadido los campos, se debería configurar en la base de datos el tamaño máximo de la imagen permitida para ser almacenada, que en este caso es de 1MB. Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Para escribir una archivo a una base de datos en este caso MySQL necesitamos convertir al archivo en un vector de Bytes, luego usar el vector de Bytes como un parámetro para la sentencia INSERT de la base de datos, y en el campo  descripción  se le agregaría descripción del inmueble que se muestra en la imagen que se a almacenado en la base de datos. Autor: Edwin Fabián Maza S.
Un ejemplo de cómo se lo utilizaría en codificación esta implementación: VARIABLE INICIALES Dim conn As New MySqlConnection Dim cmd As New MySqlCommand Dim SQL As String Dim FileSize As UInt32 Dim rawData() As Byte Dim fs As FileStream conn.ConnectionString = "server=(local);" & "uid=root;" & "pwd=12345;" & "database=test" Autor: Edwin Fabián Maza S.
Un ejemplo de cómo se lo utilizaría en codificación esta implementación: Try fs = New FileStream("c:\inmuble_1.png", FileMode.Open, FileAccess.Read) FileSize = fs.Length rawData = New Byte(FileSize) {} fs.Read(rawData, 0, FileSize) fs.Close() conn.Open() SQL = "INSERT INTO PropertyForRent VALUES(valores de los campos especificados al inicio, ‘descripción del inmueble’, ?File)" Autor: Edwin Fabián Maza S.
Un ejemplo de cómo se lo utilizaría en codificación esta implementación: cmd.Connection = conn cmd.CommandText = SQL cmd.Parameters.Add("?FileName", strFileName) cmd.Parameters.Add("?FileSize", FileSize) cmd.Parameters.Add("?File", rawData) cmd.ExecuteNonQuery() MessageBox.Show("File Inserted into database successfully!", "Success!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk) conn.Close()   Catch ex As Exception MessageBox.Show("There was an error: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME (2) La capacidad de publicar en la web un informe que describa los informes disponibles para alquiler. Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Para implementar este requisito la ventaja de MySql es que este SGBD puede trabajar conjuntamente con el lenguaje PHP, por lo que únicamente se debería crear reportes de información de lo que se quiere mostrar y desde la interfaz del cliente se llamaría la consulta, en este caso los informes de alquiler de inmuebles. Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Aquí se utilizaría la tabla PropertyForRent y averiguar si esta disponible para, que se muestren únicamente los inmuebles disponibles, y en la pagina web se mostrará toda la información del inmueble y sus características. Se debería usar un SW que permita realizar reportes para generarlos con Wizars. Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Agregaremos un reporte al proyecto. Haga clic en "Proyecto | Agregar elemento nuevo" y seleccione "Crystal Report": Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Acepte el nombre "CrystalReport1.rtp", al presionar Intro. Crystal Reports mostrará un asistente. Marque "Usar el Experto en reportes" y "Estándar": Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Se agrega la tabla o las tablas que se relacionan para generar el reporte Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Se hace clic en "Siguiente" y seleccione las columnas que aparecerán en el reporte: Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Se hace clic en "Siguiente" y defina un grupo haciendo clic en la columna "CategoryID" al lado izquierdo, y después en "Agregar": Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Y esta listo para darle formato como desea que se muestre en la aplicación web. Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Agregando un código similar al que se mostrará al ultimo se presentara el reporte de la siguiente manera. Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME También se lo podría implementando codificando de la siguiente manera. VARIABLES INICIALES using CrystalDecisions.CrystalReports.Engine; using System.Data; using MySql.Data.MySqlClient; ReportDocument myReport = new ReportDocument(); DataSet myData = new DataSet(); MySql.Data.MySqlClient.MySqlConnection conn; MySql.Data.MySqlClient.MySqlCommand cmd; MySql.Data.MySqlClient.MySqlDataAdapter myAdapter; conn = new MySql.Data.MySqlClient.MySqlConnection(); cmd = new MySql.Data.MySqlClient.MySqlCommand(); myAdapter = new MySql.Data.MySqlClient.MySqlDataAdapter(); conn.ConnectionString = "server=127.0.0.1;uid=root; pwd=12345;database=test;"; Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME try { cmd.CommandText = "cadena de consulta de los datos requeridos en el reporte"; cmd.Connection = conn; myAdapter.SelectCommand = cmd; myAdapter.Fill(myData); myReport.Load(@".\reporte_inmuebles.rpt"); myReport.SetDataSource(myData); myViewer.ReportSource = myReport; } Autor: Edwin Fabián Maza S.
REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME catch (MySql.Data.MySqlClient.MySqlException ex) { MessageBox.Show(ex.Message, "Report could not be created", MessageBoxButtons.OK, MessageBoxIcon.Error); } Autor: Edwin Fabián Maza S.
BASE DE DATOS AVANZADAS GRACIAS…….. EJERCICIO  CAPITULO 18 Autor: Edwin Fabián Maza S.

Más contenido relacionado

PDF
Ejercicios resueltos de el algebra de baldor
PPTX
Practica 2 multiplicacion
PPTX
BASE DE DATOS
PPTX
Introducción a la base de datos
PDF
Desarrollo rápido con PHP y Symfony (IV): El Modelo
PPTX
PPTX
PPTX
bases de datos
Ejercicios resueltos de el algebra de baldor
Practica 2 multiplicacion
BASE DE DATOS
Introducción a la base de datos
Desarrollo rápido con PHP y Symfony (IV): El Modelo
bases de datos

Similar a resolución del ejecicio del capitulo 18 (20)

PPTX
PPTX
PPTX
PPTX
Web de Mudanzas
DOCX
PDF
Bd inmobiliaria
PDF
Informatica - Microsoft access 2003
DOCX
Servicio
DOCX
Recopilacion...
DOCX
Recopilacion...
PPTX
PPTX
Implementacion de bases de datos en mysql
PDF
Experimentar 05
PPTX
PPTX
Portabilidad y transportabilidad
PDF
Proyecto X
PDF
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouse
PDF
3 t218162dw t_construcciondatawarehouse
DOCX
Acosta icontec
Web de Mudanzas
Bd inmobiliaria
Informatica - Microsoft access 2003
Servicio
Recopilacion...
Recopilacion...
Implementacion de bases de datos en mysql
Experimentar 05
Portabilidad y transportabilidad
Proyecto X
Construcción de un DataWareHouse - FISI - UNMSM - DataWareHouse
3 t218162dw t_construcciondatawarehouse
Acosta icontec
Publicidad

Más de Ewing Ma (19)

PPTX
Minería y visualización de texto
PPT
Servicio de calidad
PPT
Servicio de calidad
PPT
DISPOSITIVOS DE CAPA 2 DEL MODELO OSI
PPT
open innovation
PPT
cuestiones de repaso capitulo 20
PPT
cuestiones de repaso
PPT
Algoritmo congruencial aditivo
PPT
Pruebas de Uniformidad
PPT
Ejercicio 7.3
PPT
Diagnostico de Mainboard
PPT
Ejercicio Del Capitulo 18
PPT
Cuestiones de repaso capitulo 18
PPT
CASO DE ESTUDIO DE EASYDRIVE
PPT
Cuestiones de repado capitulo 17
PPT
Cuestiones de estudio del capitulo 15
PPT
University Accommodation
PPT
Caso de estudio EasyDrive School of Motoring
PPT
Cuestiones de Repaso Capitulo 16
Minería y visualización de texto
Servicio de calidad
Servicio de calidad
DISPOSITIVOS DE CAPA 2 DEL MODELO OSI
open innovation
cuestiones de repaso capitulo 20
cuestiones de repaso
Algoritmo congruencial aditivo
Pruebas de Uniformidad
Ejercicio 7.3
Diagnostico de Mainboard
Ejercicio Del Capitulo 18
Cuestiones de repaso capitulo 18
CASO DE ESTUDIO DE EASYDRIVE
Cuestiones de repado capitulo 17
Cuestiones de estudio del capitulo 15
University Accommodation
Caso de estudio EasyDrive School of Motoring
Cuestiones de Repaso Capitulo 16
Publicidad

Último (20)

PPTX
Uso responsable de la tecnología - EEST N°1
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PPT
Protocolos de seguridad y mecanismos encriptación
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PPTX
Usuarios en la arquitectura de la información
PDF
Distribucion de frecuencia exel (1).pdf
DOCX
orientacion nicol juliana portela jimenez
PPTX
TECNOLOGIAS DE INFORMACION Y COMUNICACION
PDF
Presentación_u.01_digitalización_CFGS.pdf
DOCX
Guía 5. Test de orientación Vocacional 2 NICOL.docx
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
PPTX
libro proyecto con scratch jr pdf en la e
PPTX
Circuito de LED en paralelo mediante Switch
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PPTX
Todas las señales relativas a la seguridad en el trabajo están normalizadas, ...
PDF
Taller tecnológico Michelle lobo Velasquez
DOCX
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
Uso responsable de la tecnología - EEST N°1
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
Protocolos de seguridad y mecanismos encriptación
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
Usuarios en la arquitectura de la información
Distribucion de frecuencia exel (1).pdf
orientacion nicol juliana portela jimenez
TECNOLOGIAS DE INFORMACION Y COMUNICACION
Presentación_u.01_digitalización_CFGS.pdf
Guía 5. Test de orientación Vocacional 2 NICOL.docx
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
libro proyecto con scratch jr pdf en la e
Circuito de LED en paralelo mediante Switch
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Todas las señales relativas a la seguridad en el trabajo están normalizadas, ...
Taller tecnológico Michelle lobo Velasquez
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx

resolución del ejecicio del capitulo 18

  • 1. EJERCICIO CAPÍTULO 18 BASE DE DATOS AVANZADA UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA Autor: Edwin Fabián Maza S.
  • 2. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME (1) La capacidad de almacenar fotografías de los inmuebles en alquiler, junto con comentarios que describan las principales características del inmueble. Autor: Edwin Fabián Maza S.
  • 3. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME En la tabla PropertyForRent se debería agregar los campos image de tipo MEDIUMBLOB y descripción de tipo TEXTO. Después de haber añadido los campos, se debería configurar en la base de datos el tamaño máximo de la imagen permitida para ser almacenada, que en este caso es de 1MB. Autor: Edwin Fabián Maza S.
  • 4. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Para escribir una archivo a una base de datos en este caso MySQL necesitamos convertir al archivo en un vector de Bytes, luego usar el vector de Bytes como un parámetro para la sentencia INSERT de la base de datos, y en el campo descripción se le agregaría descripción del inmueble que se muestra en la imagen que se a almacenado en la base de datos. Autor: Edwin Fabián Maza S.
  • 5. Un ejemplo de cómo se lo utilizaría en codificación esta implementación: VARIABLE INICIALES Dim conn As New MySqlConnection Dim cmd As New MySqlCommand Dim SQL As String Dim FileSize As UInt32 Dim rawData() As Byte Dim fs As FileStream conn.ConnectionString = "server=(local);" & "uid=root;" & "pwd=12345;" & "database=test" Autor: Edwin Fabián Maza S.
  • 6. Un ejemplo de cómo se lo utilizaría en codificación esta implementación: Try fs = New FileStream("c:\inmuble_1.png", FileMode.Open, FileAccess.Read) FileSize = fs.Length rawData = New Byte(FileSize) {} fs.Read(rawData, 0, FileSize) fs.Close() conn.Open() SQL = "INSERT INTO PropertyForRent VALUES(valores de los campos especificados al inicio, ‘descripción del inmueble’, ?File)" Autor: Edwin Fabián Maza S.
  • 7. Un ejemplo de cómo se lo utilizaría en codificación esta implementación: cmd.Connection = conn cmd.CommandText = SQL cmd.Parameters.Add("?FileName", strFileName) cmd.Parameters.Add("?FileSize", FileSize) cmd.Parameters.Add("?File", rawData) cmd.ExecuteNonQuery() MessageBox.Show("File Inserted into database successfully!", "Success!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk) conn.Close()   Catch ex As Exception MessageBox.Show("There was an error: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try Autor: Edwin Fabián Maza S.
  • 8. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME (2) La capacidad de publicar en la web un informe que describa los informes disponibles para alquiler. Autor: Edwin Fabián Maza S.
  • 9. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Para implementar este requisito la ventaja de MySql es que este SGBD puede trabajar conjuntamente con el lenguaje PHP, por lo que únicamente se debería crear reportes de información de lo que se quiere mostrar y desde la interfaz del cliente se llamaría la consulta, en este caso los informes de alquiler de inmuebles. Autor: Edwin Fabián Maza S.
  • 10. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Aquí se utilizaría la tabla PropertyForRent y averiguar si esta disponible para, que se muestren únicamente los inmuebles disponibles, y en la pagina web se mostrará toda la información del inmueble y sus características. Se debería usar un SW que permita realizar reportes para generarlos con Wizars. Autor: Edwin Fabián Maza S.
  • 11. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Agregaremos un reporte al proyecto. Haga clic en "Proyecto | Agregar elemento nuevo" y seleccione "Crystal Report": Autor: Edwin Fabián Maza S.
  • 12. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Acepte el nombre "CrystalReport1.rtp", al presionar Intro. Crystal Reports mostrará un asistente. Marque "Usar el Experto en reportes" y "Estándar": Autor: Edwin Fabián Maza S.
  • 13. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Se agrega la tabla o las tablas que se relacionan para generar el reporte Autor: Edwin Fabián Maza S.
  • 14. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Se hace clic en "Siguiente" y seleccione las columnas que aparecerán en el reporte: Autor: Edwin Fabián Maza S.
  • 15. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Se hace clic en "Siguiente" y defina un grupo haciendo clic en la columna "CategoryID" al lado izquierdo, y después en "Agregar": Autor: Edwin Fabián Maza S.
  • 16. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Y esta listo para darle formato como desea que se muestre en la aplicación web. Autor: Edwin Fabián Maza S.
  • 17. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME Agregando un código similar al que se mostrará al ultimo se presentara el reporte de la siguiente manera. Autor: Edwin Fabián Maza S.
  • 18. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME También se lo podría implementando codificando de la siguiente manera. VARIABLES INICIALES using CrystalDecisions.CrystalReports.Engine; using System.Data; using MySql.Data.MySqlClient; ReportDocument myReport = new ReportDocument(); DataSet myData = new DataSet(); MySql.Data.MySqlClient.MySqlConnection conn; MySql.Data.MySqlClient.MySqlCommand cmd; MySql.Data.MySqlClient.MySqlDataAdapter myAdapter; conn = new MySql.Data.MySqlClient.MySqlConnection(); cmd = new MySql.Data.MySqlClient.MySqlCommand(); myAdapter = new MySql.Data.MySqlClient.MySqlDataAdapter(); conn.ConnectionString = "server=127.0.0.1;uid=root; pwd=12345;database=test;"; Autor: Edwin Fabián Maza S.
  • 19. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME try { cmd.CommandText = "cadena de consulta de los datos requeridos en el reporte"; cmd.Connection = conn; myAdapter.SelectCommand = cmd; myAdapter.Fill(myData); myReport.Load(@".\reporte_inmuebles.rpt"); myReport.SetDataSource(myData); myViewer.ReportSource = myReport; } Autor: Edwin Fabián Maza S.
  • 20. REQUISITOS DE IMPLEMENTACIÓN PARA EL CASO DE ESTUDIO DREAMHOME catch (MySql.Data.MySqlClient.MySqlException ex) { MessageBox.Show(ex.Message, "Report could not be created", MessageBoxButtons.OK, MessageBoxIcon.Error); } Autor: Edwin Fabián Maza S.
  • 21. BASE DE DATOS AVANZADAS GRACIAS…….. EJERCICIO CAPITULO 18 Autor: Edwin Fabián Maza S.

Notas del editor