2017-07-26 2 views
-1

Si j'ai une liste de théâtres et dans chaque théâtre, il y a plusieurs classes de billets par exemple. Rs.120, Rs.100 etc. Ces classes s'appliqueront pour des expositions de matin, de midi et de nuit. Donc toutes les classes de billets seront disponibles pour tous les shows (Many to Many Relation). J'ai besoin de modéliser cela en tant que base de données. J'ai un problème pour modéliser les classes et montrer les timings. Cela rend la base de données redondante.Conception de base de données pour sous-colonnes ou plusieurs à plusieurs relations

Input Excel data

+0

Aucune image svp, affichez les structures de table et les données sous forme de texte dans votre question –

+0

Un début pourrait être trois tables: théâtres, billets, et une table de jonction reliant les théâtres aux billets. –

Répondre

0

Une bonne règle de base, est quand vous frappez les données redondantes, faites une nouvelle table. Voici comment je le décomposer, mais vous pouvez le casser plus bas (voir aussi Normaliser terme):

Tables: theater_tbl ticket_tbl classes_tbl

concernent chaque billet à une classe, et chaque le théâtre peut vendre un ou plusieurs billets d'une classe donnée. Des informations comme l'adresse du théâtre vont avec theater_tbl Le prix du billet irait dans la table des tickets sous le type de ticket, à moins que je ne comprenne mal ce qu'est une classe de ticket, alors le prix devrait aller là-bas. L'heure à laquelle un billet se rapporte doit être inscrite dans la table des tickets.

Cela devrait vous aider à démarrer. Pour aller plus loin, vous pouvez décomposer les heures de présentation dans une autre table et associer des classes/tickets à ces heures de diffusion.

Son difficile à tirer sans un exemple solide.