2016-11-02 2 views
-1

Im essayant de développer une application androïde capable d'enregistrer un appareil à un email. Chaque email est unique et peut contenir plusieurs appareils. Cependant, les appareils ne peuvent avoir qu'un seul email.Comment normaliser cette table?

Table to be normalized

Im nouvelle à la normalisation des données, j'ai essayé de normaliser mais je ne sais pas si son Corrent. enter image description here

Est-il Okey?

+1

Ça me semble bien. –

+1

c'est ok. Toutefois, vous pouvez également créer une table de jointure pour lier des périphériques à des e-mails, ce qui permet d'étendre l'application à beaucoup: beaucoup à l'avenir. Comme tabla: device-email (périphérique: pk, utilisable: pk). – alsaleem

+1

"Normaliser" a deux significations communes: convertir une table non relationnelle en table relationnelle et décomposer une table relationnelle en une forme normale supérieure. Vous avez fait les deux. Mais vous n'avez pas donné une première table relationnelle, & decomposing (& PKs) nécessite de connaître toutes les dépendances fonctionnelles, mais vous ne les avez pas données. Vous avez donné quelques informations sur l'application. Mais nous devons faire beaucoup de * devinettes * au sujet de vos applications et de vos significations. Notre obtention de votre conception ne signifie pas que vous y êtes arrivé correctement. Alors justifiez votre réponse. S'il vous plaît lire [demander]. PS Decomposing n'introduit pas, ne supprime pas ou ne change pas les noms de colonne. – philipxy

Répondre

1

Oui, cela devrait faire.

La relation entre l'utilisateur et des dispositifs connectés est 1-n. La table Device doit donc contenir un FK pour faire référence à la table User.