Dbm (discuter | contributions) (→SQLfast) |
Dbm (discuter | contributions) (→SQLfast) |
||
Ligne 11 : | Ligne 11 : | ||
::'''SQLfast is a software environment that allows non expert users to easily create, examine, modify, query and process relational databases through a user friendly graphical interface. The SQLfast environment also provides a simple but rich programming language intended primarily to casual users with no or little experience in database programming.''' | ::'''SQLfast is a software environment that allows non expert users to easily create, examine, modify, query and process relational databases through a user friendly graphical interface. The SQLfast environment also provides a simple but rich programming language intended primarily to casual users with no or little experience in database programming.''' | ||
::'''SQLfast is portable, self-contained, self-documented, ready to run and requires no installation. Launching it just requires double-clicking on SQLfast.exe, nothing more. The software, the manuals and the tutorials are available [https://projects.info.unamur.be/~dbm/mediawiki/index.php/DUNOD2015_SQLfast here]'''. | ::'''SQLfast is portable, self-contained, self-documented, ready to run and requires no installation. Launching it just requires double-clicking on SQLfast.exe, nothing more. The software, the manuals and the tutorials are available [https://projects.info.unamur.be/~dbm/mediawiki/index.php/DUNOD2015_SQLfast here]'''. | ||
+ | |||
:: '''Tutorial last updates''' | :: '''Tutorial last updates''' | ||
− | ::: 2017- | + | ::: 2017-09-10: <font color="blue"><b>Case study: Four hours to save the library</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case01-Small-library.pdf [full text]] |
− | ::: 2017- | + | ::: 2017-09-10: <font color="blue"><b>Case study: Schema-less databases - Part 1</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case04-Schemaless-DB(1).pdf [full text]] |
− | ::: 2017- | + | ::: 2017-09-10: <font color="blue"><b>Case study: Schema-less databases - Part 2</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case05-Schemaless-DB(2).pdf [full text]] |
− | ::: 2017- | + | ::: 2017-09-10: <font color="blue"><b>Case study: Schema-less databases - Part 3</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case06-Schemaless-DB(3).pdf [full text]] |
− | ::: 2017- | + | ::: 2017-09-10: <font color="blue"><b>Case study: Temporal databases - Part 1</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case09-Temporal-DB(1).pdf [full text]] |
+ | ::: 2017-09-10: <font color="blue"><b>Case study: Kings of France - Part 1</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case11-Kings-of-France(1).pdf [full text]] | ||
+ | ::: 2017-09-10: <font color="blue"><b>Case study: Kings of France - Part 2</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case12-Kings-of-France(2).pdf [full text]] [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case12-Kings-of-France-Draw.pdf [technical complement]] | ||
+ | ::: 2017-09-10: <font color="blue"><b>Case study: The book of which you are the hero</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case14-Game-Books.pdf [full text]] | ||
+ | ::: 2017-09-10: <font color="blue"><b>Case study: Directory management</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case15-Directory-Management.pdf [full text]]</font> | ||
+ | ::: 2017-09-10: <font color="blue"><b>Case study: Conway's Game of Life</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case27-Life-Game.pdf [full text]] | ||
+ | ::: 2017-09-10: <font color="blue"><b>Case study: From data bulk loading to database book writing</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case28-Topo-sort.pdf [full text]] | ||
+ | ::: 2017-09-10: <font color="blue"><b>Case study: Path finders, rovers and Ariadne's thread</b> </font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case31-Shortest-path.pdf [full text]]</font> | ||
::: 2017-05-17: <font color="blue"><b>SQLfast tutorial - Part 1</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto-Vol-1.pdf [full text]] | ::: 2017-05-17: <font color="blue"><b>SQLfast tutorial - Part 1</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto-Vol-1.pdf [full text]] | ||
::: 2017-04-07: <font color="blue"><b>Dictionary of SQLfast commands and parameters</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Commands.pdf [full text]] | ::: 2017-04-07: <font color="blue"><b>Dictionary of SQLfast commands and parameters</b></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Commands.pdf [full text]] | ||
− | |||
− | |||
− | |||
Ligne 252 : | Ligne 257 : | ||
::''<b>Keywords</b>'': cellular automata, replicating system, Conway, glider, Codd, matrix manipulation, algorithm optimization, database optimization, declarative algorithm, table indexing, in-memory database, CTE, recursive query, vector graphics, SQLdraw, animated simulation, Python. | ::''<b>Keywords</b>'': cellular automata, replicating system, Conway, glider, Codd, matrix manipulation, algorithm optimization, database optimization, declarative algorithm, table indexing, in-memory database, CTE, recursive query, vector graphics, SQLdraw, animated simulation, Python. | ||
− | :*<font color="black"><b>Case 28. From data bulk loading to database book writing</b>, draft version, <i>September 10, 2017.</i></font>[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case28-Topo-sort.pdf [full text]] | + | :*<font color="black"><b>Case 28. From data bulk loading to database book writing</b>, draft version, <i>September 10, 2017.</i></font> [https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case28-Topo-sort.pdf [full text]] |
::''<b>Objective</b>'': When data have to be loaded in a database from an external source, the order in which tables are filled is important as far as referential integrity is concerned. This order is determined by the directed graph formed by tables and foreign keys. From this graph one have to derive a linear ordering that represent one of the valid order in which table data are loaded. This derivation is called topological sorting, for which this chapter discusses and implements a simple algorithm. However, things are a bit more complex when the graph is not acyclic, as is often the case for database loading. Therefore, the chapter studies ways to transform a graph that includes circuits into a purely acyclic graph. These techniques are also applied to the ordering of topics when planning the writing of a book. | ::''<b>Objective</b>'': When data have to be loaded in a database from an external source, the order in which tables are filled is important as far as referential integrity is concerned. This order is determined by the directed graph formed by tables and foreign keys. From this graph one have to derive a linear ordering that represent one of the valid order in which table data are loaded. This derivation is called topological sorting, for which this chapter discusses and implements a simple algorithm. However, things are a bit more complex when the graph is not acyclic, as is often the case for database loading. Therefore, the chapter studies ways to transform a graph that includes circuits into a purely acyclic graph. These techniques are also applied to the ordering of topics when planning the writing of a book. | ||
::''<b>Keywords</b>'': data loading, database schema, (non) acyclic graph, topological sorting, strongly connected components, graph contraction, condensation of a graph, transaction management. | ::''<b>Keywords</b>'': data loading, database schema, (non) acyclic graph, topological sorting, strongly connected components, graph contraction, condensation of a graph, transaction management. |
<Retour à la page d'accueil / Back>
Sommaire |
Case studies in preparation