Wie gebe ich einer Spalte physische und konzeptionelle Namen?

578
Air

In Visio 2010 kann ich nach dem Erstellen einer Entität mithilfe der Schablone Entity Relationship (Metric) festlegen, dass konzeptuelle Namen, physische Namen oder beides im Dialogfeld Datenbankdokumentoptionen angezeigt werden.

Wenn ich Beide auswähle, kann ich für jede Entitätsform zwei verschiedene Namen sehen, vorausgesetzt, ich habe sie auf der Registerkarte Definition des Fensters Datenbankeigenschaften anders definiert:

"Sync names when typing" is not checked; Physical name is "Home Ownership" and Conceptual name is "owned_homes"

Wie unten gezeigt, enthält die Registerkarte Spalten nur ein Eingabefeld für den physischen Namen der Spalte, nicht für den konzeptionellen Namen. Dies ist unabhängig von der Art des Namens, den ich im Dialogfeld "Optionen" angezeigt habe.

Ich dachte mir, dass Spalten keinen konzeptionellen Namen bekommen. Wenn ich jedoch beschreibe, beide Namen in meinem Diagramm anzuzeigen, wird der Spaltenname wiederholt, als gäbe es getrennte physische und konzeptionelle Namen:

Wie kann ich einer Spalte getrennte physische und konzeptionelle Namen zuweisen? Das muss möglich sein, weil ich es aus Versehen hatte, wie in der folgenden Abbildung gezeigt:

Als ich anfing, einen neuen Spaltennamen in das Feld "Physikalischer Name" einzugeben, habe ich "mobile" falsch geschrieben. Ich ging also schnell zurück und korrigierte das Feld. Ich habe keine physische / konzeptionelle Namenssynchronisierung in den Voreinstellungen für die logische Modellierung aktiviert (und ich habe keine Einstellungen geändert, da dies geschehen ist). Nun steht der Name in Klammern ( physikalischer Name) fest - ich kann nicht herausfinden, wie ich ihn ändern kann!

3
Hinweis: Dieses * kann * für Visio 2010 spezifisch sein, aber ich habe keinen Zugriff auf eine andere Version, um dies zu bestätigen oder abzulehnen. Daher habe ich mich nicht als versionsspezifisch markiert. Air vor 8 Jahren 0

1 Antwort auf die Frage

1
Air

Hier ist die einzige Methode, die ich gefunden habe - faire Warnung, es ist ekelhaft.

Zuerst deaktivieren Sie die „Sync konzeptionellen und physischen Namen ...“ -Einstellung in der Datenbank - Modellierung Einstellungsdialog :

Erstellen Sie als Nächstes eine neue Spalte in Ihrer Form, indem Sie den Namen direkt in das Fenster Datenbankeigenschaften eingeben. Dies wird am Ende der konzeptionelle Name Ihres Entitätsattributs sein:

Wenn Sie Ihre Meinung geändert oder einen Tippfehler gemacht haben, können Sie zu diesem Zeitpunkt den konzeptionellen Namen ändern, solange Sie den Fokus nicht aus dem Eingabefeld Physical Name entfernen .

Sobald Sie an eine andere Stelle klicken, wenn Sie den Cursor zum Eingabefeld Datentyp bewegen, wenn Sie auf das Menüband klicken, wenn Sie Alt+ Tabzu einem anderen Programm wechseln, spiegeln die Namen desync und der konzeptionelle Name keine Änderungen an der Eingabe für den physischen Namen mehr Feld. Sie müssen eigentlich gar nicht woanders klicken; Manchmal entscheidet Visio nach einem kurzen Moment, dass Sie mit der Eingabe des konzeptionellen Namens fertig sind . Ich habe noch keine Möglichkeit gefunden, den Begriffsnamen an dieser Stelle zu ändern, außer die Spalte vollständig zu löschen und es erneut zu versuchen.

Darüber hinaus scheint diese Eigenschaft für eine bestimmte Spalte basierend auf den Optionen für die Modellierungsvorgaben zum Zeitpunkt der Erstellung der Spalte festgelegt zu sein. Wenn Sie zurückgehen und die Option "Konzeptuelle und physische Namen synchronisieren ..." aktivieren oder deaktivieren, scheint dies keine Auswirkungen auf vorhandene Spalten zu haben.

In Summe:

  1. Deaktivieren Sie die Option "Synchronisierung" in den Modelleinstellungen
  2. Geben Sie den konzeptionellen Namen beim Erstellen der Spalte schnell und genau in das Feld Physikalischer Name ein.
  3. Ändern Sie das Feld Physikalischer Name zu einem späteren Zeitpunkt. zB nach der Auswahl von Datentypen
  4. Wenn Sie einen konzeptionellen Namen ändern müssen, löschen Sie diese Spalte und beginnen Sie von vorne