Dbm (discuter | contributions) (→SQLfast) |
Dbm (discuter | contributions) (→SQLfast) |
||
Ligne 196 : | Ligne 196 : | ||
<br> | <br> | ||
− | :*<font color="black"><b>From data bulk loading to database book writing</b>, draft version, <i>January 10, | + | :*<font color="black"><b>Four hours to save the library</b>, draft version, <i>June 10, 2017.</i></font>[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Case01-Small-library.pdf [full text]] |
+ | ::''Summary'': This case study describes the emergency writing of a small application that was to implement the core functions of the management of a small library. The challenge was to replace the current software, lost in a recent crash of the server. All that was left after the accident was the last backup of the database, unfortunately in an unknown format. | ||
+ | ::''Chapter contents'': An emergency situation. First mission: recovering the data. The basic functions. Conclusion. | ||
+ | |||
+ | :*<font color="black"><b>From data bulk loading to database book writing</b>, draft version, <i>January 10, 2017.</i></font>[https://staff.info.unamur.be/dbm/Documents/Tutorials/SQLfast/SQLfast-Tuto31-Topo-sort.pdf [full text]] | ||
::''Chapter contents'': Introduction. The database loading problem. Representing the table graph of a database. Topological sorting of the table graph. Coping with non acyclic graphs. Cyclic vs hard cyclic kernel of a table graph. Contracting the circuits of the hard kernel. Finding the independent circuits of a graph. Finding the super circuits of a graph. Building the final acyclic graph. Optimizing the final acyclic graph. Loading data: a complex abstract example. The complete data loading generation procedure. Loading the data of a super circuit. Loading data: a real example. Brute force data loading technique. Performance. Complement: extracting the table graph of a database. Topological sorting: application to book development. Other applications. | ::''Chapter contents'': Introduction. The database loading problem. Representing the table graph of a database. Topological sorting of the table graph. Coping with non acyclic graphs. Cyclic vs hard cyclic kernel of a table graph. Contracting the circuits of the hard kernel. Finding the independent circuits of a graph. Finding the super circuits of a graph. Building the final acyclic graph. Optimizing the final acyclic graph. Loading data: a complex abstract example. The complete data loading generation procedure. Loading the data of a super circuit. Loading data: a real example. Brute force data loading technique. Performance. Complement: extracting the table graph of a database. Topological sorting: application to book development. Other applications. | ||
Ligne 255 : | Ligne 259 : | ||
:*<b>Code generation</b>, writing in progress. | :*<b>Code generation</b>, writing in progress. | ||
− | :*<b>Managing a small library</b>, writing in progress. | + | :*<b>The human factor (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. --> | <!-- ::''Chapter contents'': Interactive application. Task analysis. Application architecture. Data management functions. File management functions. Data integrity. Graphical user interface. --> | ||
Ligne 273 : | Ligne 277 : | ||
:*<b>Data cleaning</b>, writing in progress. | :*<b>Data cleaning</b>, writing in progress. | ||
+ | |||
+ | :*<b>Bis repetita non (always) placent (Detecting and controlling redundancies)</b>, writing in progress. | ||
:*<b>Database reverse engineering</b>, writing in progress. | :*<b>Database reverse engineering</b>, writing in progress. |
<Retour à la page d'accueil / Back>
Sommaire |
Case studies in preparation