{"course":{"productid":26329,"modality":1,"active":true,"language":"de","title":"Developing SQL Databases","productcode":"MS-20762","vendorcode":"FL","vendorname":"Fast Lane","fullproductcode":"FL-MS-20762","courseware":{"has_ekit":false,"has_printkit":true,"language":""},"url":"https:\/\/portal.flane.ch\/course\/training-ms-20762","objective":"<p>Nach Abschluss dieses Kurses werden die Studierenden dazu in der Lage sein:<\/p>\n<ul>\n<li>Tabellen entwerfen und implementieren.<\/li><li>Beschreiben Sie fortgeschrittene Tabellenentw&uuml;rfe<\/li><li>Gew&auml;hrleistung der Datenintegrit&auml;t durch Einschr&auml;nkungen.<\/li><li>Beschreiben Sie Indizes, einschliesslich optimierter und Columnstore-Indizes<\/li><li>Ansichten entwerfen und implementieren.<\/li><li>Gespeicherte Verfahren entwerfen und implementieren.<\/li><li>Benutzerdefinierte Funktionen entwerfen und implementieren.<\/li><li>Reagieren Sie auf Datenmanipulation mit Triggern.<\/li><li>Entwurf und Implementierung von In-Memory-Tabellen.<\/li><li>Implementieren Sie verwalteten Code in SQL Server.<\/li><li>XML-Daten speichern und abfragen.<\/li><li>Arbeiten mit Raumdaten.<\/li><li>Blobs und Textdokumente speichern und abfragen.<\/li><\/ul>","essentials":"<ul>\n<li>Grundkenntnisse des Microsoft Windows-Betriebssystems und seiner Kernfunktionalit&auml;t.<\/li><li>Grundkenntnisse von Transact-SQL.<\/li><li>Grundkenntnisse &uuml;ber relationale Datenbanken.<\/li><\/ul>","audience":"<p>Die prim&auml;re Zielgruppe dieses Kurses sind IT-Fachleute, die sich mit den Produktfunktionen und Technologien von SQL Server 2016 zur Implementierung einer Datenbank vertraut machen m&ouml;chten.<\/p>\n<p>Die sekund&auml;re Zielgruppe f&uuml;r diesen Kurs sind Personen, die Entwickler aus anderen Produktplattformen sind und sich mit der Implementierung einer SQL Server 2016-Datenbank vertraut machen m&ouml;chten.<\/p>","contents":"<ul>\n<li>Einf&uuml;hrung in die Datenbankentwicklung<\/li><li>Entwerfen und Implementieren von Tabellen<\/li><li>Erweiterte Tabellendesigns<\/li><li>Gew&auml;hrleistung der Datenintegrit&auml;t durch Einschr&auml;nkungen<\/li><li>Einf&uuml;hrung in Indizes<\/li><li>Entwurf optimierter Index-Strategien<\/li><li>Kolumnstore-Indizes<\/li><li>Entwerfen und Implementieren von Ansichten<\/li><li>Entwerfen und Implementieren gespeicherter Verfahren<\/li><li>Entwerfen und Implementieren benutzerdefinierter Funktionen<\/li><li>Reagieren auf Datenmanipulation &uuml;ber Trigger<\/li><li>Verwendung von In-Memory-Tabellen<\/li><li>Implementieren von verwaltetem Code in SQL Server<\/li><li>Speichern und Abfragen von XML-Daten in SQL Server<\/li><li>Speichern und Abfragen von Geodaten in SQL Server<\/li><li>Speichern und Abfragen von BLOBs und Textdokumenten in SQL Server<\/li><li>SQL Server-Gleichzeitigkeit<\/li><li>Leistung und &Uuml;berwachung<\/li><\/ul>","outline":"<h5>Modul 1: Einf&uuml;hrung in die Datenbankentwicklung<\/h5><p>Bevor Sie beginnen, mit Microsoft SQL Server entweder in einer Entwicklungs- oder einer Verwaltungsrolle zu arbeiten, ist es wichtig, den Umfang der SQL Server-Plattform zu verstehen. Insbesondere ist es n&uuml;tzlich zu verstehen, dass SQL Server nicht nur eine Datenbank-Engine ist - es ist eine vollst&auml;ndige Plattform f&uuml;r die Verwaltung von Unternehmensdaten. SQL Server bietet eine starke Datenplattform f&uuml;r alle Unternehmensgr&ouml;ssen sowie einen umfassenden Satz von Tools, die die Entwicklung einfacher und robuster machen.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Einf&uuml;hrung in die SQL Server-Plattform<\/li><li>SQL Server-Datenbank-Entwicklungsaufgaben<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Beschreiben Sie die SQL Server-Plattform.<\/li><li>Verwenden Sie SQL Server-Verwaltungstools.<\/li><\/ul><h5>Modul 2: Entwerfen und Implementieren von Tabellen<\/h5><p>In einem relationalen Datenbankmanagementsystem (RDBMS) werden Benutzer- und Systemdaten in Tabellen gespeichert. Jede Tabelle besteht aus einem Satz von Zeilen, die Entit&auml;ten beschreiben, und einem Satz von Spalten, die die Attribute einer Entit&auml;t enthalten. Beispielsweise k&ouml;nnte eine Kundentabelle Spalten wie CustomerName und CreditLimit sowie eine Zeile f&uuml;r jeden Kunden haben. In der Datenverwaltungssoftware Microsoft SQL Server sind Tabellen in Schemata enthalten, die vom Konzept her sehr &auml;hnlich zu Ordnern sind, die Dateien im Betriebssystem enthalten. Das Entwerfen von Tabellen ist eine der wichtigsten Aufgaben, die ein Datenbankentwickler &uuml;bernimmt, da ein falsches Tabellendesign dazu f&uuml;hrt, dass die Daten nicht effizient abgefragt werden k&ouml;nnen. Nachdem ein geeignetes Design erstellt worden ist, ist es wichtig zu wissen, wie das Design korrekt implementiert werden kann.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Tabellen entwerfen<\/li><li>Datentypen<\/li><li>Arbeiten mit Schemata<\/li><li>Erstellen und &Auml;ndern von Tabellen<\/li><\/ul><h5>Labor: Entwerfen und Implementieren von Tabellen<\/h5><ul>\n<li>Tabellen entwerfen<\/li><li>Schemas erstellen<\/li><li>Tabellen erstellen<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Entwerfen Sie Tabellen unter Verwendung von Normalisierungs-, Prim&auml;r- und Fremdschl&uuml;sseln.<\/li><li>Mit Identit&auml;tsspalten arbeiten.<\/li><li>Eingebaute und Benutzerdatentypen verstehen.<\/li><li>Verwenden Sie Schemata in Ihren Datenbankdesigns, um Daten zu organisieren und die Objektsicherheit zu verwalten.<\/li><li>Arbeiten Sie mit berechneten Spalten und tempor&auml;ren Tabellen.<\/li><\/ul><h5>Modul 3: Fortgeschrittene Tabellenentw&uuml;rfe<\/h5><p>Das physische Design einer Datenbank kann erhebliche Auswirkungen auf die F&auml;higkeit der Datenbank haben, die von den Beteiligten festgelegten Speicher- und Leistungsanforderungen zu erf&uuml;llen. Der Entwurf einer physischen Datenbankimplementierung umfasst die Planung der Dateigruppen, die Verwendung von Partitionierung zur Verwaltung grosser Tabellen und die Verwendung von Komprimierung zur Verbesserung von Speicher und Leistung. Temporale Tabellen sind ein neues Feature in SQL Server 2016 und bieten eine unkomplizierte L&ouml;sung f&uuml;r die Erfassung von &Auml;nderungen an Ihren Daten.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Partitionieren von Daten<\/li><li>Daten komprimieren<\/li><li>Zeitliche Tabellen<\/li><\/ul><h5>Labor: Erweiterte Tabellendesigns verwenden<\/h5><ul>\n<li>Partitionieren von Daten<\/li><li>Daten komprimieren<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Beschreiben Sie die &Uuml;berlegungen zur Verwendung partitionierter Tabellen in einer SQL Server-Datenbank.<\/li><li>Plan f&uuml;r die Verwendung von Datenkomprimierung in einer SQL Server-Datenbank.<\/li><li>Verwenden Sie temporale Tabellen, um &Auml;nderungen an Ihren Daten zu speichern und abzufragen.<\/li><\/ul><h5>Modul 4: Gew&auml;hrleistung der Datenintegrit&auml;t durch Einschr&auml;nkungen<\/h5><p>Die Qualit&auml;t der Daten in Ihrer Datenbank bestimmt weitgehend die N&uuml;tzlichkeit und Effektivit&auml;t der Anwendungen, die sich auf sie st&uuml;tzen - Erfolg oder Misserfolg einer Organisation oder eines Gesch&auml;ftsvorhabens k&ouml;nnte davon abh&auml;ngen. Die Gew&auml;hrleistung der Datenintegrit&auml;t ist ein kritischer Schritt bei der Pflege qualitativ hochwertiger Daten. Sie sollten die Datenintegrit&auml;t auf allen Ebenen einer Anwendung durchsetzen, von der ersten Eingabe oder Erfassung bis zur Speicherung. Die Datenverwaltungssoftware Microsoft SQL Server bietet eine Reihe von Funktionen, die die Arbeit vereinfachen.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Durchsetzung der Datenintegrit&auml;t<\/li><li>Implementierung der Integrit&auml;t von Datendom&auml;nen<\/li><li>Implementierende Entit&auml;t und referentielle Integrit&auml;t<\/li><\/ul><h5>Labor: Datenintegrit&auml;t durch Einschr&auml;nkungen nutzen<\/h5><ul>\n<li>Einschr&auml;nkungen hinzuf&uuml;gen<\/li><li>Testen Sie die Einschr&auml;nkungen<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Beschreiben Sie die Optionen zur Durchsetzung der Datenintegrit&auml;t und die Ebenen, auf denen sie angewendet werden sollten.<\/li><li>Implementieren Sie Dom&auml;nenintegrit&auml;t durch Optionen wie Pr&uuml;fungs-, Eindeutigkeits- und Standardbeschr&auml;nkungen.<\/li><li>Umsetzung der referentiellen Integrit&auml;t durch prim&auml;re und ausl&auml;ndische Schl&uuml;sselbegrenzungen.<\/li><\/ul><h5>Modul 5: Einf&uuml;hrung in Indizes<\/h5><p>Ein Index ist eine Sammlung von Seiten, die mit einer Tabelle verkn&uuml;pft sind. Indizes werden verwendet, um die Leistung von Abfragen zu verbessern oder die Eindeutigkeit zu erzwingen. Bevor Sie lernen, Indizes zu implementieren, ist es hilfreich zu verstehen, wie sie funktionieren, wie effektiv verschiedene Datentypen sind, wenn sie innerhalb von Indizes verwendet werden, und wie Indizes aus mehreren Spalten aufgebaut werden k&ouml;nnen. In diesem Modul werden Tabellenstrukturen, die keine Indizes haben, und die verschiedenen in Microsoft SQL Server verf&uuml;gbaren Indextypen besprochen.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Konzepte der Kern-Indexierung<\/li><li>Datentypen und Indizes<\/li><li>Heaps, geclusterte und nicht geclusterte Indizes<\/li><li>Einspaltige und zusammengesetzte Indizes<\/li><\/ul><h5>Labor: Implementierung von Indizes<\/h5><ul>\n<li>Erstellen eines Heaps<\/li><li>Erstellen eines geclusterten Index<\/li><li>Erstellen eines abgedeckten Index<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Erl&auml;utern Sie die zentralen Indexierungskonzepte.<\/li><li>Bewerten Sie, welcher Index f&uuml;r verschiedene Datentypen zu verwenden ist.<\/li><li>Beschreiben Sie den Unterschied zwischen einzelnen und zusammengesetzten Spaltenindizes.<\/li><\/ul><h5>Modul 6: Entwurf optimierter Index-Strategien<\/h5><p>Indizes spielen eine wichtige Rolle, damit SQL Server Daten schnell und effizient aus einer Datenbank abrufen kann. In diesem Modul werden fortgeschrittene Indexthemen besprochen, darunter die Abdeckung von Indizes, die INCLUDE-Klausel, Abfragehinweise, Auff&uuml;llen und F&uuml;llfaktor, Statistiken, die Verwendung von DMOs, der Datenbank-Tuning-Ratgeber und der Abfragespeicher.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Index Strategies<\/li><li>Verwaltung von Indizes<\/li><li>Ausf&uuml;hrungspl&auml;ne<\/li><li>Der Datenbank-Engine Tuning-Berater<\/li><li>Abfrage-Speicher<\/li><\/ul><h5>Labor: Optimierung von Indizes<\/h5><ul>\n<li>Abfragespeicher verwenden<\/li><li>Haufen und geclusterte Indizes<\/li><li>Erstellen eines abgedeckten Index<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Was ein abdeckender Index ist und wann man ihn verwenden sollte.<\/li><li>Die mit der Verwaltung von Indizes verbundenen Fragen.<\/li><li>Tats&auml;chliche und gesch&auml;tzte Ausf&uuml;hrungspl&auml;ne.<\/li><li>Wie man den Database Tuning Advisor verwendet, um die Leistung von Abfragen zu verbessern.<\/li><li>Wie Sie Query Store verwenden, um die Abfrageleistung zu verbessern.<\/li><\/ul><h5>Modul 7: Spaltenspeicher-Indizes<\/h5><p>Die mit Microsoft SQL Server 2012 eingef&uuml;hrten Columnstore-Indizes werden von vielen Unternehmen in grossen Data-Warehouse-L&ouml;sungen verwendet. Dieses Modul zeigt die Vorteile der Verwendung dieser Indizes f&uuml;r grosse Datens&auml;tze, die Verbesserungen, die in SQL Server 2016 an den Column Store-Indizes vorgenommen wurden, und die &Uuml;berlegungen, die f&uuml;r eine effektive Verwendung von Column Store-Indizes in Ihren L&ouml;sungen erforderlich sind.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Einf&uuml;hrung in Columnstore-Indizes<\/li><li>Erstellen von Columnstore-Indizes<\/li><li>Arbeiten mit Columnstore-Indizes<\/li><\/ul><h5>Labor: Verwendung von Columnstore-Indizes<\/h5><ul>\n<li>Erstellen eines Columnstore-Index<\/li><li>Erstellen einer speicheroptimierten Spaltenspeichertabelle<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Beschreiben Sie Columnstore-Indizes und identifizieren Sie geeignete Szenarien f&uuml;r ihre Verwendung.<\/li><li>Erstellen Sie geclusterte und nicht geclusterte Spaltenspeicherindizes.<\/li><li>Beschreiben Sie &Uuml;berlegungen zur Verwendung von Columnstore-Indizes.<\/li><\/ul><h5>Modul 8: Ansichten entwerfen und implementieren<\/h5><p>Dieses Modul beschreibt den Entwurf und die Implementierung von Ansichten. Ein View ist eine spezielle Art von Abfrage - eine, die gespeichert wird und in anderen Abfragen verwendet werden kann - genau wie eine Tabelle. Bei einem View wird nur die Abfragedefinition auf der Festplatte gespeichert, nicht die Ergebnismenge. Die einzige Ausnahme bilden indizierte Views, bei denen die Ergebnismenge ebenfalls auf der Festplatte gespeichert wird, genau wie eine Tabelle. Views vereinfachen das Design einer Datenbank, indem sie eine Abstraktionsebene bieten und die Komplexit&auml;t von Tabellen-Joins verbergen. Views sind auch eine M&ouml;glichkeit, Ihre Daten zu sichern, indem sie den Benutzern Berechtigungen zur Verwendung eines Views geben, ohne ihnen Berechtigungen f&uuml;r die zugrunde liegenden Objekte zu erteilen. Das bedeutet, dass Daten privat gehalten werden k&ouml;nnen und nur von den entsprechenden Benutzern eingesehen werden k&ouml;nnen.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Einf&uuml;hrung in Views<\/li><li>Erstellen und Verwalten von Ansichten<\/li><li>Leistungs&uuml;berlegungen f&uuml;r Ansichten<\/li><\/ul><h5>Labor: Entwerfen und Implementieren von Ansichten<\/h5><ul>\n<li>Erstellen von Standardansichten<\/li><li>Erstellen einer aktualisierbaren Ansicht<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Verstehen Sie die Rolle von Views beim Datenbankdesign.<\/li><li>Ansichten erstellen und verwalten.<\/li><li>Verstehen Sie die Leistungs&uuml;berlegungen mit Ansichten.<\/li><\/ul><h5>Modul 9: Entwerfen und Implementieren von Stored Procedures<\/h5><p>Dieses Modul beschreibt den Entwurf und die Implementierung von Stored Procedures.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Einf&uuml;hrung in Stored Procedures<\/li><li>Arbeiten mit Stored Procedures<\/li><li>Implementierung parametrisierter gespeicherter Prozeduren<\/li><li>Kontrolle des Ausf&uuml;hrungskontextes<\/li><\/ul><h5>Labor: Entwerfen und Implementieren von Stored Procedures<\/h5><ul>\n<li>Gespeicherte Prozeduren erstellen<\/li><li>Parametrisierte gespeicherte Prozeduren erstellen<\/li><li>&Auml;nderungen im Ausf&uuml;hrungskontext der gespeicherten Prozedur<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Verstehen, was Stored Procedures sind und welche Vorteile sie haben.<\/li><li>Entwerfen, Erstellen und &Auml;ndern von Stored Procedures.<\/li><li>Steuern Sie den Ausf&uuml;hrungskontext von Stored Procedures.<\/li><li>Implementieren Sie Stored Procedures, die Parameter verwenden.<\/li><\/ul><h5>Modul 10: Entwerfen und Implementieren benutzerdefinierter Funktionen<\/h5><p>Funktionen sind Routinen, die Sie verwenden, um h&auml;ufig ausgef&uuml;hrte Logik zu kapseln. Anstatt die Funktionslogik an vielen Stellen wiederholen zu m&uuml;ssen, kann der Code die Funktion aufrufen. Dadurch wird der Code wartbarer und leichter zu debuggen. In diesem Modul lernen Sie, benutzerdefinierte Funktionen (UDFs) zu entwerfen und zu implementieren, die Gesch&auml;ftsregeln oder Datenkonsistenz erzwingen. Sie werden auch lernen, wie Sie bestehende Funktionen modifizieren und pflegen k&ouml;nnen.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>&Uuml;bersicht der Funktionen<\/li><li>Entwerfen und Implementieren skalarer Funktionen<\/li><li>Entwerfen und Implementieren tabellenbewerteter Funktionen<\/li><li>&Uuml;berlegungen zur Implementierung von Funktionen<\/li><li>Alternativen zu Funktionen<\/li><\/ul><h5>Labor: Entwerfen und Implementieren benutzerdefinierter Funktionen<\/h5><ul>\n<li>Format Telefonnummern<\/li><li>Modifizieren einer vorhandenen Funktion<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Beschreiben Sie verschiedene Arten von Funktionen.<\/li><li>Skalare Funktionen entwerfen und implementieren.<\/li><li>Entwurf und Implementierung von tabellenbewerteten Funktionen (TVFs).<\/li><li>Beschreiben Sie &Uuml;berlegungen zur Implementierung von Funktionen.<\/li><li>Beschreiben Sie Alternativen zu Funktionen.<\/li><\/ul><h5>Modul 11: Reagieren auf Datenmanipulation &uuml;ber Trigger<\/h5><p>Data Manipulation Language (DML)-Trigger sind leistungsstarke Werkzeuge, mit denen Sie die Integrit&auml;t von Dom&auml;ne, Entit&auml;t, referentiellen Daten und Gesch&auml;ftslogik durchsetzen k&ouml;nnen. Die Durchsetzung der Integrit&auml;t hilft Ihnen bei der Erstellung zuverl&auml;ssiger Anwendungen. In diesem Modul erfahren Sie, was DML-Trigger sind, wie sie die Datenintegrit&auml;t erzwingen, welche verschiedenen Arten von Triggern Ihnen zur Verf&uuml;gung stehen und wie Sie diese in Ihrer Datenbank definieren.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>DML-Trigger entwerfen<\/li><li>Implementierung von DML-Triggern<\/li><li>Erweiterte Trigger-Konzepte<\/li><\/ul><h5>Labor: Reagieren auf Datenmanipulation durch Verwendung von Triggern<\/h5><ul>\n<li>Erstellen und Testen des Audit-Ausl&ouml;sers<\/li><li>Verbessern Sie den Audit-Ausl&ouml;ser<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Design-DML-Ausl&ouml;ser<\/li><li>DML-Trigger implementieren<\/li><li>Erl&auml;utern Sie fortgeschrittene DML-Trigger-Konzepte, wie Verschachtelung und Rekursion.<\/li><\/ul><h5>Modul 12: Verwendung von In-Memory-Tabellen<\/h5><p>Mit der Datenverwaltungssoftware Microsoft SQL Server 2014 wurden Funktionen f&uuml;r die In-Memory-Online-Transaktionsverarbeitung (OLTP) eingef&uuml;hrt, um die Leistung von OLTP-Arbeitslasten zu verbessern. SQL Server 2016 f&uuml;gt mehrere Verbesserungen hinzu, z. B. die M&ouml;glichkeit, eine speicheroptimierte Tabelle zu &auml;ndern, ohne sie neu zu erstellen. Speicheroptimierte Tabellen werden haupts&auml;chlich im Arbeitsspeicher gespeichert, was die verbesserte Leistung durch Reduzierung des Festplattenzugriffs erm&ouml;glicht. Durch nativ kompilierte Stored Procedures wird die Leistung gegen&uuml;ber herk&ouml;mmlich interpretiertem Transact-SQL weiter verbessert.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Speicheroptimierte Tabellen<\/li><li>Nativ kompilierte gespeicherte Prozeduren<\/li><\/ul><h5>Labor: Verwendung von In-Memory-Datenbankf&auml;higkeiten<\/h5><ul>\n<li>Verwendung speicheroptimierter Tabellen<\/li><li>Verwendung nativ kompilierter gespeicherter Prozeduren<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Verwenden Sie speicheroptimierte Tabellen, um die Leistung bei speichergebundenen Arbeitslasten zu verbessern.<\/li><li>Verwenden Sie nativ kompilierte gespeicherte Prozeduren.<\/li><\/ul><h5>Modul 13: Implementierung von verwaltetem Code in SQL Server<\/h5><p>Als SQL Server-Profi werden Sie wahrscheinlich aufgefordert, Datenbanken zu erstellen, die den Gesch&auml;ftsanforderungen entsprechen. Die meisten Anforderungen k&ouml;nnen mit Transact-SQL erf&uuml;llt werden. Gelegentlich ben&ouml;tigen Sie jedoch m&ouml;glicherweise zus&auml;tzliche Funktionen, die nur durch die Verwendung von CLR-Code (Common Language Runtime) erf&uuml;llt werden k&ouml;nnen. Da mit jeder neuen Version Funktionalit&auml;t zu SQL Server hinzugef&uuml;gt wird, nimmt die Notwendigkeit, verwalteten Code zu verwenden, ab. Es gibt jedoch Zeiten, in denen Sie m&ouml;glicherweise Aggregate, Stored Procedures, Trigger, benutzerdefinierte Funktionen oder benutzerdefinierte Typen erstellen m&uuml;ssen. Sie k&ouml;nnen jede beliebige .NET Framework-Sprache verwenden, um diese Objekte zu entwickeln. In diesem Modul lernen Sie, wie Sie mithilfe von CLR-verwaltetem Code benutzerdefinierte Datenbankobjekte f&uuml;r SQL Server erstellen.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Einf&uuml;hrung in die CLR-Integration in SQL Server<\/li><li>Implementierung und Ver&ouml;ffentlichung von CLR-Versammlungen<\/li><\/ul><h5>Labor: Implementierung von verwaltetem Code in SQL Server<\/h5><ul>\n<li>Beurteilung des vorgeschlagenen CLR-Codes<\/li><li>Erstellen einer CLR-Funktion mit skalarem Wert<\/li><li>Erstellen einer tabellenbewerteten CLR-Funktion<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Erkl&auml;ren Sie die Bedeutung der CLR-Integration in SQL Server.<\/li><li>Implementieren und ver&ouml;ffentlichen Sie CLR-Assemblys mit SQL Server Data Tools (SSDT).<\/li><\/ul><h5>Modul 14: Speichern und Abfragen von XML-Daten in SQL Server<\/h5><p>XML stellt Regeln f&uuml;r die Kodierung von Dokumenten in maschinenlesbarer Form zur Verf&uuml;gung. Es hat sich zu einem weit verbreiteten Standard f&uuml;r die Darstellung von Datenstrukturen entwickelt, anstatt unstrukturierte Dokumente zu versenden. Server, auf denen Datenverwaltungssoftware Microsoft SQL Server ausgef&uuml;hrt wird, m&uuml;ssen h&auml;ufig XML verwenden, um Daten mit anderen Systemen auszutauschen; viele SQL Server-Tools bieten eine XML-basierte Schnittstelle. SQL Server bietet eine umfassende Handhabung von XML, sowohl f&uuml;r die Speicherung als auch f&uuml;r Abfragen. Dieses Modul f&uuml;hrt in XML ein, zeigt, wie XML-Daten innerhalb von SQL Server gespeichert werden k&ouml;nnen, und zeigt, wie die XML-Daten abgefragt werden k&ouml;nnen. Die M&ouml;glichkeit, XML-Daten direkt abzufragen, vermeidet die Notwendigkeit, Daten vor der Ausf&uuml;hrung von SQL-Abfragen (Structured Query Language) in ein relationales Format zu extrahieren. Um XML effektiv verarbeiten zu k&ouml;nnen, m&uuml;ssen Sie XML-Daten auf verschiedene Arten abfragen k&ouml;nnen: R&uuml;ckgabe vorhandener relationaler Daten als XML und Abfragen von Daten, die bereits XML sind.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Einf&uuml;hrung in XML und XML-Schemata<\/li><li>Speichern von XML-Daten und Schemas in SQL Server<\/li><li>Implementieren des XML-Datentyps<\/li><li>Verwendung der Transact-SQL FOR XML-Anweisung<\/li><li>Erste Schritte mit XQuery<\/li><li>XML zerkleinern<\/li><\/ul><h5>Labor: Speichern und Abfragen von XML-Daten in SQL Server<\/h5><ul>\n<li>Bestimmen, wann XML zu verwenden ist<\/li><li>Testen der XML-Datenspeicherung in Variablen<\/li><li>Using XML Schemas<\/li><li>Verwendung von FOR XML-Abfragen<\/li><li>Erstellen einer gespeicherten Prozedur zur R&uuml;ckgabe von XML<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Beschreiben Sie XML und XML-Schemata.<\/li><li>XML-Daten und zugeh&ouml;rige XML-Schemata in SQL Server speichern.<\/li><li>Implementieren Sie XML-Indizes innerhalb von SQL Server.<\/li><li>Verwenden Sie die Transact-SQL FOR XML-Anweisung.<\/li><li>Arbeiten mit grundlegenden XQuery-Abfragen.<\/li><\/ul><h5>Modul 15: Speichern und Abfragen von Geodaten in SQL Server<\/h5><p>Dieses Modul beschreibt r&auml;umliche Daten und wie diese Daten in SQL Server implementiert werden k&ouml;nnen.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Einf&uuml;hrung in Raumdaten<\/li><li>Arbeiten mit SQL Server-Raumdatentypen<\/li><li>Verwendung von Geodaten in Anwendungen<\/li><\/ul><h5>Labor: Arbeiten mit SQL Server-Raumdaten<\/h5><ul>\n<li>Machen Sie sich mit dem Geometriedatentyp vertraut<\/li><li>Hinzuf&uuml;gen von Raumdaten zu einer vorhandenen Tabelle<\/li><li>Nahegelegene Standorte finden<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Beschreiben Sie, wie Geodaten in SQL Server gespeichert werden k&ouml;nnen<\/li><li>Verwenden Sie grundlegende Methoden der Datentypen GEOMETRY und GEOGRAPHY<\/li><li>Abfragen von Datenbanken mit r&auml;umlichen Daten<\/li><\/ul><h5>Modul 16: Speichern und Abfragen von BLOBs und Textdokumenten in SQL Server<\/h5><p>Traditionell wurden Datenbanken verwendet, um Informationen in Form einfacher Werte - wie ganze Zahlen, Daten und Zeichenfolgen - zu speichern, die im Gegensatz zu komplexeren Datenformaten wie Dokumenten, Tabellenkalkulationen, Bilddateien und Videodateien stehen. Da die Systeme, die von Datenbanken unterst&uuml;tzt werden, komplexer geworden sind, sahen sich die Administratoren gezwungen, diese komplexeren Dateidaten mit den strukturierten Daten in Datenbanktabellen zu integrieren. In einer Produktdatenbank kann es z.B. hilfreich sein, einen Produktdatensatz mit dem Servicehandbuch oder den Anleitungsvideos f&uuml;r dieses Produkt zu verkn&uuml;pfen. SQL Server bietet mehrere M&ouml;glichkeiten, diese Dateien - die oft als Binary Large Objects (BLOBs) bezeichnet werden - zu integrieren und ihren Inhalt zu indizieren und in die Suchergebnisse aufzunehmen. In diesem Modul lernen Sie, wie Sie eine Datenbank entwerfen und optimieren, die BLOBs enth&auml;lt.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Erw&auml;gungen f&uuml;r BLOB-Daten<\/li><li>Arbeiten mit FILESTREAM<\/li><li>Volltextsuche verwenden<\/li><\/ul><h5>Labor: Speichern und Abfragen von BLOBs und Textdokumenten in SQL Server<\/h5><ul>\n<li>Aktivieren und Verwenden von FILESTREAM-Spalten<\/li><li>Aktivieren und Verwenden von Dateitabellen<\/li><li>Verwendung eines Volltextindexes<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Beschreiben Sie die &Uuml;berlegungen zum Entwurf von Datenbanken, die BLOB-Daten enthalten.<\/li><li>Beschreiben Sie die Vorteile und Konstruktions&uuml;berlegungen f&uuml;r die Verwendung von FILESTREAM zum Speichern von BLOB-Daten auf einem Windows-Dateisystem.<\/li><li>Beschreiben Sie die Vorteile der Verwendung von Volltextindizierung und semantischer Suche und erkl&auml;ren Sie, wie diese Funktionen zum Durchsuchen von SQL Server-Daten, einschliesslich unstrukturierter Daten, verwendet werden k&ouml;nnen.<\/li><\/ul><h5>Modul 17: SQL Server-Gleichzeitigkeit<\/h5><p>Dieses Modul erkl&auml;rt, wie man Variablen benennt, deklariert, ihnen Werte zuweist und sie verwendet. Es beschreibt auch, wie man Daten in einem Array speichert. Die Gleichzeitigkeitssteuerung ist ein kritisches Merkmal von Mehrbenutzer-Datenbanksystemen; sie erm&ouml;glicht es, dass Daten konsistent bleiben, wenn viele Benutzer gleichzeitig Daten &auml;ndern. Dieses Modul behandelt die Implementierung der Gleichzeitigkeit in Microsoft SQL Server. Sie erfahren, wie SQL Server die Gleichzeitigkeitssteuerung implementiert und welche verschiedenen M&ouml;glichkeiten Sie haben, Gleichzeitigkeitseinstellungen zu konfigurieren und damit zu arbeiten.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>W&auml;hrung und Transaktionen<\/li><li>Sperren von Einbauten<\/li><\/ul><h5>Labor: SQL Server-Gleichzeitigkeit<\/h5><ul>\n<li>Momentaufnahmen-Isolation implementieren<\/li><li>Partitionsebenen-Verriegelung implementieren<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Beschreiben Sie die Gleichzeitigkeit und Transaktionen in SQL Server.<\/li><li>Beschreiben Sie SQL Server-Sperren.<\/li><\/ul><h5>Modul 18: Leistung und &Uuml;berwachung<\/h5><p>Dieses Modul erkl&auml;rt, wie man Variablen benennt, deklariert, ihnen Werte zuweist und sie verwendet. Es beschreibt auch, wie man Daten in einem Array speichert. Dieses Modul befasst sich damit, wie Sie die Leistung Ihrer SQL Server-Datenbanken messen und &uuml;berwachen k&ouml;nnen. Die ersten beiden Lektionen befassen sich mit SQL Server Extended Events, einem flexiblen, leichtgewichtigen Ereignisbehandlungssystem, das in die Microsoft SQL Server-Datenbank-Engine integriert ist. Diese Lektionen konzentrieren sich auf die Architekturkonzepte, Fehlerbehebungsstrategien und Nutzungsszenarien.<\/p>\n<h5>Lektionen<\/h5><ul>\n<li>Erweiterte Veranstaltungen<\/li><li>Arbeiten mit erweiterten Veranstaltungen<\/li><li>Live-Abfrage-Statistik<\/li><li>Optimieren der Konfiguration von Datenbankdateien<\/li><li>Metrics<\/li><\/ul><h5>Labor: &Uuml;berwachung, R&uuml;ckverfolgung und Baselining<\/h5><ul>\n<li>Sammeln und Analysieren von Daten unter Verwendung erweiterter Ereignisse<\/li><li>Implementierung der Baseline-Methodik<\/li><\/ul><p>Nach Abschluss dieses Moduls werden Sie dazu in der Lage sein:<\/p>\n<ul>\n<li>Erweiterte Veranstaltungen verstehen und wie man sie nutzt.<\/li><li>Mit erweiterten Ereignissen arbeiten.<\/li><li>Verstehen Sie Live-Abfrage-Statistiken.<\/li><li>Optimieren Sie die Dateikonfiguration Ihrer Datenbanken.<\/li><li>Verwenden Sie DMVs und Performance Monitor, um Baselines zu erstellen und Leistungsmetriken zu sammeln.<\/li><\/ul>","comments":"<p><em>Dieser Text wurde automatisiert &uuml;bersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte <span class=\"cms-link-marked\"><a class=\"fl-href-prod\" href=\"\/swisscom\/en\/course\/training-ms-20762\"><svg role=\"img\" aria-hidden=\"true\" focusable=\"false\" data-nosnippet class=\"cms-linkmark\"><use xlink:href=\"\/css\/img\/icnset-linkmarks.svg#linkmark\"><\/use><\/svg>hier<\/a><\/span>.<\/em><\/p>\n<p>Dieser Kurs ist ab dem 31.12.2021 offiziell von Microsoft abgek&uuml;ndigt und wird ab dem 01.01.2022 als Fast Lane Workshop mit identischen Inhalten angeboten. Als begleitende Unterlage erhalten Sie ein Fachbuch.<\/p>","summary":"<p>Dieser f&uuml;nft&auml;gige, von einem Dozenten geleitete Kurs vermittelt den Teilnehmern die Kenntnisse und F&auml;higkeiten zur Entwicklung einer Microsoft SQL Server 2016-Datenbank. Der Kurs konzentriert sich darauf, Einzelpersonen in der Verwendung von SQL Server 2016-Produktfeatures und Tools f&uuml;r die Entwicklung einer Datenbank zu unterrichten.<\/p>","objective_plain":"Nach Abschluss dieses Kurses werden die Studierenden dazu in der Lage sein:\n\n\n- Tabellen entwerfen und implementieren.\n- Beschreiben Sie fortgeschrittene Tabellenentw\u00fcrfe\n- Gew\u00e4hrleistung der Datenintegrit\u00e4t durch Einschr\u00e4nkungen.\n- Beschreiben Sie Indizes, einschliesslich optimierter und Columnstore-Indizes\n- Ansichten entwerfen und implementieren.\n- Gespeicherte Verfahren entwerfen und implementieren.\n- Benutzerdefinierte Funktionen entwerfen und implementieren.\n- Reagieren Sie auf Datenmanipulation mit Triggern.\n- Entwurf und Implementierung von In-Memory-Tabellen.\n- Implementieren Sie verwalteten Code in SQL Server.\n- XML-Daten speichern und abfragen.\n- Arbeiten mit Raumdaten.\n- Blobs und Textdokumente speichern und abfragen.","essentials_plain":"- Grundkenntnisse des Microsoft Windows-Betriebssystems und seiner Kernfunktionalit\u00e4t.\n- Grundkenntnisse von Transact-SQL.\n- Grundkenntnisse \u00fcber relationale Datenbanken.","audience_plain":"Die prim\u00e4re Zielgruppe dieses Kurses sind IT-Fachleute, die sich mit den Produktfunktionen und Technologien von SQL Server 2016 zur Implementierung einer Datenbank vertraut machen m\u00f6chten.\n\nDie sekund\u00e4re Zielgruppe f\u00fcr diesen Kurs sind Personen, die Entwickler aus anderen Produktplattformen sind und sich mit der Implementierung einer SQL Server 2016-Datenbank vertraut machen m\u00f6chten.","contents_plain":"- Einf\u00fchrung in die Datenbankentwicklung\n- Entwerfen und Implementieren von Tabellen\n- Erweiterte Tabellendesigns\n- Gew\u00e4hrleistung der Datenintegrit\u00e4t durch Einschr\u00e4nkungen\n- Einf\u00fchrung in Indizes\n- Entwurf optimierter Index-Strategien\n- Kolumnstore-Indizes\n- Entwerfen und Implementieren von Ansichten\n- Entwerfen und Implementieren gespeicherter Verfahren\n- Entwerfen und Implementieren benutzerdefinierter Funktionen\n- Reagieren auf Datenmanipulation \u00fcber Trigger\n- Verwendung von In-Memory-Tabellen\n- Implementieren von verwaltetem Code in SQL Server\n- Speichern und Abfragen von XML-Daten in SQL Server\n- Speichern und Abfragen von Geodaten in SQL Server\n- Speichern und Abfragen von BLOBs und Textdokumenten in SQL Server\n- SQL Server-Gleichzeitigkeit\n- Leistung und \u00dcberwachung","outline_plain":"Modul 1: Einf\u00fchrung in die Datenbankentwicklung\n\nBevor Sie beginnen, mit Microsoft SQL Server entweder in einer Entwicklungs- oder einer Verwaltungsrolle zu arbeiten, ist es wichtig, den Umfang der SQL Server-Plattform zu verstehen. Insbesondere ist es n\u00fctzlich zu verstehen, dass SQL Server nicht nur eine Datenbank-Engine ist - es ist eine vollst\u00e4ndige Plattform f\u00fcr die Verwaltung von Unternehmensdaten. SQL Server bietet eine starke Datenplattform f\u00fcr alle Unternehmensgr\u00f6ssen sowie einen umfassenden Satz von Tools, die die Entwicklung einfacher und robuster machen.\n\nLektionen\n\n\n- Einf\u00fchrung in die SQL Server-Plattform\n- SQL Server-Datenbank-Entwicklungsaufgaben\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Beschreiben Sie die SQL Server-Plattform.\n- Verwenden Sie SQL Server-Verwaltungstools.\nModul 2: Entwerfen und Implementieren von Tabellen\n\nIn einem relationalen Datenbankmanagementsystem (RDBMS) werden Benutzer- und Systemdaten in Tabellen gespeichert. Jede Tabelle besteht aus einem Satz von Zeilen, die Entit\u00e4ten beschreiben, und einem Satz von Spalten, die die Attribute einer Entit\u00e4t enthalten. Beispielsweise k\u00f6nnte eine Kundentabelle Spalten wie CustomerName und CreditLimit sowie eine Zeile f\u00fcr jeden Kunden haben. In der Datenverwaltungssoftware Microsoft SQL Server sind Tabellen in Schemata enthalten, die vom Konzept her sehr \u00e4hnlich zu Ordnern sind, die Dateien im Betriebssystem enthalten. Das Entwerfen von Tabellen ist eine der wichtigsten Aufgaben, die ein Datenbankentwickler \u00fcbernimmt, da ein falsches Tabellendesign dazu f\u00fchrt, dass die Daten nicht effizient abgefragt werden k\u00f6nnen. Nachdem ein geeignetes Design erstellt worden ist, ist es wichtig zu wissen, wie das Design korrekt implementiert werden kann.\n\nLektionen\n\n\n- Tabellen entwerfen\n- Datentypen\n- Arbeiten mit Schemata\n- Erstellen und \u00c4ndern von Tabellen\nLabor: Entwerfen und Implementieren von Tabellen\n\n\n- Tabellen entwerfen\n- Schemas erstellen\n- Tabellen erstellen\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Entwerfen Sie Tabellen unter Verwendung von Normalisierungs-, Prim\u00e4r- und Fremdschl\u00fcsseln.\n- Mit Identit\u00e4tsspalten arbeiten.\n- Eingebaute und Benutzerdatentypen verstehen.\n- Verwenden Sie Schemata in Ihren Datenbankdesigns, um Daten zu organisieren und die Objektsicherheit zu verwalten.\n- Arbeiten Sie mit berechneten Spalten und tempor\u00e4ren Tabellen.\nModul 3: Fortgeschrittene Tabellenentw\u00fcrfe\n\nDas physische Design einer Datenbank kann erhebliche Auswirkungen auf die F\u00e4higkeit der Datenbank haben, die von den Beteiligten festgelegten Speicher- und Leistungsanforderungen zu erf\u00fcllen. Der Entwurf einer physischen Datenbankimplementierung umfasst die Planung der Dateigruppen, die Verwendung von Partitionierung zur Verwaltung grosser Tabellen und die Verwendung von Komprimierung zur Verbesserung von Speicher und Leistung. Temporale Tabellen sind ein neues Feature in SQL Server 2016 und bieten eine unkomplizierte L\u00f6sung f\u00fcr die Erfassung von \u00c4nderungen an Ihren Daten.\n\nLektionen\n\n\n- Partitionieren von Daten\n- Daten komprimieren\n- Zeitliche Tabellen\nLabor: Erweiterte Tabellendesigns verwenden\n\n\n- Partitionieren von Daten\n- Daten komprimieren\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Beschreiben Sie die \u00dcberlegungen zur Verwendung partitionierter Tabellen in einer SQL Server-Datenbank.\n- Plan f\u00fcr die Verwendung von Datenkomprimierung in einer SQL Server-Datenbank.\n- Verwenden Sie temporale Tabellen, um \u00c4nderungen an Ihren Daten zu speichern und abzufragen.\nModul 4: Gew\u00e4hrleistung der Datenintegrit\u00e4t durch Einschr\u00e4nkungen\n\nDie Qualit\u00e4t der Daten in Ihrer Datenbank bestimmt weitgehend die N\u00fctzlichkeit und Effektivit\u00e4t der Anwendungen, die sich auf sie st\u00fctzen - Erfolg oder Misserfolg einer Organisation oder eines Gesch\u00e4ftsvorhabens k\u00f6nnte davon abh\u00e4ngen. Die Gew\u00e4hrleistung der Datenintegrit\u00e4t ist ein kritischer Schritt bei der Pflege qualitativ hochwertiger Daten. Sie sollten die Datenintegrit\u00e4t auf allen Ebenen einer Anwendung durchsetzen, von der ersten Eingabe oder Erfassung bis zur Speicherung. Die Datenverwaltungssoftware Microsoft SQL Server bietet eine Reihe von Funktionen, die die Arbeit vereinfachen.\n\nLektionen\n\n\n- Durchsetzung der Datenintegrit\u00e4t\n- Implementierung der Integrit\u00e4t von Datendom\u00e4nen\n- Implementierende Entit\u00e4t und referentielle Integrit\u00e4t\nLabor: Datenintegrit\u00e4t durch Einschr\u00e4nkungen nutzen\n\n\n- Einschr\u00e4nkungen hinzuf\u00fcgen\n- Testen Sie die Einschr\u00e4nkungen\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Beschreiben Sie die Optionen zur Durchsetzung der Datenintegrit\u00e4t und die Ebenen, auf denen sie angewendet werden sollten.\n- Implementieren Sie Dom\u00e4nenintegrit\u00e4t durch Optionen wie Pr\u00fcfungs-, Eindeutigkeits- und Standardbeschr\u00e4nkungen.\n- Umsetzung der referentiellen Integrit\u00e4t durch prim\u00e4re und ausl\u00e4ndische Schl\u00fcsselbegrenzungen.\nModul 5: Einf\u00fchrung in Indizes\n\nEin Index ist eine Sammlung von Seiten, die mit einer Tabelle verkn\u00fcpft sind. Indizes werden verwendet, um die Leistung von Abfragen zu verbessern oder die Eindeutigkeit zu erzwingen. Bevor Sie lernen, Indizes zu implementieren, ist es hilfreich zu verstehen, wie sie funktionieren, wie effektiv verschiedene Datentypen sind, wenn sie innerhalb von Indizes verwendet werden, und wie Indizes aus mehreren Spalten aufgebaut werden k\u00f6nnen. In diesem Modul werden Tabellenstrukturen, die keine Indizes haben, und die verschiedenen in Microsoft SQL Server verf\u00fcgbaren Indextypen besprochen.\n\nLektionen\n\n\n- Konzepte der Kern-Indexierung\n- Datentypen und Indizes\n- Heaps, geclusterte und nicht geclusterte Indizes\n- Einspaltige und zusammengesetzte Indizes\nLabor: Implementierung von Indizes\n\n\n- Erstellen eines Heaps\n- Erstellen eines geclusterten Index\n- Erstellen eines abgedeckten Index\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Erl\u00e4utern Sie die zentralen Indexierungskonzepte.\n- Bewerten Sie, welcher Index f\u00fcr verschiedene Datentypen zu verwenden ist.\n- Beschreiben Sie den Unterschied zwischen einzelnen und zusammengesetzten Spaltenindizes.\nModul 6: Entwurf optimierter Index-Strategien\n\nIndizes spielen eine wichtige Rolle, damit SQL Server Daten schnell und effizient aus einer Datenbank abrufen kann. In diesem Modul werden fortgeschrittene Indexthemen besprochen, darunter die Abdeckung von Indizes, die INCLUDE-Klausel, Abfragehinweise, Auff\u00fcllen und F\u00fcllfaktor, Statistiken, die Verwendung von DMOs, der Datenbank-Tuning-Ratgeber und der Abfragespeicher.\n\nLektionen\n\n\n- Index Strategies\n- Verwaltung von Indizes\n- Ausf\u00fchrungspl\u00e4ne\n- Der Datenbank-Engine Tuning-Berater\n- Abfrage-Speicher\nLabor: Optimierung von Indizes\n\n\n- Abfragespeicher verwenden\n- Haufen und geclusterte Indizes\n- Erstellen eines abgedeckten Index\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Was ein abdeckender Index ist und wann man ihn verwenden sollte.\n- Die mit der Verwaltung von Indizes verbundenen Fragen.\n- Tats\u00e4chliche und gesch\u00e4tzte Ausf\u00fchrungspl\u00e4ne.\n- Wie man den Database Tuning Advisor verwendet, um die Leistung von Abfragen zu verbessern.\n- Wie Sie Query Store verwenden, um die Abfrageleistung zu verbessern.\nModul 7: Spaltenspeicher-Indizes\n\nDie mit Microsoft SQL Server 2012 eingef\u00fchrten Columnstore-Indizes werden von vielen Unternehmen in grossen Data-Warehouse-L\u00f6sungen verwendet. Dieses Modul zeigt die Vorteile der Verwendung dieser Indizes f\u00fcr grosse Datens\u00e4tze, die Verbesserungen, die in SQL Server 2016 an den Column Store-Indizes vorgenommen wurden, und die \u00dcberlegungen, die f\u00fcr eine effektive Verwendung von Column Store-Indizes in Ihren L\u00f6sungen erforderlich sind.\n\nLektionen\n\n\n- Einf\u00fchrung in Columnstore-Indizes\n- Erstellen von Columnstore-Indizes\n- Arbeiten mit Columnstore-Indizes\nLabor: Verwendung von Columnstore-Indizes\n\n\n- Erstellen eines Columnstore-Index\n- Erstellen einer speicheroptimierten Spaltenspeichertabelle\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Beschreiben Sie Columnstore-Indizes und identifizieren Sie geeignete Szenarien f\u00fcr ihre Verwendung.\n- Erstellen Sie geclusterte und nicht geclusterte Spaltenspeicherindizes.\n- Beschreiben Sie \u00dcberlegungen zur Verwendung von Columnstore-Indizes.\nModul 8: Ansichten entwerfen und implementieren\n\nDieses Modul beschreibt den Entwurf und die Implementierung von Ansichten. Ein View ist eine spezielle Art von Abfrage - eine, die gespeichert wird und in anderen Abfragen verwendet werden kann - genau wie eine Tabelle. Bei einem View wird nur die Abfragedefinition auf der Festplatte gespeichert, nicht die Ergebnismenge. Die einzige Ausnahme bilden indizierte Views, bei denen die Ergebnismenge ebenfalls auf der Festplatte gespeichert wird, genau wie eine Tabelle. Views vereinfachen das Design einer Datenbank, indem sie eine Abstraktionsebene bieten und die Komplexit\u00e4t von Tabellen-Joins verbergen. Views sind auch eine M\u00f6glichkeit, Ihre Daten zu sichern, indem sie den Benutzern Berechtigungen zur Verwendung eines Views geben, ohne ihnen Berechtigungen f\u00fcr die zugrunde liegenden Objekte zu erteilen. Das bedeutet, dass Daten privat gehalten werden k\u00f6nnen und nur von den entsprechenden Benutzern eingesehen werden k\u00f6nnen.\n\nLektionen\n\n\n- Einf\u00fchrung in Views\n- Erstellen und Verwalten von Ansichten\n- Leistungs\u00fcberlegungen f\u00fcr Ansichten\nLabor: Entwerfen und Implementieren von Ansichten\n\n\n- Erstellen von Standardansichten\n- Erstellen einer aktualisierbaren Ansicht\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Verstehen Sie die Rolle von Views beim Datenbankdesign.\n- Ansichten erstellen und verwalten.\n- Verstehen Sie die Leistungs\u00fcberlegungen mit Ansichten.\nModul 9: Entwerfen und Implementieren von Stored Procedures\n\nDieses Modul beschreibt den Entwurf und die Implementierung von Stored Procedures.\n\nLektionen\n\n\n- Einf\u00fchrung in Stored Procedures\n- Arbeiten mit Stored Procedures\n- Implementierung parametrisierter gespeicherter Prozeduren\n- Kontrolle des Ausf\u00fchrungskontextes\nLabor: Entwerfen und Implementieren von Stored Procedures\n\n\n- Gespeicherte Prozeduren erstellen\n- Parametrisierte gespeicherte Prozeduren erstellen\n- \u00c4nderungen im Ausf\u00fchrungskontext der gespeicherten Prozedur\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Verstehen, was Stored Procedures sind und welche Vorteile sie haben.\n- Entwerfen, Erstellen und \u00c4ndern von Stored Procedures.\n- Steuern Sie den Ausf\u00fchrungskontext von Stored Procedures.\n- Implementieren Sie Stored Procedures, die Parameter verwenden.\nModul 10: Entwerfen und Implementieren benutzerdefinierter Funktionen\n\nFunktionen sind Routinen, die Sie verwenden, um h\u00e4ufig ausgef\u00fchrte Logik zu kapseln. Anstatt die Funktionslogik an vielen Stellen wiederholen zu m\u00fcssen, kann der Code die Funktion aufrufen. Dadurch wird der Code wartbarer und leichter zu debuggen. In diesem Modul lernen Sie, benutzerdefinierte Funktionen (UDFs) zu entwerfen und zu implementieren, die Gesch\u00e4ftsregeln oder Datenkonsistenz erzwingen. Sie werden auch lernen, wie Sie bestehende Funktionen modifizieren und pflegen k\u00f6nnen.\n\nLektionen\n\n\n- \u00dcbersicht der Funktionen\n- Entwerfen und Implementieren skalarer Funktionen\n- Entwerfen und Implementieren tabellenbewerteter Funktionen\n- \u00dcberlegungen zur Implementierung von Funktionen\n- Alternativen zu Funktionen\nLabor: Entwerfen und Implementieren benutzerdefinierter Funktionen\n\n\n- Format Telefonnummern\n- Modifizieren einer vorhandenen Funktion\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Beschreiben Sie verschiedene Arten von Funktionen.\n- Skalare Funktionen entwerfen und implementieren.\n- Entwurf und Implementierung von tabellenbewerteten Funktionen (TVFs).\n- Beschreiben Sie \u00dcberlegungen zur Implementierung von Funktionen.\n- Beschreiben Sie Alternativen zu Funktionen.\nModul 11: Reagieren auf Datenmanipulation \u00fcber Trigger\n\nData Manipulation Language (DML)-Trigger sind leistungsstarke Werkzeuge, mit denen Sie die Integrit\u00e4t von Dom\u00e4ne, Entit\u00e4t, referentiellen Daten und Gesch\u00e4ftslogik durchsetzen k\u00f6nnen. Die Durchsetzung der Integrit\u00e4t hilft Ihnen bei der Erstellung zuverl\u00e4ssiger Anwendungen. In diesem Modul erfahren Sie, was DML-Trigger sind, wie sie die Datenintegrit\u00e4t erzwingen, welche verschiedenen Arten von Triggern Ihnen zur Verf\u00fcgung stehen und wie Sie diese in Ihrer Datenbank definieren.\n\nLektionen\n\n\n- DML-Trigger entwerfen\n- Implementierung von DML-Triggern\n- Erweiterte Trigger-Konzepte\nLabor: Reagieren auf Datenmanipulation durch Verwendung von Triggern\n\n\n- Erstellen und Testen des Audit-Ausl\u00f6sers\n- Verbessern Sie den Audit-Ausl\u00f6ser\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Design-DML-Ausl\u00f6ser\n- DML-Trigger implementieren\n- Erl\u00e4utern Sie fortgeschrittene DML-Trigger-Konzepte, wie Verschachtelung und Rekursion.\nModul 12: Verwendung von In-Memory-Tabellen\n\nMit der Datenverwaltungssoftware Microsoft SQL Server 2014 wurden Funktionen f\u00fcr die In-Memory-Online-Transaktionsverarbeitung (OLTP) eingef\u00fchrt, um die Leistung von OLTP-Arbeitslasten zu verbessern. SQL Server 2016 f\u00fcgt mehrere Verbesserungen hinzu, z. B. die M\u00f6glichkeit, eine speicheroptimierte Tabelle zu \u00e4ndern, ohne sie neu zu erstellen. Speicheroptimierte Tabellen werden haupts\u00e4chlich im Arbeitsspeicher gespeichert, was die verbesserte Leistung durch Reduzierung des Festplattenzugriffs erm\u00f6glicht. Durch nativ kompilierte Stored Procedures wird die Leistung gegen\u00fcber herk\u00f6mmlich interpretiertem Transact-SQL weiter verbessert.\n\nLektionen\n\n\n- Speicheroptimierte Tabellen\n- Nativ kompilierte gespeicherte Prozeduren\nLabor: Verwendung von In-Memory-Datenbankf\u00e4higkeiten\n\n\n- Verwendung speicheroptimierter Tabellen\n- Verwendung nativ kompilierter gespeicherter Prozeduren\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Verwenden Sie speicheroptimierte Tabellen, um die Leistung bei speichergebundenen Arbeitslasten zu verbessern.\n- Verwenden Sie nativ kompilierte gespeicherte Prozeduren.\nModul 13: Implementierung von verwaltetem Code in SQL Server\n\nAls SQL Server-Profi werden Sie wahrscheinlich aufgefordert, Datenbanken zu erstellen, die den Gesch\u00e4ftsanforderungen entsprechen. Die meisten Anforderungen k\u00f6nnen mit Transact-SQL erf\u00fcllt werden. Gelegentlich ben\u00f6tigen Sie jedoch m\u00f6glicherweise zus\u00e4tzliche Funktionen, die nur durch die Verwendung von CLR-Code (Common Language Runtime) erf\u00fcllt werden k\u00f6nnen. Da mit jeder neuen Version Funktionalit\u00e4t zu SQL Server hinzugef\u00fcgt wird, nimmt die Notwendigkeit, verwalteten Code zu verwenden, ab. Es gibt jedoch Zeiten, in denen Sie m\u00f6glicherweise Aggregate, Stored Procedures, Trigger, benutzerdefinierte Funktionen oder benutzerdefinierte Typen erstellen m\u00fcssen. Sie k\u00f6nnen jede beliebige .NET Framework-Sprache verwenden, um diese Objekte zu entwickeln. In diesem Modul lernen Sie, wie Sie mithilfe von CLR-verwaltetem Code benutzerdefinierte Datenbankobjekte f\u00fcr SQL Server erstellen.\n\nLektionen\n\n\n- Einf\u00fchrung in die CLR-Integration in SQL Server\n- Implementierung und Ver\u00f6ffentlichung von CLR-Versammlungen\nLabor: Implementierung von verwaltetem Code in SQL Server\n\n\n- Beurteilung des vorgeschlagenen CLR-Codes\n- Erstellen einer CLR-Funktion mit skalarem Wert\n- Erstellen einer tabellenbewerteten CLR-Funktion\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Erkl\u00e4ren Sie die Bedeutung der CLR-Integration in SQL Server.\n- Implementieren und ver\u00f6ffentlichen Sie CLR-Assemblys mit SQL Server Data Tools (SSDT).\nModul 14: Speichern und Abfragen von XML-Daten in SQL Server\n\nXML stellt Regeln f\u00fcr die Kodierung von Dokumenten in maschinenlesbarer Form zur Verf\u00fcgung. Es hat sich zu einem weit verbreiteten Standard f\u00fcr die Darstellung von Datenstrukturen entwickelt, anstatt unstrukturierte Dokumente zu versenden. Server, auf denen Datenverwaltungssoftware Microsoft SQL Server ausgef\u00fchrt wird, m\u00fcssen h\u00e4ufig XML verwenden, um Daten mit anderen Systemen auszutauschen; viele SQL Server-Tools bieten eine XML-basierte Schnittstelle. SQL Server bietet eine umfassende Handhabung von XML, sowohl f\u00fcr die Speicherung als auch f\u00fcr Abfragen. Dieses Modul f\u00fchrt in XML ein, zeigt, wie XML-Daten innerhalb von SQL Server gespeichert werden k\u00f6nnen, und zeigt, wie die XML-Daten abgefragt werden k\u00f6nnen. Die M\u00f6glichkeit, XML-Daten direkt abzufragen, vermeidet die Notwendigkeit, Daten vor der Ausf\u00fchrung von SQL-Abfragen (Structured Query Language) in ein relationales Format zu extrahieren. Um XML effektiv verarbeiten zu k\u00f6nnen, m\u00fcssen Sie XML-Daten auf verschiedene Arten abfragen k\u00f6nnen: R\u00fcckgabe vorhandener relationaler Daten als XML und Abfragen von Daten, die bereits XML sind.\n\nLektionen\n\n\n- Einf\u00fchrung in XML und XML-Schemata\n- Speichern von XML-Daten und Schemas in SQL Server\n- Implementieren des XML-Datentyps\n- Verwendung der Transact-SQL FOR XML-Anweisung\n- Erste Schritte mit XQuery\n- XML zerkleinern\nLabor: Speichern und Abfragen von XML-Daten in SQL Server\n\n\n- Bestimmen, wann XML zu verwenden ist\n- Testen der XML-Datenspeicherung in Variablen\n- Using XML Schemas\n- Verwendung von FOR XML-Abfragen\n- Erstellen einer gespeicherten Prozedur zur R\u00fcckgabe von XML\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Beschreiben Sie XML und XML-Schemata.\n- XML-Daten und zugeh\u00f6rige XML-Schemata in SQL Server speichern.\n- Implementieren Sie XML-Indizes innerhalb von SQL Server.\n- Verwenden Sie die Transact-SQL FOR XML-Anweisung.\n- Arbeiten mit grundlegenden XQuery-Abfragen.\nModul 15: Speichern und Abfragen von Geodaten in SQL Server\n\nDieses Modul beschreibt r\u00e4umliche Daten und wie diese Daten in SQL Server implementiert werden k\u00f6nnen.\n\nLektionen\n\n\n- Einf\u00fchrung in Raumdaten\n- Arbeiten mit SQL Server-Raumdatentypen\n- Verwendung von Geodaten in Anwendungen\nLabor: Arbeiten mit SQL Server-Raumdaten\n\n\n- Machen Sie sich mit dem Geometriedatentyp vertraut\n- Hinzuf\u00fcgen von Raumdaten zu einer vorhandenen Tabelle\n- Nahegelegene Standorte finden\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Beschreiben Sie, wie Geodaten in SQL Server gespeichert werden k\u00f6nnen\n- Verwenden Sie grundlegende Methoden der Datentypen GEOMETRY und GEOGRAPHY\n- Abfragen von Datenbanken mit r\u00e4umlichen Daten\nModul 16: Speichern und Abfragen von BLOBs und Textdokumenten in SQL Server\n\nTraditionell wurden Datenbanken verwendet, um Informationen in Form einfacher Werte - wie ganze Zahlen, Daten und Zeichenfolgen - zu speichern, die im Gegensatz zu komplexeren Datenformaten wie Dokumenten, Tabellenkalkulationen, Bilddateien und Videodateien stehen. Da die Systeme, die von Datenbanken unterst\u00fctzt werden, komplexer geworden sind, sahen sich die Administratoren gezwungen, diese komplexeren Dateidaten mit den strukturierten Daten in Datenbanktabellen zu integrieren. In einer Produktdatenbank kann es z.B. hilfreich sein, einen Produktdatensatz mit dem Servicehandbuch oder den Anleitungsvideos f\u00fcr dieses Produkt zu verkn\u00fcpfen. SQL Server bietet mehrere M\u00f6glichkeiten, diese Dateien - die oft als Binary Large Objects (BLOBs) bezeichnet werden - zu integrieren und ihren Inhalt zu indizieren und in die Suchergebnisse aufzunehmen. In diesem Modul lernen Sie, wie Sie eine Datenbank entwerfen und optimieren, die BLOBs enth\u00e4lt.\n\nLektionen\n\n\n- Erw\u00e4gungen f\u00fcr BLOB-Daten\n- Arbeiten mit FILESTREAM\n- Volltextsuche verwenden\nLabor: Speichern und Abfragen von BLOBs und Textdokumenten in SQL Server\n\n\n- Aktivieren und Verwenden von FILESTREAM-Spalten\n- Aktivieren und Verwenden von Dateitabellen\n- Verwendung eines Volltextindexes\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Beschreiben Sie die \u00dcberlegungen zum Entwurf von Datenbanken, die BLOB-Daten enthalten.\n- Beschreiben Sie die Vorteile und Konstruktions\u00fcberlegungen f\u00fcr die Verwendung von FILESTREAM zum Speichern von BLOB-Daten auf einem Windows-Dateisystem.\n- Beschreiben Sie die Vorteile der Verwendung von Volltextindizierung und semantischer Suche und erkl\u00e4ren Sie, wie diese Funktionen zum Durchsuchen von SQL Server-Daten, einschliesslich unstrukturierter Daten, verwendet werden k\u00f6nnen.\nModul 17: SQL Server-Gleichzeitigkeit\n\nDieses Modul erkl\u00e4rt, wie man Variablen benennt, deklariert, ihnen Werte zuweist und sie verwendet. Es beschreibt auch, wie man Daten in einem Array speichert. Die Gleichzeitigkeitssteuerung ist ein kritisches Merkmal von Mehrbenutzer-Datenbanksystemen; sie erm\u00f6glicht es, dass Daten konsistent bleiben, wenn viele Benutzer gleichzeitig Daten \u00e4ndern. Dieses Modul behandelt die Implementierung der Gleichzeitigkeit in Microsoft SQL Server. Sie erfahren, wie SQL Server die Gleichzeitigkeitssteuerung implementiert und welche verschiedenen M\u00f6glichkeiten Sie haben, Gleichzeitigkeitseinstellungen zu konfigurieren und damit zu arbeiten.\n\nLektionen\n\n\n- W\u00e4hrung und Transaktionen\n- Sperren von Einbauten\nLabor: SQL Server-Gleichzeitigkeit\n\n\n- Momentaufnahmen-Isolation implementieren\n- Partitionsebenen-Verriegelung implementieren\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Beschreiben Sie die Gleichzeitigkeit und Transaktionen in SQL Server.\n- Beschreiben Sie SQL Server-Sperren.\nModul 18: Leistung und \u00dcberwachung\n\nDieses Modul erkl\u00e4rt, wie man Variablen benennt, deklariert, ihnen Werte zuweist und sie verwendet. Es beschreibt auch, wie man Daten in einem Array speichert. Dieses Modul befasst sich damit, wie Sie die Leistung Ihrer SQL Server-Datenbanken messen und \u00fcberwachen k\u00f6nnen. Die ersten beiden Lektionen befassen sich mit SQL Server Extended Events, einem flexiblen, leichtgewichtigen Ereignisbehandlungssystem, das in die Microsoft SQL Server-Datenbank-Engine integriert ist. Diese Lektionen konzentrieren sich auf die Architekturkonzepte, Fehlerbehebungsstrategien und Nutzungsszenarien.\n\nLektionen\n\n\n- Erweiterte Veranstaltungen\n- Arbeiten mit erweiterten Veranstaltungen\n- Live-Abfrage-Statistik\n- Optimieren der Konfiguration von Datenbankdateien\n- Metrics\nLabor: \u00dcberwachung, R\u00fcckverfolgung und Baselining\n\n\n- Sammeln und Analysieren von Daten unter Verwendung erweiterter Ereignisse\n- Implementierung der Baseline-Methodik\nNach Abschluss dieses Moduls werden Sie dazu in der Lage sein:\n\n\n- Erweiterte Veranstaltungen verstehen und wie man sie nutzt.\n- Mit erweiterten Ereignissen arbeiten.\n- Verstehen Sie Live-Abfrage-Statistiken.\n- Optimieren Sie die Dateikonfiguration Ihrer Datenbanken.\n- Verwenden Sie DMVs und Performance Monitor, um Baselines zu erstellen und Leistungsmetriken zu sammeln.","comments_plain":"Dieser Text wurde automatisiert \u00fcbersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte hier.\n\nDieser Kurs ist ab dem 31.12.2021 offiziell von Microsoft abgek\u00fcndigt und wird ab dem 01.01.2022 als Fast Lane Workshop mit identischen Inhalten angeboten. Als begleitende Unterlage erhalten Sie ein Fachbuch.","summary_plain":"Dieser f\u00fcnft\u00e4gige, von einem Dozenten geleitete Kurs vermittelt den Teilnehmern die Kenntnisse und F\u00e4higkeiten zur Entwicklung einer Microsoft SQL Server 2016-Datenbank. Der Kurs konzentriert sich darauf, Einzelpersonen in der Verwendung von SQL Server 2016-Produktfeatures und Tools f\u00fcr die Entwicklung einer Datenbank zu unterrichten.","skill_level":"Intermediate","version":"C","duration":{"unit":"d","value":5,"formatted":"5 Tage"},"pricelist":{"List Price":{"DE":{"country":"DE","currency":"EUR","taxrate":19,"price":2390},"CH":{"country":"CH","currency":"CHF","taxrate":8.1,"price":3110},"AT":{"country":"AT","currency":"EUR","taxrate":20,"price":2390}}},"lastchanged":"2025-10-20T09:26:48+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/json-course-schedule\/26329","source_lang":"de","source":"https:\/\/portal.flane.ch\/swisscom\/json-course\/training-ms-20762"}}