web-dev-qa-db-fra.com

Système de gestion de l'auberge de jeunesse en ligne ER Diagramme

J'ai créé un diagramme ER pour un système de gestion de l'auberge de jeunesse en ligne. S'il vous plaît, conseillez-moi si ce diagramme a du sens ou a besoin d'une amélioration.

ER diagram

1
Anis Maredia

Vous devriez probablement avoir une table "Staffhostel" qui a Staffid/Hostelid FKS. Il devrait également avoir un autre domaine appelé "ismanager", qui peut être vrai/faux. C'est un meilleur moyen de représenter le personnel - relation de l'auberge. La table ressemblerait à:

HostelID (FK)
StaffID (FK)
IsManager (True/False)

Si cela est pour une auberge de jeunesse, notez que les gens ne réservent souvent des chambres, mais des lits de livres! Il peut y avoir beaucoup de lits dans une chambre simple (généralement jusqu'à 8) avec des clients réservant un lit dans une pièce particulière. Cela compliquera considérablement votre conception.

Vous voudrez peut-être mettre de la place de la place dans la table de la chambre et avoir une "défaultroomtypeprice" dans la table de la chambre, mais cela me met en sémantique. Je sais juste de l'expérience Parfois, la chambre peut être le même type mais des prix différents pour certaines raisons.

On ignore comment votre table de catalogue est liée à l'auberge, explique un peu plus? Qu'est-ce qu'un catalogue?

Sinon, la seule chose que je puisse imaginer que vous puissiez imaginer que vous puissiez faire différemment consiste à remettre le paiement à un autre fournisseur, stockant des informations sur la carte de crédit est une chose très dangereuse à faire, laissez-la aux grands garçons qui mettent en œuvre des pratiques de sécurité strictes .

1
blobbles

Vous pouvez aller pour ajouter une table appelée RoleType _ pour stocker des informations sur le rôle de l'employé en ajoutant une colonne de plus dans Employee table comme rôle modique

Table de rôle comme avec deux colonnes RoleId RoleName

ici rèle avec rôle sera pk pour RoleType table et et sera FK dans Employee table, vous pouvez maintenant ajouter tous les rôles tels que Manager, traiteur, etc.

N'avez pas votre table Catalog, d'autres sages ont l'air bien.

Sur les informations de carte de crédit, ne stockez pas votre base de données que vous pouvez intégrer PayPal ou toute autre passerelle de paiement

1
vijayp