Avant que quiconque ne vote pour fermer cela en dupe, sachez que chaque question que j'ai trouvé jusqu'à maintenant était une question sur les programmes spécifiques qui sont bons pour la modélisation de base de données. Ma question est quelle est la norme de l'industrie langue (s'il y en a un) pour la modélisation d'une base de données relationnelle? Je sais que UML est très populaire en général, en particulier pour la modélisation OOP, et l'auteur du livre que je suis en train de lire ("Pro SQL Server 2005 Database Design and Optimization" par Davidson) utilise IDEF1X. MS Visio, bien qu'il supporte IDEF1X, utilise par défaut ce qui semble être un langage de modélisation générique sans beaucoup de symboles spécifiques (appelé ensemble de symboles "relationnel"), mais je sais que Visio est assez standard car il fait partie de la suite Office. Donc, en tant que stagiaire d'été essayant de construire mon CV, quel langage de modélisation sera le plus utile dans l'industrie pour le futur?Quel est le langage de modélisation de base de données standard de l'industrie?
Répondre
Il s'agirait de diagrammes Entity RelationShip, en abrégé ERD.
@ JoeCool1986 Visio est un outil qui peut être utilisé pour créer une ERD. Les ERD peuvent être créés de différentes manières et UML en est la représentation typique. La plupart du temps, savoir ce que sont les diagrammes et comment les créer est plus important que le langage (UML vs IDEF1X). – JamesEggers
Du lien Wikipedia que Razzie posté, il semblerait que ce soit un terme très standard et neutre. Pour ceux qui sont intéressés, Razzie a fourni un excellent lien. Ce serait une bonne lecture au moins. – maxwellb
@James, cela a du sens. Juste dans ma petite expérience, j'ai vu comment la plupart d'entre eux sont de toute façon. Merci! – JoeCool
ERD est probablement le plus largement utilisé. J'ai également vu ORM used, bien que ce ne soit pas spécifique à la base de données - il s'agit de construire un univers de faits.
J'ai toujours connu une forme de «Diagramme de relation d'entités» (ERD) en tant que standard pour modéliser une base de données.
Ces diagrammes utilisent généralement des rectangles pour représenter des entités et utilisent des lignes entre les rectangles pour représenter les relations entre ces entités. Il est également fréquent de voir une certaine forme de notation indiquant la cardinalité de la relation (c'est-à-dire un à un, un à plusieurs, plusieurs à plusieurs) sous la forme de tirets et de «pattes d'oie».
Il n'y a pas vraiment de langage standard bien que UML soit plus qu'une simple modélisation de classe OOP. Le concept d'une ERD tel que mentionné par Razzie est ce que vous voulez vraiment vous concentrer sur plus que d'essayer d'ajouter quelque chose à votre CV que l'intervieweur peut ou ne peut pas savoir. Les enquêteurs connaissent les UML et les ERD mais peuvent ne pas connaître IDEF1X. Ils connaissent les outils et les noms des résultats finaux et se soucient peu de savoir comment les résultats des diagrammes sont créés.
Ce n'est pas une réponse (j'espère que c'est OK), mais je voulais vous applaudir pour votre désir d'apprendre. J'ai récemment interviewé quelqu'un pour un poste où il serait le développeur d'une application basée sur une base de données ainsi que des rapports sur celui-ci. Je lui ai donné un ensemble simple d'exigences et j'ai dit: "Compte tenu de cela, comment structureriez-vous vos objets de base de données?" Je cherchais juste une ERD simple (ou diable, juste des boîtes & lignes! Ou une liste de tableaux et de champs potentiels!). Elle ne pouvait même pas faire cela - totalement troublé par la question.
Non embauché, pour le dossier. Donc, je suis juste en train d'appuyer ERD - c'est probablement le plus commun, et j'ai également trouvé qu'il est facile pour les non-développeurs de comprendre.
UML peut être parfaitement utilisé pour la modélisation de données. Il est plus expressif que les langues EER donc vous pouvez exprimer en UML tout ce que vous pourriez exprimer avec ces autres langues. De plus, je pense que l'utilisation du même langage pour la modélisation de tous les aspects de l'application simplifie le développement.
Dans mon université, nous enseignent UML pour les deux, la modélisation des données et « modélisation des applications »
Il serait ERD .... Je commencerai par les modèles de données standard de l'industrie.Par exemple, le groupe standard du commerce de détail s'appelle ARTS (association des normes de technologie de détail) et ils ont un modèle de données de l'industrie que presque tout le monde étend (http://www.nrf-arts.org/DataModel/DataModelHome.htm)
- 1. Quel est le boîtier standard avec tables et champs de base de données?
- 2. Modélisation de base de données ou conception de base de données: Lequel vient en premier?
- 3. XSD neutre de base de données standard pour décrire un schéma de base de données relationnelle
- 4. Outil de modélisation de base de données non relationnel?
- 5. Quel est ce langage de programmation?
- 6. Quel est le moyen le plus sec d'obtenir des données de ma base de données?
- 7. En C#, quel est le meilleur moyen de déterminer si une base de données est opérationnelle?
- 8. Quel schéma de table de base de données est le plus efficace?
- 9. Question de conception/modélisation de base de données - Contraintes ou pas de contraintes?
- 10. Quel est le moyen le plus rapide d'interroger à partir d'une base de données EAV historique?
- 11. Quel est le statut actuel de LOGO? (Le langage de programmation)
- 12. Quel est le meilleur langage de programmation pour le développement de téléphones mobiles impliquant SMS?
- 13. Quel est le meilleur langage pour la reconnaissance d'empreinte?
- 14. Quel est le meilleur moyen de copier une base de données?
- 15. Quel pourcentage de votre base de code est représenté par le code d'accès aux données?
- 16. Quel est le meilleur système de construction pour construire une base de données?
- 17. Quel est le type des attributs booléens dans les entités de données de base?
- 18. Quel est le format de sérialisation de vos données?
- 19. modélisation et normalisation de bases de données temporelles
- 20. Quelle est la meilleure façon de concevoir une base de données pour Ruby on Rails?
- 21. Base de données orientée objet Objet Vs Base de données relationnelle
- 22. Quel type de structure de table de base de données est-ce appelé?
- 23. Modélisation de différents types d'utilisateurs dans une base de données relationnelle
- 24. Quel est le langage de programmation le plus courant/le plus dense actuellement disponible?
- 25. Quel langage de programmation a cette syntaxe?
- 26. Le fichier journal de la base de données est plein
- 27. Quel est le langage de programmation idéal pour un robot d'exploration Web?
- 28. DDD Question de modélisation
- 29. Quel est le concept de base de données équivalent à "lors de la suppression de l'utilisateur, supprimer tous ses messages"?
- 30. Une requête de modélisation/conception de classe
Allons, c'est une question de programmation parfaitement raisonnable ... –