SlideShare une entreprise Scribd logo
1  sur  28
DMDW Practical Task 			E = Excel 			T = Silverlight 			L = MS SQL Sebastian Burkart & Patrick Reichert
Agenda General course of events Detailed plan Development process Presentation of running application Questions & End Sebastian Burkart & Patrick Reichert
General course of events Load file in Silverlight Project Store data in memory Run transformations on data Store data in database But that’s the general flow…. Now in details… Sebastian Burkart & Patrick Reichert
Detailed plan 1/2 Search document for entered errors ,[object Object]
some lines are not filled completely
some words are mistyped
blanks at end of entries2. Save document in unicode-text-format 3. Extract, Analyze & Normalize the document structure 	   - original table structure (excel) 	   - one table structure  	   - normalized table structure 4. Create database Sebastian Burkart & Patrick Reichert
Detailed plan 2/2 5. create & code 		- create silverlight navigation application 		- create a new web service 		- add web service as service reference 		- create user-interface 			- complete UI 			- features of the UI 		- code the functionalities 		- run “Create Tables” feature 		- run SQLMetal.exe 		- implement class file from SQLMetal.exe 		- finish coding Sebastian Burkart & Patrick Reichert
Search document for errors Sebastian Burkart & Patrick Reichert
Save document in unicode-format 1/3 Sebastian Burkart & Patrick Reichert
Save document in unicode-format 2/3 Sebastian Burkart & Patrick Reichert
Save document in unicode-format 3/3 Sebastian Burkart & Patrick Reichert
Extract & Normalize the document structure 1/5 original table structure (excel) Tag			 String Datum			 Date Anfang			 Time Ende			 Time Raum			 String Veranstaltungsname	 String Dozent			 String Kommentar		 String Unknown		 String Sebastian Burkart & Patrick Reichert
Extract & Normalize the document structure 2/5 one table structure table: original id		 int, Primary Key event		 varchar(200), not NULL day		 not in db  get from date date		 date, not NULL start		 varchar(10), not NULL finish		 varchar(10), not NULL room		 varchar(50), not NULL lecturer		 varchar(200), not NULL comment	 varchar(200) unknown	 varchar(200) Sebastian Burkart & Patrick Reichert
Extract & Normalize the document structure 3/5 normalized table structure 1/3 main table: events id		 int, Primary Key eventname	 int, not NULL 	     table: eventnames start 		 int, not NULL 	     table: times finish 		 int, not NULL 	     table: times date		 int, not NULL 	     table: dates room		 int, not NULL 	     table: rooms lecturer		 int, not NULL 	     table: lecturers comment	 varchar(200) unknown	 varchar(200) Sebastian Burkart & Patrick Reichert
Extract & Normalize the document structure 4/5 normalized table structure 2/3 table: eventnames id		 int, Primary Key eventname	 varchar(200), unique, not NULL table: times id		 int, Primary Key Time		 varchar(10), unique, not NULL table: dates id		 int, Primary Key date		 date, unique, not NULL Sebastian Burkart & Patrick Reichert
Extract & Normalize the document structure 5/5 normalized table structure 3/3 table: rooms id		 int, Primary Key room		 varchar(50), unique, not NULL table: lecturers id		 int, Primary Key lecturer		 varchar(50), unique, not NULL Sebastian Burkart & Patrick Reichert
Create database 1/2 Sebastian Burkart & Patrick Reichert
Create database 2/2 Sebastian Burkart & Patrick Reichert
Create & Code 1/11 create a silverlight navigation application Sebastian Burkart & Patrick Reichert
Create & Code 2/11 create a new web service 1/2 Sebastian Burkart & Patrick Reichert
Create & Code 3/11 create a new web service 2/2 Sebastian Burkart & Patrick Reichert
Create & Code 4/11 Add web service as service reference 1/2 Sebastian Burkart & Patrick Reichert
Create & Code 5/11 Add web service as service reference 2/2 Sebastian Burkart & Patrick Reichert
Create & Code 6/11 create user-interface Sebastian Burkart & Patrick Reichert
Create & Code 7/11 use SQLMetal.exe Sebastian Burkart & Patrick Reichert
Create & Code 8/11 Code the functionality Code will be live presented in Visual Studio Sebastian Burkart & Patrick Reichert
Create & Code 9/11 run “Create Tables” feature Sebastian Burkart & Patrick Reichert

Contenu connexe

Similaire à DMDW 3. Student Presentation - Silverlight to MSSQL

Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicate
Kiev ALT.NET
 
What's New for Developers in SQL Server 2008?
What's New for Developers in SQL Server 2008?What's New for Developers in SQL Server 2008?
What's New for Developers in SQL Server 2008?
ukdpe
 

Similaire à DMDW 3. Student Presentation - Silverlight to MSSQL (20)

