Je pense que tu devrais passer par un peu de modélisation au préalable. Il me paraît peu probable que tes bases soient assez solides si tu n'as jamais utilisé le moindre outil de modélisation (?!?). Tu as bien dû apprendre d'une manière ou d'une autre, non ?
Toujours est-il que la 1ère solution me paraît fort crade, compte tenu de la disparité entre les entités. Tout dépend de ce que tu veux stocker, en fait !
Si les attributs sont communs, alors pq pas (constructeur, image, modèle, année, ...). Par contre, si tu commences à stocker des vitesses de croisières (en noeuds ? en km/h ?) ou des caractéristiques plus spécifiques à chaque entité telles que portance, ligne de flotaison, freinage ABS, ça va rapidement devenir infernal.
Il importe de bien scinder ta modélisation logique de ta modélisation physique. Ici, on voit clairement apparaître des sous-types, ce qui ne sera pas forcément visible dans ta DB (à moins d'utiliser une DB O.O.). Sois attentif à l'applicatif que tu développeras éventuellement là-dessus!
---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}