{"id":55001055,"date":"2016-10-01T00:00:00","date_gmt":"2021-03-18T12:15:36","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1055"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"SQL_ServerDatenbank_erstellen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/","title":{"rendered":"SQL Server-Datenbank erstellen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/62e4015f05e941e7b75c353151ecc50f\" alt=\"\" width=\"1\" height=\"1\" \/><\/p>\n<p><b>Das SQL Server Management Studio gibt es mittlerweile als kostenlosen Download, den Sie separat zu einer bestehenden SQL Server-Datenbank installieren k\u00f6nnen. Da es mittlerweile mit LocalDB auch eine sehr schlanke SQL Server-Version gibt, wollen wir uns einmal anschauen, wie Sie mit diesen beiden Softwarekomponenten eine SQL Server-Datenbank aufsetzen k\u00f6nnen. Als Beispiel f\u00fcr das Erstellen einer SQL Server-Datenbank wollen wir unsere oft genutzte Beispieldatenbank &#8222;Suedsturm.mdb&#8220; nachbilden.<\/b><\/p>\n<h2>Tool f\u00fcr das Erstellen einer SQL Server-Datenbank<\/h2>\n<p>Wenn Sie &#8222;SQL Server Management Studio Download&#8220; als Suchbegriff bei Google eingeben, landen Sie schnell bei dem folgenden Link:<\/p>\n<pre>https:\/\/msdn.microsoft.com\/de-de\/library\/mt238290.aspx<\/pre>\n<p>Dieser f\u00fchrt Sie zu der Seite mit dem Titel <b>Herunterladen von SQL Server Management Studio (SSMS)<\/b>. Die Suchbegriffe, mit denen ich auf den Download gesto\u00dfen bin, gebe ich extra an, weil ja mit neuen Versionen neue Links entstehen &#8211; und Sie sollen diesen Beitrag ja auch mit Folgeversionen noch nutzen k\u00f6nnen.<\/p>\n<p>Ein wichtiger Hinweis ist, dass Sie SQL Server Management Studio auch in verschiedenen Versionen nebeneinander installieren k\u00f6nnen. Ich habe zum Beispiel die Versionen 2014 und 2016 auf meinem Rechner installiert. Wenn Sie im Startmen\u00fc nach SQL Server Management Studio suchen, erscheinen dann zwei Eintr\u00e4ge &#8211; <b>SQL Server Management Studio <\/b>und <b>SQL Server Management Studio 2014<\/b>. Der Eintrag ohne zus\u00e4tzliche Versionsangabe ist dann zumindest in diesem Fall die neuere, aktuelle Version.<\/p>\n<h2>Voraussetzungen f\u00fcr das Erstellen einer SQL Server-Datenbank<\/h2>\n<p>In diesem Beitrag wollen wir mit der LocalDB-Variante von SQL Server arbeiten. Diese sollten Sie daher zuvor installieren. Weitere Informationen dazu finden Sie im Beitrag <b>Access und LocalDB <\/b>(<b>www.access-im-unternehmen.de\/1057<\/b>). Ein Starten wie beim SQL Server-Dienst ist nicht n\u00f6tig, da es sich bei LocalDB nicht um einen Dienst, sondern um eine Anwendung handelt. Sie k\u00f6nnen also einfach so auf eine Instanz von LocalDB zugreifen.<\/p>\n<h2>SQL Server Management Studio starten<\/h2>\n<p>Nach dem ersten Start von SQL Server Management Studio habe ich mir dieses Programm an die Taskleiste angeheftet, damit ich nicht immer \u00fcber das Startmen\u00fc danach suchen muss. Nach dem Start zeigt SQL Server Management Studio immer zuerst den Dialog zur Herstellung einer Verbindung mit einem Server an.<\/p>\n<p>Normalerweise bauen Sie die Verbindung mit folgendem Server auf:<\/p>\n<pre>(localdb)MSSQLLocalDB<\/pre>\n<p>Wenn Sie mehrere Versionen auf Ihrem Rechner installiert haben und eine andere als die aktuellste Version verbinden wollen, geben Sie die Versionsnummer etwa wie folgt an:<\/p>\n<pre>(localdb)v11.0<\/pre>\n<p>Vielleicht m\u00f6chten Sie auch mit einer eigenen, benannten Instanz arbeiten, die Sie zuvor \u00fcber die Kommandozeile etwa mit folgendem Befehl gestartet haben:<\/p>\n<pre>(localdb)Beispielinstanz<\/pre>\n<p>F\u00fcr unsere Zwecke sollte jedoch die Standardinstanz (<b>MSSQLLocalDB<\/b>) ausreichen (s. Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_001.png\" alt=\"Aufbau einer Verbindung\" width=\"424,6255\" height=\"280,4131\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 1: Aufbau einer Verbindung<\/span><\/b><\/p>\n<h2>Neue SQL Server-Datenbank erstellen<\/h2>\n<p>Danach zeigt Microsoft SQL Server Management Studio bereits den Objekt-Explorer mit der Verbindung und eventuell vorhandenen Datenbanken an. Sie k\u00f6nnen dort nun \u00fcber den Kontextmen\u00fc-Eintrag <b>Neue Datenbank&#8230; <\/b>eine neue Datenbank einf\u00fcgen (s. Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_002.png\" alt=\"Anlegen einer neuen Datenbank\" width=\"424,6255\" height=\"421,0498\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 2: Anlegen einer neuen Datenbank<\/span><\/b><\/p>\n<p>Im folgenden Dialog <b>Neue Datenbank <\/b>geben Sie den Namen der Datenbank an (<b>Suedsturm<\/b>). Au\u00dferdem sollten Sie noch den Speicherort f\u00fcr die entstehenden Dateien <b>Suedsturm.mdf <\/b>und <b>Suedsturm_log.ldf <\/b>nach Ihren W\u00fcnschen anpassen (s. Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_003.png\" alt=\"Festlegen von Eigenschaften wie dem Datenbanknamen und dem Speicherort\" width=\"649,4275\" height=\"440,7079\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 3: Festlegen von Eigenschaften wie dem Datenbanknamen und dem Speicherort<\/span><\/b><\/p>\n<p>Klicken Sie dann auf <b>OK<\/b>, um die Datenbank zu erstellen. Die neue Datenbank erscheint nun im Objekt-Explorer. Klappen Sie den Eintrag auf, finden Sie unter anderem den Punkt <b>Tabellen<\/b>. Diesen klicken Sie wiederum mit der rechten Maustaste an, um aus dem Kontextmen\u00fc den Befehl <b>Tabelle <\/b>auszuw\u00e4hlen (s. Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_004.png\" alt=\"Anlegen einer neuen Tabelle\" width=\"424,6255\" height=\"476,6005\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 4: Anlegen einer neuen Tabelle<\/span><\/b><\/p>\n<p>Es ist etwas ungew\u00f6hnlich, dass dort nicht beispielsweise <b>Neue Tabelle <\/b>oder <b>Tabelle anlegen <\/b>steht, aber damit m\u00fcssen wir leben.<\/p>\n<h2>Tabelle in der SQL Server-Datenbank erstellen<\/h2>\n<p>Wir wollen die Tabellen in der Reihenfolge erstellen, in der wir sie f\u00fcr die Erstellung von Fremdschl\u00fcsselfeldern ben\u00f6tigen &#8211; die Tabellen, die nicht \u00fcber Fremdschl\u00fcsselfelder mit anderen Tabellen verkn\u00fcpft sind, kommen also zuerst. Den Start macht die Tabelle <b>tblAnreden<\/b>.<\/p>\n<p>F\u00fcgen Sie im nun erscheinenden Entwurf die beiden Felder <b>AnredeID <\/b>und <b>Anrede <\/b>hinzu. Legen Sie f\u00fcr <b>AnredeID <\/b>den Felddatentyp <b>int <\/b>fest und f\u00fcr <b>Anrede <\/b>den Datentyp <b>nvarchar(255)<\/b>. Entfernen Sie f\u00fcr beide Felder den Haken in der Spalte <b>NULL-Werte zulassen<\/b>. Der Zwischenstand sieht nun wie in Bild 5 aus. Speichern Sie die Tabelle nun unter dem Namen <b>tblAnreden<\/b>. Nun m\u00fcssen wir noch das Prim\u00e4rschl\u00fcsselfeld definieren und dieses als Autowertfeld definieren. Den Prim\u00e4rschl\u00fcssel f\u00fcgen Sie einfach \u00fcber den Kontextmen\u00fc-Eintrag <b>Prim\u00e4rschl\u00fcssel festlegen <\/b>des Feldes <b>AnredeID <\/b>hinzu (s. Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_006.png\" alt=\"Definieren des Prim\u00e4rschl\u00fcsselfeldes\" width=\"424,6255\" height=\"323,7886\" \/><\/p>\n<p><!--30percent--><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 5: Definieren des Prim\u00e4rschl\u00fcsselfeldes<\/span><\/b><\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_005.png\" alt=\"Entwurf der neuen Tabelle tblAnreden\" width=\"424,6255\" height=\"127,0597\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 6: Entwurf der neuen Tabelle tblAnreden<\/span><\/b><\/p>\n<p>Dann fehlt noch eine Eigenschaft, die daf\u00fcr sorgt, dass neue Datens\u00e4tze automatisch mit einem eindeutigen Prim\u00e4rschl\u00fcsselwert gef\u00fcllt werden. Unter Access hei\u00dft das <b>Autowert<\/b>, unter SQL Server <b>Identit\u00e4tsspezifikation<\/b>. Diese Eigenschaft finden Sie unter dem Tabellenentwurf im Bereich <b>Spalteneigenschaften<\/b>.<\/p>\n<p>Unterhalb des Eintrags Tabellendesigner finden Sie den Punkt <b>Identit\u00e4tsspezifikation<\/b>, den Sie noch aufklappen k\u00f6nnen. Darunter tauchen dann die drei Eigenschaften <b>(Ist Identity)<\/b>, <b>ID-Ausgangswert <\/b>und <b>ID-Inkrement <\/b>auf. Stellen Sie <b>(Ist Identity) <\/b>auf <b>Ja <\/b>ein, aktiviert dies die beiden \u00fcbrigen Eigenschaften, mit denen Sie nach Wunsch den Startwert und die Schrittweite f\u00fcr die Werte festlegen k\u00f6nnen (s. Bild 7).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_007.png\" alt=\"Definieren des Autowerts\" width=\"424,6255\" height=\"444,0001\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 7: Definieren des Autowerts<\/span><\/b><\/p>\n<p>Damit haben wir es geschafft &#8211; die erste Tabelle ist fertiggestellt. Wenn Sie nun erneut speichern wollen, erscheint allerdings die Meldung aus Bild 8. Manche Eigenschaften einer Tabelle erlauben es nicht, die Tabelle einfach zu speichern &#8211; diese muss dazu gel\u00f6scht und neu erstellt werden. In diesem Fall handelt es sich um das Hinzuf\u00fcgen der Identit\u00e4tsspezifikation. Damit Sie diese Tabelle dennoch speichern k\u00f6nnen, passen Sie eine Eigenschaft des SQL Servers an.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_008.png\" alt=\"Meldung beim Versuch, die \u00e4nderungen an der Tabelle zu speichern\" width=\"424,6255\" height=\"153,337\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 8: Meldung beim Versuch, die \u00e4nderungen an der Tabelle zu speichern<\/span><\/b><\/p>\n<p>Diese Eigenschaft finden Sie, wenn Sie mit dem Men\u00fceintrag <b>Extras|Optionen <\/b>den <b>Optionen<\/b>-Dialog \u00f6ffnen und dort zum Bereich <b>Designer <\/b>wechseln. Dort befindet sich auch die Option <b>Speichern von \u00e4nderungen verhindern, die die Neuerstellung der Tabelle erfordern<\/b>.<\/p>\n<p>Diese deaktivieren wir (s. Bild 9). Anschlie\u00dfend l\u00e4sst sich die Tabelle ohne Probleme speichern. Im Hintergrund wird diese dabei gel\u00f6scht und neu erstellt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_009.png\" alt=\"Neuanlegen von Tabellen zum Zwecke des Speicherns von \u00e4nderungen erlauben\" width=\"524,5375\" height=\"306,3919\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 9: Neuanlegen von Tabellen zum Zwecke des Speicherns von \u00e4nderungen erlauben<\/span><\/b><\/p>\n<h2>Daten zur Tabelle hinzuf\u00fcgen<\/h2>\n<p>Nun wollen wir die Tabelle mit einigen Datens\u00e4tzen f\u00fcllen. Dazu schlie\u00dfen Sie den Entwurf und erweitern den Eintrag <b>Tabellen <\/b>im Objekt-Explorer. Hier finden Sie nun den Namen der neu angelegten Tabelle vor. Ist das nicht der Fall, f\u00fchren Sie den Befehl <b>Aktualisieren <\/b>aus dem Kontextmen\u00fc des <b>Tabellen<\/b>-Elements aus.<\/p>\n<p>Per Kontextmen\u00fc-Eintrag des Elements <b>tblAnreden<\/b> rufen Sie dann den Befehl <b>Oberste 200 Zeilen bearbeiten <\/b>auf. Dies \u00f6ffnet die Tabelle in der Datenblattansicht, wo Sie die Daten eintragen k\u00f6nnen. Dies geschieht so \u00e4hnlich wie unter Access (s. Bild 10).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_010.png\" alt=\"Datenblattansicht im SQL Server\" width=\"424,6255\" height=\"133,694\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 10: Datenblattansicht im SQL Server<\/span><\/b><\/p>\n<h2>Tabelle tblKunden anlegen<\/h2>\n<p>Die zweite Tabelle namens <b>tblKunden<\/b> soll die Kunden unserer <b>Suedsturm<\/b>-Datenbank speichern. Der Entwurf gelingt sehr schnell und sieht wie in Bild 11 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_011.png\" alt=\"Entwurf der Tabelle tblKunden\" width=\"424,6255\" height=\"353,5855\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 11: Entwurf der Tabelle tblKunden<\/span><\/b><\/p>\n<p>Der Unterschied zur Tabelle <b>tblAnreden <\/b>ist, dass die Tabelle <b>tblKunden <\/b>ein Fremdschl\u00fcsselfeld zur Auswahl eines der Prim\u00e4rschl\u00fcsselwerte der Tabelle <b>tblAnreden <\/b>enthalten soll. Genau genommen wollen wir eine Beziehung zwischen den beiden Tabellen herstellen &#8211; die Einrichtung eines Nachschlagefeldes wie unter Access ist im SQL Server Management Studio und auch allgemein f\u00fcr SQL Server-Datenbanken nicht m\u00f6glich.<\/p>\n<h2>Beziehung zwischen Kunden und Anreden einrichten<\/h2>\n<p>Die Beziehung stellen wir jedoch allein aus dem Grund her, weil wir sicherstellen sollen, dass nur solche Daten im Fremdschl\u00fcsselfeld <b>AnredeID <\/b>der Tabelle <b>tblKunden <\/b>landen, die auch im Prim\u00e4rschl\u00fcsselfeld der Tabelle <b>tblAnreden <\/b>auftauchen. Und wir wollen damit sicherstellen, dass Anreden, die bereits mit einem Kunden-Datensatz verkn\u00fcpft sind, nicht einfach gel\u00f6scht werden k\u00f6nnen.<\/p>\n<p>Um dieses Ziel zu erreichen, klicken wir im Entwurf der Tabelle <b>tblKunden <\/b>mit der rechten Maustaste auf das zuk\u00fcnftige Fremdschl\u00fcsselfeld der Beziehung. Hier w\u00e4hlen Sie dann im Kontextmen\u00fc den Eintrag <b>Beziehungen&#8230; <\/b>aus (s. Bild 12).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_012.png\" alt=\"Beziehung f\u00fcr ein Feld einrichten\" width=\"349,6916\" height=\"313,4384\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 12: Beziehung f\u00fcr ein Feld einrichten<\/span><\/b><\/p>\n<p>Es erscheint der Dialog <b>Fremdschl\u00fcsselbeziehungen<\/b>, in dem Sie zun\u00e4chst auf die Schaltfl\u00e4che <b>Hinzuf\u00fcgen <\/b>klicken. Daraufhin legt der Dialog eine neue Beziehung an, wobei die Tabelle <b>tblKunden <\/b>beide Seiten der Beziehung abbildet. Um dies zu \u00e4ndern, erweitern Sie den Eintrag Tabellen- und Spaltenspezifikationen. Als Prim\u00e4rschl\u00fcssel-Tabelle wollen wir die Tabelle <b>tblAnreden <\/b>verwenden, das Feld <b>AnredeID <\/b>soll das Prim\u00e4rschl\u00fcsselfeld der Beziehung sein.<\/p>\n<p>Eventuell stehen Sie nun etwas auf dem Schlauch, weil es keine offensichtliche M\u00f6glichkeit gibt, die entsprechenden Eigenschaften wie etwa <b>Primary-\/Unique-Schl\u00fcsselbasistabelle <\/b>zu \u00e4ndern. Der Trick ist, oben auf Tabellen- und Spaltenspezifikation zu klicken. Es erscheint dann eine Schaltfl\u00e4che mit drei Punkten, mit der Sie einen weiteren Dialog \u00f6ffnen k\u00f6nnen. Hier w\u00e4hlen Sie dann auf der linken Seite die Tabelle <b>tblAnreden<\/b> und das Feld <b>AnredeID <\/b>aus (s. Bild 13).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_014.png\" alt=\"Einstellen des Prim\u00e4rschl\u00fcsselfeldes der Beziehung\" width=\"599,4715\" height=\"422,3896\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 13: Einstellen des Prim\u00e4rschl\u00fcsselfeldes der Beziehung<\/span><\/b><\/p>\n<p>Fehlt nur noch, L\u00f6sch- und Aktualisierungsweitergabe festzulegen. Dies gelingt ebenfalls im Dialog <b>Fremdschl\u00fcsselbeziehungen<\/b>, und zwar unten im Bereich <b>Tabellen-Designer|INSERT- und UPDATE-Spezifikation<\/b>. Hier legen Sie mit den beiden Eigenschaften <b>Regel aktualisieren <\/b>und <b>Regel l\u00f6schen <\/b>fest, ob die Aktualisierungs- und L\u00f6schweitergabe aktiviert werden sollen. Zur Erinnerung: Bei Festlegung der Aktualisierungsweitergabe werden \u00e4nderungen am Prim\u00e4rschl\u00fcsselwert auch an das Fremdschl\u00fcsselfeld einer verkn\u00fcpften Tabelle weitergereicht. Bei L\u00f6schweitergabe werden beim L\u00f6schen von Datens\u00e4tzen in der Tabelle mit dem Prim\u00e4rschl\u00fcssel auch die damit verkn\u00fcpften Datens\u00e4tze der Fremdschl\u00fcsseltabelle gel\u00f6scht.<\/p>\n<p>In diesem Fall wollen wir beides nicht festlegen &#8211; Aktualisierungsweitergabe nicht, weil es nicht geplant ist, Prim\u00e4rschl\u00fcsselwerte anzupassen. Und die L\u00f6schweitergabe wird ebenfalls nicht ben\u00f6tigt, weil es keinen Sinn macht, Anreden und alle damit verkn\u00fcpften Kunden zu l\u00f6schen.<\/p>\n<h2>Weitere Tabellen<\/h2>\n<p>Die \u00fcbrigen Tabellen legen wir nach dem Schema der bisher angelegten Tabellen an. Ein Beziehungsfenster wie unter Access gibt es im SQL Server nicht, aber Sie k\u00f6nnen eine Sicht anlegen, der Sie alle Tabellen hinzuf\u00fcgen. Wenn Sie diese ein wenig sortieren, erhalten Sie das Datenmodell aus Bild 14.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_015.png\" alt=\"Datenmodell in Form einer Sicht\" width=\"700\" height=\"342,7017\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 14: Datenmodell in Form einer Sicht<\/span><\/b><\/p>\n<h2>Zusammengesetzter eindeutiger Schl\u00fcssel<\/h2>\n<p>Fehlt noch eine Kleinigkeit, n\u00e4mlich der zusammengesetzte eindeutige Schl\u00fcssel f\u00fcr die beiden Fremdschl\u00fcsselfelder <b>BestellungID <\/b>und <b>ArtikelID <\/b>in der Tabelle <b>tblBestellpositionen<\/b>.<\/p>\n<p>Dieser stellt sicher, dass jeder Artikel nur jeweils einmal zu einer Bestellung hinzugef\u00fcgt werden kann. Um diesen Schl\u00fcssel anzulegen, \u00f6ffnen Sie die Tabelle <b>tblBestellpositionen <\/b>in der Entwurfsansicht. Klicken Sie dann mit der rechten Maustaste auf das Feld <b>BestellungID <\/b>und w\u00e4hlen Sie den Eintrag <b>Indizes\/Schl\u00fcssel <\/b>aus dem Kontextmen\u00fc aus.<\/p>\n<p>F\u00fcgen Sie hier per Mausklick auf die Schaltfl\u00e4che <b>Hinzuf\u00fcgen<\/b> einen neuen Eintrag zu dem bereits automatisch f\u00fcr das Prim\u00e4rschl\u00fcsselfeld angelegten Eintrag hinzu (s. Bild 15).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_016.png\" alt=\"Einstellen des eindeutigen, zusammengesetzten Schl\u00fcssels\" width=\"499,5594\" height=\"318,4595\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 15: Einstellen des eindeutigen, zusammengesetzten Schl\u00fcssels<\/span><\/b><\/p>\n<p>Klicken Sie dort auf die Eigenschaft <b>(Allgemein)|Spalten <\/b>und dann auf die anschlie\u00dfend erscheinende Schaltfl\u00e4che mit den drei Punkten.<\/p>\n<p>Es \u00f6ffnet sich der Dialog <b>Indexspalten<\/b>, mit dem Sie die beiden Spalten <b>ArtikelID <\/b>und <b>Bestellung-ID <\/b>ausw\u00e4hlen (s. Bild 16). Anschlie\u00dfend schlie\u00dfen Sie diesen Dialog mit der <b>OK<\/b>-Schaltfl\u00e4che.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_1055_017.png\" alt=\"Angabe der an der Beziehung beteiligten Felder\" width=\"424,6255\" height=\"295,3222\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 16: Angabe der an der Beziehung beteiligten Felder<\/span><\/b><\/p>\n<p>Zur\u00fcck im Dialog <b>Indizes\/Schl\u00fcssel <\/b>stellen Sie nun die Eigenschaft <b>Ist eindeutig <\/b>auf den Wert <b>Ja <\/b>ein und legen f\u00fcr <b>(Name) <\/b>den Wert <b>UK_tblBestelldetails <\/b>fest.<\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Damit haben wir eine SQL Server-Datenbank basierend auf der Access-Datenbank <b>Suedsturm <\/b>erstellt, das mehrere Tabellen, Prim\u00e4rschl\u00fcsselfelder, Fremdschl\u00fcsselfelder, zusammengesetzte Indizes und Felder mit verschiedenen Datentypen enth\u00e4lt.<\/p>\n<p>Diese Datenbank werden wir in weiteren Beitr\u00e4gen als Datenherkunft nutzen, beispielsweise in dem Beitrag <b>Access und LocalDB<\/b> (<b>www.access-im-unternehmen.de\/1057<\/b>). In diesem Beitrag werden wir dann auch die Daten aus der Access-Datenbank in die SQL Server-Datenbank \u00fcbertragen.<\/p>\n<p>F\u00fcr die Beispiele in diesem Beitrag m\u00fcssen Sie sich lediglich merken, in welchem Verzeichnis Sie die Datenbankdateien f\u00fcr die neue Datenbank gespeichert haben.<\/p>\n<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Suedsturm.mdf<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/08DD4C8A-913C-4A34-ADCF-6AE8E00CBB82\/aiu_1055.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das SQL Server Management Studio gibt es mittlerweile als kostenlosen Download, den Sie separat zu einer bestehenden SQL Server-Datenbank installieren k&ouml;nnen. Da es mittlerweile mit LocalDB auch eine sehr schlanke SQL Server-Version gibt, wollen wir uns einmal anschauen, wie Sie mit diesen beiden Softwarekomponenten eine SQL Server-Datenbank aufsetzen k&ouml;nnen. Dabei wollen wir unsere oft genutzte Beispieldatenbank Suedsturm.mdb nachbilden.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662016,66052016,44000022],"tags":[],"class_list":["post-55001055","post","type-post","status-publish","format-standard","hentry","category-662016","category-66052016","category-SQL_Server_und_Co"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>SQL Server-Datenbank erstellen - Access im Unternehmen<\/title>\n<meta name=\"description\" content=\"Erfahren Sie, wie Sie im SQL Server Management Studio eine SQL Server Datenbank f\u00fcr die Verwendung mit Access erstellen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Server-Datenbank erstellen\" \/>\n<meta property=\"og:description\" content=\"Erfahren Sie, wie Sie im SQL Server Management Studio eine SQL Server Datenbank f\u00fcr die Verwendung mit Access erstellen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-18T12:15:36+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/62e4015f05e941e7b75c353151ecc50f\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"SQL Server-Datenbank erstellen\",\"datePublished\":\"2021-03-18T12:15:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/\"},\"wordCount\":1974,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/62e4015f05e941e7b75c353151ecc50f\",\"articleSection\":[\"2016\",\"5\\\/2016\",\"SQL Server und Co.\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/\",\"name\":\"SQL Server-Datenbank erstellen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/62e4015f05e941e7b75c353151ecc50f\",\"datePublished\":\"2021-03-18T12:15:36+00:00\",\"description\":\"Erfahren Sie, wie Sie im SQL Server Management Studio eine SQL Server Datenbank f\u00fcr die Verwendung mit Access erstellen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/62e4015f05e941e7b75c353151ecc50f\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/62e4015f05e941e7b75c353151ecc50f\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_ServerDatenbank_erstellen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Server-Datenbank erstellen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL Server-Datenbank erstellen - Access im Unternehmen","description":"Erfahren Sie, wie Sie im SQL Server Management Studio eine SQL Server Datenbank f\u00fcr die Verwendung mit Access erstellen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/","og_locale":"de_DE","og_type":"article","og_title":"SQL Server-Datenbank erstellen","og_description":"Erfahren Sie, wie Sie im SQL Server Management Studio eine SQL Server Datenbank f\u00fcr die Verwendung mit Access erstellen.","og_url":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-03-18T12:15:36+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/62e4015f05e941e7b75c353151ecc50f","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"SQL Server-Datenbank erstellen","datePublished":"2021-03-18T12:15:36+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/"},"wordCount":1974,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/62e4015f05e941e7b75c353151ecc50f","articleSection":["2016","5\/2016","SQL Server und Co."],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/","url":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/","name":"SQL Server-Datenbank erstellen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/62e4015f05e941e7b75c353151ecc50f","datePublished":"2021-03-18T12:15:36+00:00","description":"Erfahren Sie, wie Sie im SQL Server Management Studio eine SQL Server Datenbank f\u00fcr die Verwendung mit Access erstellen.","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/62e4015f05e941e7b75c353151ecc50f","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/62e4015f05e941e7b75c353151ecc50f"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/SQL_ServerDatenbank_erstellen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"SQL Server-Datenbank erstellen"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55001055"}],"version-history":[{"count":8,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001055\/revisions"}],"predecessor-version":[{"id":88072579,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001055\/revisions\/88072579"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}