Basic of HTML
Basic of  HTMLBasic of  HTML
Basic of HTML
 
Wso2 Scenarios Esb Webinar July 1st
Wso2 Scenarios Esb Webinar July 1stWso2 Scenarios Esb Webinar July 1st
Wso2 Scenarios Esb Webinar July 1st
 
Getting Started with Iron Speed Designer
Getting Started with Iron Speed DesignerGetting Started with Iron Speed Designer
Getting Started with Iron Speed Designer
 
Spark DataFrames: Simple and Fast Analytics on Structured Data at Spark Summi...
Spark DataFrames: Simple and Fast Analytics on Structured Data at Spark Summi...Spark DataFrames: Simple and Fast Analytics on Structured Data at Spark Summi...
Spark DataFrames: Simple and Fast Analytics on Structured Data at Spark Summi...
 
HTML5
HTML5HTML5
HTML5
 
Software Development Automation With Scripting Languages
Software Development Automation With Scripting LanguagesSoftware Development Automation With Scripting Languages
Software Development Automation With Scripting Languages
 
Phing - A PHP Build Tool (An Introduction)
Phing - A PHP Build Tool (An Introduction)Phing - A PHP Build Tool (An Introduction)
Phing - A PHP Build Tool (An Introduction)
 
Rational Publishing Engine and Rational ClearQuest
Rational Publishing Engine and Rational ClearQuestRational Publishing Engine and Rational ClearQuest
Rational Publishing Engine and Rational ClearQuest
 
IT6801-Service Oriented Architecture-Unit-2-notes
IT6801-Service Oriented Architecture-Unit-2-notesIT6801-Service Oriented Architecture-Unit-2-notes
IT6801-Service Oriented Architecture-Unit-2-notes
 
Ibm
IbmIbm
Ibm
 
C#Portfolio
C#PortfolioC#Portfolio
C#Portfolio
 
Architecture | Busy Java Developers Guide to NoSQL | Ted Neward
Architecture | Busy Java Developers Guide to NoSQL | Ted NewardArchitecture | Busy Java Developers Guide to NoSQL | Ted Neward
Architecture | Busy Java Developers Guide to NoSQL | Ted Neward
 
Html5 Overview
Html5 OverviewHtml5 Overview
Html5 Overview
 
The Big Documentation Extravaganza
The Big Documentation ExtravaganzaThe Big Documentation Extravaganza
The Big Documentation Extravaganza
 
Using REST and XML Builder for legacy XML
Using REST and XML Builder for legacy XMLUsing REST and XML Builder for legacy XML
Using REST and XML Builder for legacy XML
 
RESTful design
RESTful designRESTful design
RESTful design
 
Apache ant
Apache antApache ant
Apache ant
 
Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicate
 
Rational Publishing Engine and Rational RequisitePro
Rational Publishing Engine and Rational  RequisiteProRational Publishing Engine and Rational  RequisitePro
Rational Publishing Engine and Rational RequisitePro
 
What's New for Developers in SQL Server 2008?
What's New for Developers in SQL Server 2008?What's New for Developers in SQL Server 2008?
What's New for Developers in SQL Server 2008?
 

Plus de Johannes Hoppe

2012-10-16 - WebTechCon 2012: HTML5 & WebGL
2012-10-16 - WebTechCon 2012: HTML5 & WebGL2012-10-16 - WebTechCon 2012: HTML5 & WebGL
2012-10-16 - WebTechCon 2012: HTML5 & WebGL
Johannes Hoppe
 
2012-10-12 - NoSQL in .NET - mit Redis und Mongodb
2012-10-12 - NoSQL in .NET - mit Redis und Mongodb2012-10-12 - NoSQL in .NET - mit Redis und Mongodb
2012-10-12 - NoSQL in .NET - mit Redis und Mongodb
Johannes Hoppe
 
2012-05-10 - UG Karlsruhe: NoSQL in .NET - mit Redis und MongoDB
2012-05-10 - UG Karlsruhe: NoSQL in .NET - mit Redis und MongoDB2012-05-10 - UG Karlsruhe: NoSQL in .NET - mit Redis und MongoDB
2012-05-10 - UG Karlsruhe: NoSQL in .NET - mit Redis und MongoDB
Johannes Hoppe
 

Plus de Johannes Hoppe (20)

2017 - NoSQL Vorlesung Mosbach
2017 - NoSQL Vorlesung Mosbach2017 - NoSQL Vorlesung Mosbach
2017 - NoSQL Vorlesung Mosbach
 
NoSQL - Hands on
NoSQL - Hands onNoSQL - Hands on
NoSQL - Hands on
 
Einführung in Angular 2
Einführung in Angular 2Einführung in Angular 2
Einführung in Angular 2
 
