J'ai une table books et sur chaque ligne (livre) certains livres ont plusieurs auteurs.

En utilisant SQLite, je peux le faire CREATE TABLE users (authors text[])

Comment insérer plusieurs valeurs aux auteurs ?

0
phranku 11 mars 2019 à 00:46

2 réponses

Meilleure réponse

Ce que nous examinons ici est ce que l'on appelle une relation "un à plusieurs" voir [ lien ]. L'idée est que vous créez les livres, puis pour chaque auteur, vous pouvez créer un lien vers un livre dans une table book-authors. Ensuite, vous rejoignez les tables.

0
Albin wärme 10 mars 2019 à 21:57

Il y a deux approches, l'une étant « juste » et la seconde étant plus un bouffon.

Si vous créez plusieurs tables

Author
  AuthorID (long)
  AuthorName (string)

Book
  BookID (Long)
  BookName (string)

BookAuthors
  BookAuthorID (long)
  BookID (long / external key)
  AuthorID (long / external key)

L'autre approche consiste à répertorier les auteurs sous la forme d'une longue chaîne avec un caractère spécial (tel que le symbole |) pour les séparer. Cette approche est cependant beaucoup plus difficile à rechercher.

0
Jeremy J Starcher 10 mars 2019 à 21:51