Dans ma base de données J'ai des tables qui définissent les types par exempleDois-je utiliser enum ou interroger une table dans ma base de données?
Tableau: Types de publication
ID | Type ---------- 1 | Article 2 | Abstract 3 | Book ....
Ce qui est lié par la clé d'identification à une table de publication qui a le champ TypeId.
Je crée ensuite une table de données PublicationTable, mon application .NET que je veux filtrer en fonction du type de publication. Par exemple, la fonction suivante me donne le nombre de publications pour un auteur spécifique et un type de publication.
Public Function countPublications(ByVal authorID As Integer, _ ByVal publicationType As Integer) As Integer Dim authPubs As New PublicationsDataSet.tblPublicationsDataTable authPubs = Me.getAuthorsPublications(authorID) Dim dv As New DataView(authPubs) dv.RowFilter = "status='published' AND type='" + _ publicationType.ToString + "'" Return dv.Count End Function
Pour appeler cette fonction pour obtenir un nombre d'articles par un auteur d'un type particulier, je pouvais
appel de la fonction avec deux entiers
countPublications (AuthorID, 1)
configurer un ENUM pour que je puisse écrire
countPublications (AuthorID, pubType.Article)
ou
utilisent en quelque sorte la table type de publication pour filtrer les données de publication prévue, mais je n'ai pas ma tête sur la façon de le faire.
Quelles autres approches dois-je envisager.
Merci
Juste comme je me doutais.le problème se résume à la maintenabilité si les données de ma table de types doivent être modifiées (mais vous avez raison de dire que la table des types est statique). – Azim
merci pour votre réponse – Azim
de rien, j'espère que cela a aidé! –