MDC kompakt 2014: Hybride Apps mit Cordova, AngularJS und Ionic
MDC kompakt 2014: Hybride Apps mit Cordova, AngularJS und IonicMDC kompakt 2014: Hybride Apps mit Cordova, AngularJS und Ionic
MDC kompakt 2014: Hybride Apps mit Cordova, AngularJS und Ionic
 
2015 02-09 - NoSQL Vorlesung Mosbach
2015 02-09 - NoSQL Vorlesung Mosbach2015 02-09 - NoSQL Vorlesung Mosbach
2015 02-09 - NoSQL Vorlesung Mosbach
 
2012-06-25 - MapReduce auf Azure
2012-06-25 - MapReduce auf Azure2012-06-25 - MapReduce auf Azure
2012-06-25 - MapReduce auf Azure
 
2013-06-25 - HTML5 & JavaScript Security
2013-06-25 - HTML5 & JavaScript Security2013-06-25 - HTML5 & JavaScript Security
2013-06-25 - HTML5 & JavaScript Security
 
2013-06-24 - Software Craftsmanship with JavaScript
2013-06-24 - Software Craftsmanship with JavaScript2013-06-24 - Software Craftsmanship with JavaScript
2013-06-24 - Software Craftsmanship with JavaScript
 
2013-06-15 - Software Craftsmanship mit JavaScript
2013-06-15 - Software Craftsmanship mit JavaScript2013-06-15 - Software Craftsmanship mit JavaScript
2013-06-15 - Software Craftsmanship mit JavaScript
 
2013 05-03 - HTML5 & JavaScript Security
2013 05-03 -  HTML5 & JavaScript Security2013 05-03 -  HTML5 & JavaScript Security
2013 05-03 - HTML5 & JavaScript Security
 
2013-03-23 - NoSQL Spartakiade
2013-03-23 - NoSQL Spartakiade2013-03-23 - NoSQL Spartakiade
2013-03-23 - NoSQL Spartakiade
 
2013 02-26 - Software Tests with Mongo db
2013 02-26 - Software Tests with Mongo db2013 02-26 - Software Tests with Mongo db
2013 02-26 - Software Tests with Mongo db
 
2013-02-21 - .NET UG Rhein-Neckar: JavaScript Best Practices
2013-02-21 - .NET UG Rhein-Neckar: JavaScript Best Practices2013-02-21 - .NET UG Rhein-Neckar: JavaScript Best Practices
2013-02-21 - .NET UG Rhein-Neckar: JavaScript Best Practices
 
2012-10-16 - WebTechCon 2012: HTML5 & WebGL
2012-10-16 - WebTechCon 2012: HTML5 & WebGL2012-10-16 - WebTechCon 2012: HTML5 & WebGL
2012-10-16 - WebTechCon 2012: HTML5 & WebGL
 
2012-10-12 - NoSQL in .NET - mit Redis und Mongodb
2012-10-12 - NoSQL in .NET - mit Redis und Mongodb2012-10-12 - NoSQL in .NET - mit Redis und Mongodb
2012-10-12 - NoSQL in .NET - mit Redis und Mongodb
 
2012-09-18 - HTML5 & WebGL
2012-09-18 - HTML5 & WebGL2012-09-18 - HTML5 & WebGL
2012-09-18 - HTML5 & WebGL
 
2012-09-17 - WDC12: Node.js & MongoDB
2012-09-17 - WDC12: Node.js & MongoDB2012-09-17 - WDC12: Node.js & MongoDB
2012-09-17 - WDC12: Node.js & MongoDB
 
2012-08-29 - NoSQL Bootcamp (Redis, RavenDB & MongoDB für .NET Entwickler)
2012-08-29 - NoSQL Bootcamp (Redis, RavenDB & MongoDB für .NET Entwickler)2012-08-29 - NoSQL Bootcamp (Redis, RavenDB & MongoDB für .NET Entwickler)
2012-08-29 - NoSQL Bootcamp (Redis, RavenDB & MongoDB für .NET Entwickler)
 
2012-05-14 NoSQL in .NET - mit Redis und MongoDB
2012-05-14 NoSQL in .NET - mit Redis und MongoDB2012-05-14 NoSQL in .NET - mit Redis und MongoDB
2012-05-14 NoSQL in .NET - mit Redis und MongoDB
 
2012-05-10 - UG Karlsruhe: NoSQL in .NET - mit Redis und MongoDB
2012-05-10 - UG Karlsruhe: NoSQL in .NET - mit Redis und MongoDB2012-05-10 - UG Karlsruhe: NoSQL in .NET - mit Redis und MongoDB
2012-05-10 - UG Karlsruhe: NoSQL in .NET - mit Redis und MongoDB
 

Dernier

