2012-02-15 5 views
0

J'ai besoin d'un conseil. J'ai un problème avec la modélisation de la base de données dans SQL Server. Disons que je veux créer une base de données de voitures. Il existe différents types de moteur comme le carburant, électrique, hybride. Chaque type a quelques spécifications. Mais pas la même chose (pas les mêmes colonnes dans le tableau).Relations de table Problème avec SQL Server

Je ces tables (supposons que toutes les relations sont 1: n)

Voitures

ID (p.key) 
ID_type (f.key) 

Type de

ID (p.key) 
Name 
ID_properties (f.key) 

Propriétés

ID (p.key) 
Value x 
Value y 
Value z 
ID_contact (f.key) 

Contactez

ID (p.key) 
name 
Tel 
Email 

Mon problème est que chaque type a différentes colonnes dans les propriétés de la table, donc je pense que je dois la table des propriétés particulières pour chaque type de la voiture, ou un autre modèle. Mais je ne sais pas exactement comment le faire.

Pouvez-vous s'il vous plaît aidez-moi? (J'apprécie un conseil si c'est une bonne solution).

Merci beaucoup.

Répondre

0

vous pouvez ajouter une table à la propriété pour les champs Définir, ajouter un autre pour stocker la valeur de la propriété Champ:

 
PropertyFieldDefine 
code 
name 
type(sting\date time\num) 

PropertyField 
ID(p.key) 
ID_properties(f.key) 
ID_PropertyFieldDefine 
value 
+0

Hmm ... Je pense que je ne comprends bien comment cela correspond à tables.So mes tables rester le même. j'ajoute PropertyField. Quelles sont les relations? Pouvez-vous l'expliquer plus s'il vous plaît? thx – Serv0

+0

Je ne me souviens jamais du nom de cette technique. – JeffO

+0

Merci, je l'ai compris autrement. Merci quand même pour votre temps. – Serv0