Dbm (discuter | contributions) (→SQLfast) |
Dbm (discuter | contributions) (→SQLfast) |
||
Ligne 111 : | Ligne 111 : | ||
<!-- ------------- Part I - INTRODUCTION TO DATABASE PROGRAMMING WITH SQLfast --------------- --> | <!-- ------------- Part I - INTRODUCTION TO DATABASE PROGRAMMING WITH SQLfast --------------- --> | ||
<!-- ---------------------------------------------------------------------------------------- --> | <!-- ---------------------------------------------------------------------------------------- --> | ||
+ | <big>'''SQLfast Tutorial - Part 1: INTRODUCTION TO DATABASE PROGRAMMING'''</big> | ||
<br> | <br> | ||
− | < | + | :*<b>Table of contents</b> |
− | + | ||
:*<b>Chapter 1. Introduction</b> | :*<b>Chapter 1. Introduction</b> | ||
::''Chapter contents'': Description of SQLfast. How to start. Example database. | ::''Chapter contents'': Description of SQLfast. How to start. Example database. | ||
Ligne 184 : | Ligne 185 : | ||
:*<b>Appendix. A basket of examples</b>, writing in progress. | :*<b>Appendix. A basket of examples</b>, writing in progress. | ||
::''Appendix contents'': Comparing the contents of two tables. Displaying the contents of two tables in a single table. Dumping a database in XML format. Data-driven multiple aggregations. Data mining. Paged reading of data. Managing a file of parameters. Image selection tool. Simulating arrays in SQLfast. Smart writing of data table. Checking functional dependencies in a table. Managing a photo album. A picture viewer. Collecting web statistics. Computing missing data in incomplete statistical series. The Travelling Salesman problem. ''and more ...'' | ::''Appendix contents'': Comparing the contents of two tables. Displaying the contents of two tables in a single table. Dumping a database in XML format. Data-driven multiple aggregations. Data mining. Paged reading of data. Managing a file of parameters. Image selection tool. Simulating arrays in SQLfast. Smart writing of data table. Checking functional dependencies in a table. Managing a photo album. A picture viewer. Collecting web statistics. Computing missing data in incomplete statistical series. The Travelling Salesman problem. ''and more ...'' | ||
+ | |||
+ | :*<b>Index</b> | ||
<!-- ------------- Part II - PROBLEM SOLVING WITH DATABASES - Case studies -------------- --> | <!-- ------------- Part II - PROBLEM SOLVING WITH DATABASES - Case studies -------------- --> | ||
<!-- ------------------------------------------------------------------------------------ --> | <!-- ------------------------------------------------------------------------------------ --> | ||
<br> | <br> | ||
− | + | <big>'''SQLfast Tutorial - Part 2: PROBLEM SOLVING WITH DATABASES - CASE STUDIES'''</big> | |
<br> | <br> | ||
− | + | :*SQLfast Tutorial - <font color="blue"><b>From data bulk loading to database book writing</b>, draft version, <i>January 10, 2016.</i></font>[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto31-Topo-sort.pdf [full text]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | :*SQLfast Tutorial - <font color="blue"><b> | + | |
::''Chapter contents'': Topological sorting. The database loading problem. Dealing with non acyclic graphs. Finding the independent circuits of a graph. Graph contraction and condensation. Ordering topics for a database book. | ::''Chapter contents'': Topological sorting. The database loading problem. Dealing with non acyclic graphs. Finding the independent circuits of a graph. Graph contraction and condensation. Ordering topics for a database book. | ||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Conway's Game of Life</b>, draft version, June 2, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto32-Life-Game.pdf [full text]] |
::''Chapter contents'': Cellular automata. World and automaton representation. Computing next generation. Graphical display of automaton evolution. Script and database optimization. | ::''Chapter contents'': Cellular automata. World and automaton representation. Computing next generation. Graphical display of automaton evolution. Script and database optimization. | ||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Kings of France - Part 1</b>, draft version, October 1, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto35-Kings-of-France.pdf [full text]] |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
::''Chapter contents'': Representation of Kings of France genealogy. Tree processing. Simple queries. | ::''Chapter contents'': Representation of Kings of France genealogy. Tree processing. Simple queries. | ||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Kings of France - Part 2</b>, draft version, October 1, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto36-Kings-of-France(2).pdf [full text]] |
::''Chapter contents'': Tree processing. Recursive queries. Recursive scripts. Computing transitive closure. Computing transitive reduction. Computing the projection of a tree. Graphical representation of trees. | ::''Chapter contents'': Tree processing. Recursive queries. Recursive scripts. Computing transitive closure. Computing transitive reduction. Computing the projection of a tree. Graphical representation of trees. | ||
− | |||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Schema-less databases (1)</b>, draft version, April 6, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto39-Schemaless-DB(1).pdf [full text]] |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
::''Chapter contents'': Non-relational database models. The Universal table models. The column-oriented models. Relational equivalence of non-relational models. | ::''Chapter contents'': Non-relational database models. The Universal table models. The column-oriented models. Relational equivalence of non-relational models. | ||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Schema-less databases (2)</b>, draft version, February 13, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto40-Schemaless-DB(2).pdf [full text]] |
::''Chapter contents'': The Key-Value models. Relational/Key-value models equivalence. | ::''Chapter contents'': The Key-Value models. Relational/Key-value models equivalence. | ||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Schema-less databases (3)</b>, draft version, April 6, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto41-Schemaless-DB(3).pdf [full text]] |
::''Chapter contents'': The object-based models. The document-oriented models. Representation of multivalued, composite attributes. XML and Json object representation. Relational equivalence of non-relational models. Indexing objects. Database model comparison. | ::''Chapter contents'': The object-based models. The document-oriented models. Representation of multivalued, composite attributes. XML and Json object representation. Relational equivalence of non-relational models. Indexing objects. Database model comparison. | ||
− | |||
− | |||
− | |||
− | |||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Bill of material</b>, rewriting in progress. |
::''Chapter contents'': The BOM management system. Representing a BOM. Acyclic graph processing. Recursive queries. Computing the part list of a part. Computing the closure of a BOM. Computing the cost of a part. Updating a BOM. | ::''Chapter contents'': The BOM management system. Representing a BOM. Acyclic graph processing. Recursive queries. Computing the part list of a part. Computing the closure of a BOM. Computing the cost of a part. Updating a BOM. | ||
− | |||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>The book of which you are the hero</b>, draft version, June 2, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto44-Game-Books.pdf [full text]] |
::''Chapter contents'': General graph processing. Recursive queries. Graph analysis. Path generation. Circuit detection and counting. User-driven graph traversal. Text-based adventure game representation. Graphical game engine. Automatic novel generation. | ::''Chapter contents'': General graph processing. Recursive queries. Graph analysis. Path generation. Circuit detection and counting. User-driven graph traversal. Text-based adventure game representation. Graphical game engine. Automatic novel generation. | ||
− | |||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Test Database Generation</b>, draft version, December 4, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto46-Test-databases.pdf [full text]] |
− | + | ||
− | + | ||
− | + | ||
::''Chapter contents'': Database performance evaluation. Generating high volume of synthetic data. Integrating heterogeneous data sources. Data cleaning. Data anonymization. Random data extraction. Executing very large scripts. Query performance. | ::''Chapter contents'': Database performance evaluation. Generating high volume of synthetic data. Integrating heterogeneous data sources. Data cleaning. Data anonymization. Random data extraction. Executing very large scripts. Query performance. | ||
− | |||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <font color="blue"><b>Directory management</b>, draft version. March 5, 2017. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto48-Directory-Management.pdf [full text]]</font>. |
+ | ::''Chapter contents'': File and directory management. File and directory hierarchy representation. Tree processing. Recursive queries. Hierarchy evolution. Hierarchy comparison. Searching for file clones. | ||
+ | |||
+ | :*SQLfast Tutorial - <font color="blue"><b>Path finders, rovers and Ariadne's thread</b>, draft version. December 5, 2016. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto52-Shortest-path.pdf [full text]]</font>. | ||
+ | ::''Chapter contents'': Computing the shortest path between cities, Dijkstra's algorithm, controlling a rover, solving mazes. | ||
+ | <br> | ||
+ | <big>'''Case studies in preparation'''</big> | ||
+ | <br> | ||
+ | :*SQLfast Tutorial - <b>Interactive SQLfast interpreters</b>, draft version, June 2, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto33-Interactive-SQLfast.pdf [full text]] | ||
+ | ::''Chapter contents'': SQL query execution. Interactive interpreter. Complex graphical user interface. | ||
+ | |||
+ | :*SQLfast Tutorial - <b>Active databases</b>, writing in progress. | ||
+ | ::''Chapter contents'': What is an active database? Introducing dynamic behaviour in the database. The SQL primitives: check, SQL procedures and triggers. Data integrity control. Data update propagation. Redundancy management. A real size application. | ||
+ | |||
+ | :*SQLfast Tutorial - <b>Temporal databases</b>, writing in progress. | ||
+ | ::''Chapter contents'': Temporal data. Transaction ''vs'' valid times. Historical data representation. Management of historical data. Querying historical data. Temporal join. Declarative temporal projection. Efficient temporal projection. Temporal grouping. | ||
+ | |||
+ | :*SQLfast Tutorial - <b>Database security</b>, draft version, February 13, 2014. [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto42-SQL-injection.pdf [full text]] | ||
+ | ::''Chapter contents'': Principles of SQL code injection. Metadata stealing. System intrusion. Unsecure GUI. Unsecure SQL statement processing. SQL injection countermeasures. | ||
+ | |||
+ | :*SQLfast Tutorial - <b>Database Performance</b>, writing in progress. | ||
::''Chapter contents'': Database performance tuning. Index types. The roles of cache memories. Performance evaluation pitfalls. Optimizing select queries. Optimizing data modification queries. Optimizing group by and order by queries. | ::''Chapter contents'': Database performance tuning. Index types. The roles of cache memories. Performance evaluation pitfalls. Optimizing select queries. Optimizing data modification queries. Optimizing group by and order by queries. | ||
− | |||
− | :*SQLfast Tutorial - | + | :*SQLfast Tutorial - <b>Geographic information systems</b>, writing in progress. |
− | + | ||
− | + | ||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Code generation</b>, writing in progress. |
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Managing a small library</b>, writing in progress. |
+ | ::''Chapter contents'': Interactive application. Task analysis. Application architecture. Data management functions. File management functions. Data integrity. Graphical user interface. | ||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Text processing</b>, writing in progress |
− | :*SQLfast Tutorial - < | + | :*SQLfast Tutorial - <b>Object/Relational mapping <i>vs</i> Pure SQL</b>, writing in progress. |
− | + | ||
+ | :*SQLfast Tutorial - <b>Lies, damned lies, and statistics</b>, writing in progress. | ||
+ | |||
+ | :*SQLfast Tutorial - <b><i>title pending</i> (Formal Concept Analysis)</b>, writing in progress. | ||
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Business process modeling - Building a workflow engine</b>, writing in progress. |
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Database prototyping</b>, writing in progress. |
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Data cleaning</b>, writing in progress. |
− | :*SQLfast Tutorial - <b> | + | :*SQLfast Tutorial - <b>Database reverse engineering</b>, writing in progress. |
<br> | <br> | ||
<Retour à la page d'accueil / Back>
Sommaire |
SQLfast Tutorial - Part 1: INTRODUCTION TO DATABASE PROGRAMMING
SQLfast Tutorial - Part 2: PROBLEM SOLVING WITH DATABASES - CASE STUDIES
Case studies in preparation