Dernier (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

DMDW 3. Student Presentation - Silverlight to MSSQL

  • 1. DMDW Practical Task E = Excel T = Silverlight L = MS SQL Sebastian Burkart & Patrick Reichert
  • 2. Agenda General course of events Detailed plan Development process Presentation of running application Questions & End Sebastian Burkart & Patrick Reichert
  • 3. General course of events Load file in Silverlight Project Store data in memory Run transformations on data Store data in database But that’s the general flow…. Now in details… Sebastian Burkart & Patrick Reichert
  • 4.
  • 5. some lines are not filled completely
  • 6. some words are mistyped
  • 7. blanks at end of entries2. Save document in unicode-text-format 3. Extract, Analyze & Normalize the document structure - original table structure (excel) - one table structure - normalized table structure 4. Create database Sebastian Burkart & Patrick Reichert
  • 8. Detailed plan 2/2 5. create & code - create silverlight navigation application - create a new web service - add web service as service reference - create user-interface - complete UI - features of the UI - code the functionalities - run “Create Tables” feature - run SQLMetal.exe - implement class file from SQLMetal.exe - finish coding Sebastian Burkart & Patrick Reichert
  • 9. Search document for errors Sebastian Burkart & Patrick Reichert
  • 10. Save document in unicode-format 1/3 Sebastian Burkart & Patrick Reichert
  • 11. Save document in unicode-format 2/3 Sebastian Burkart & Patrick Reichert
  • 12. Save document in unicode-format 3/3 Sebastian Burkart & Patrick Reichert
  • 13. Extract & Normalize the document structure 1/5 original table structure (excel) Tag  String Datum  Date Anfang  Time Ende  Time Raum  String Veranstaltungsname  String Dozent  String Kommentar  String Unknown  String Sebastian Burkart & Patrick Reichert
  • 14. Extract & Normalize the document structure 2/5 one table structure table: original id  int, Primary Key event  varchar(200), not NULL day  not in db  get from date date  date, not NULL start  varchar(10), not NULL finish  varchar(10), not NULL room  varchar(50), not NULL lecturer  varchar(200), not NULL comment  varchar(200) unknown  varchar(200) Sebastian Burkart & Patrick Reichert
  • 15. Extract & Normalize the document structure 3/5 normalized table structure 1/3 main table: events id  int, Primary Key eventname  int, not NULL  table: eventnames start  int, not NULL  table: times finish  int, not NULL  table: times date  int, not NULL  table: dates room  int, not NULL  table: rooms lecturer  int, not NULL  table: lecturers comment  varchar(200) unknown  varchar(200) Sebastian Burkart & Patrick Reichert
  • 16. Extract & Normalize the document structure 4/5 normalized table structure 2/3 table: eventnames id  int, Primary Key eventname  varchar(200), unique, not NULL table: times id  int, Primary Key Time  varchar(10), unique, not NULL table: dates id  int, Primary Key date  date, unique, not NULL Sebastian Burkart & Patrick Reichert
  • 17. Extract & Normalize the document structure 5/5 normalized table structure 3/3 table: rooms id  int, Primary Key room  varchar(50), unique, not NULL table: lecturers id  int, Primary Key lecturer  varchar(50), unique, not NULL Sebastian Burkart & Patrick Reichert
  • 18. Create database 1/2 Sebastian Burkart & Patrick Reichert
  • 19. Create database 2/2 Sebastian Burkart & Patrick Reichert
  • 20. Create & Code 1/11 create a silverlight navigation application Sebastian Burkart & Patrick Reichert
  • 21. Create & Code 2/11 create a new web service 1/2 Sebastian Burkart & Patrick Reichert
  • 22. Create & Code 3/11 create a new web service 2/2 Sebastian Burkart & Patrick Reichert
  • 23. Create & Code 4/11 Add web service as service reference 1/2 Sebastian Burkart & Patrick Reichert
  • 24. Create & Code 5/11 Add web service as service reference 2/2 Sebastian Burkart & Patrick Reichert
  • 25. Create & Code 6/11 create user-interface Sebastian Burkart & Patrick Reichert
  • 26. Create & Code 7/11 use SQLMetal.exe Sebastian Burkart & Patrick Reichert
  • 27. Create & Code 8/11 Code the functionality Code will be live presented in Visual Studio Sebastian Burkart & Patrick Reichert
  • 28. Create & Code 9/11 run “Create Tables” feature Sebastian Burkart & Patrick Reichert
  • 29. Create & Code 10/11 implement class file from SQLMetal.exe 1/2 Sebastian Burkart & Patrick Reichert
  • 30. Create & Code 11/11 implement class file from SQLMetal.exe 2/2 Sebastian Burkart & Patrick Reichert
  • 31. Questions? Thanks for your attention!! Sebastian Burkart & Patrick Reichert