store_data_safely:an_intro_to_sqlite_suite
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
store_data_safely:an_intro_to_sqlite_suite [2013/10/31 10:33] – [20] auntiee | store_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' | 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' | ||
- | 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' | + | 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' |
La dernière fonctionnalité importante qui peut être utilisée est l' | La dernière fonctionnalité importante qui peut être utilisée est l' | ||
Ligne 186: | Ligne 186: | ||
CREATE TABLE " | CREATE TABLE " | ||
- | Nous devrions vraiment déclarer id_etudiant comme clé étrangère afin qu'il soit validé par rapport à Tetudiant, et de façon similaire id_examen devrait être une clé étrangère afin qu'il soit validé par rapport à Tnom_examen . Donc, nous supprimons (avec DROP Texamens) et exécutons l' | + | Nous devrions vraiment déclarer id_etudiant comme clé étrangère afin qu'il soit validé par rapport à Tetudiant, et, de façon similaire, id_examen devrait être une clé étrangère afin qu'il soit validé par rapport à Tnom_examen. Donc, nous supprimons (avec DROP Texamens) et exécutons l' |
CREATE TABLE " | CREATE TABLE " | ||
Ligne 198: | Ligne 198: | ||
FOREIGN KEY(" | FOREIGN KEY(" | ||
- | (En fait , ce n'est pas tout à fait correct car SQLite permet que des caractères soient stockés dans des colonnes numériques, | + | (En fait , ce n'est pas tout à fait correct, car SQLite permet que des caractères soient stockés dans des colonnes numériques, |
====== 23 ====== | ====== 23 ====== | ||
Ligne 210: | Ligne 210: | ||
Nous pouvons saisir tous les cas de test en utilisant INSERT, et ils devraient tous se comporter correctement. | Nous pouvons saisir tous les cas de test en utilisant INSERT, et ils devraient tous se comporter correctement. | ||
- | Avec notre dernière table, nous sommes en mesure de faire quelque chose de typique. Le collège a quelques règles assez arbitraires, | + | Avec notre dernière table, nous sommes en mesure de faire quelque chose de typique. Le collège a quelques règles assez arbitraires, |
- | Comme légère variation, j'ai fourni une version qui s' | + | Comme légère variation, j'ai fourni une version qui s' |
====== 24 ====== | ====== 24 ====== | ||
Ligne 304: | Ligne 304: | ||
http:// | http:// | ||
- | http:// | + | http:// |
http:// | http:// | ||
http:// | http:// |
store_data_safely/an_intro_to_sqlite_suite.1383212014.txt.gz · Dernière modification : 2013/10/31 10:33 de auntiee