Outils pour utilisateurs

Outils du site


store_data_safely:an_intro_to_sqlite_suite

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
store_data_safely:an_intro_to_sqlite_suite [2013/10/31 10:50] – [23] auntieestore_data_safely:an_intro_to_sqlite_suite [2013/10/31 11:11] (Version actuelle) – [25] auntiee
Ligne 152: Ligne 152:
 The exam score will be zero if they have not sat the exam yet. To access the score, we need the combination of student_id and exam_id to be our unique (primary key). This is a slightly tricky case, because we don't allow a student to take the same exam twice, but the data structure means that we need to accept duplicate student_id's and duplicate exam_id's, but reject any combinations of the two which are not unique. This is a situation where a composite primary key has the effect we want.** The exam score will be zero if they have not sat the exam yet. To access the score, we need the combination of student_id and exam_id to be our unique (primary key). This is a slightly tricky case, because we don't allow a student to take the same exam twice, but the data structure means that we need to accept duplicate student_id's and duplicate exam_id's, but reject any combinations of the two which are not unique. This is a situation where a composite primary key has the effect we want.**
  
-Si nous avons une très grande base de données — plusieurs milliers de lignes dans plusieurs tables — les performances s'en ressentiront. Dans ce cas, nous devrions examiner comment nous utilisons notre base de données, en particulier en ce qui concerne les jointures, et utiliser le menu Index →  Créer un index. Ceci est susceptible d'accélérer les requêtes, au détriment des mises à jour de la base de données (nous devons maintenir chaque index supplémentaire).+Si nous avons une très grande base de données — plusieurs milliers de lignes dans plusieurs tables — les performances s'en ressentiront. Dans ce cas, nous devrions examiner comment nous utilisons notre base de données, en particulier en ce qui concerne les jointures, et utiliser le menu Index →  Créer un index. Ceci est susceptible d'accélérer les requêtes, au détriment de la facilité des mises à jour de la base de données (nous devons maintenir chaque index supplémentaire).
  
 La dernière fonctionnalité importante qui peut être utilisée est l'instruction TRIGGER – quand il est souhaitable qu'un événement de base de données « déclenche » une suite d'actions. C'est vraiment un sujet assez avancé et je vous renvoie ailleurs ! La dernière fonctionnalité importante qui peut être utilisée est l'instruction TRIGGER – quand il est souhaitable qu'un événement de base de données « déclenche » une suite d'actions. C'est vraiment un sujet assez avancé et je vous renvoie ailleurs !
Ligne 212: Ligne 212:
 Avec notre dernière table, nous sommes en mesure de faire quelque chose de typique. Le collège a quelques règles assez arbitraires, qui changent de temps en temps et elles n'ont donc pas vraiment besoin d'être appliquées par la base de données. Par exemple : « Aucun étudiant ne peut s'inscrire pour M829 sans avoir réussi M823 auparavant. » C'est facile à faire en SQL avec un peu de décision dans un programme. Avec notre dernière table, nous sommes en mesure de faire quelque chose de typique. Le collège a quelques règles assez arbitraires, qui changent de temps en temps et elles n'ont donc pas vraiment besoin d'être appliquées par la base de données. Par exemple : « Aucun étudiant ne peut s'inscrire pour M829 sans avoir réussi M823 auparavant. » C'est facile à faire en SQL avec un peu de décision dans un programme.
  
-Comme légère variation, j'ai fourni une version qui s'exécute dans un écran de terminal ; elle pourrait facilement être convertie en un script bash. Beaucoup de programmes peuvent avoir la base de données ouverte, simultanément.+Comme légère variation, j'ai fourni une version qui s'exécute dans un écran de terminal ; elle pourrait facilement être convertie en un script bash. La base de données peut être ouverte dans beaucoup de programmes simultanément.
  
 ====== 24 ====== ====== 24 ======
Ligne 304: Ligne 304:
 http://zetcode.com/db/sqliteruby/ - Ruby. http://zetcode.com/db/sqliteruby/ - Ruby.
  
-http://zetcode.com/db/sqlitecsharp/ - C #.+http://zetcode.com/db/sqlitecsharp/ - C#.
  
 http://zetcode.com/db/sqlitevb/ - Visual Basic. http://zetcode.com/db/sqlitevb/ - Visual Basic.
  
 http://en.wikipedia.org/wiki/List_of_relational_database_management_systems - Seulement d'intérêt général. http://en.wikipedia.org/wiki/List_of_relational_database_management_systems - Seulement d'intérêt général.
store_data_safely/an_intro_to_sqlite_suite.1383213020.txt.gz · Dernière modification : 2013/10/31 10:50 de auntiee