Einführung in MS SQL Server und T-SQL. Vergleichende Eigenschaften von SQL Subd Subd MS SQL-Serverbeschreibung

Eines der am häufigsten in großen Organisationen verwendeten DBMS ist Microsoft SQL Server, ein DBMS von Microsoft. Es verwendet ein relationales Datenmodell. Microsoft SQL Server ist ein Client-Server-DBMS, das sich gut für den Einsatz in großen Organisationen mit einem leistungsstarken Server eignet. Die Datenplattform MS SQL Server 2005 umfasst die folgenden Datenbanktools:

  • · Unterstützung für strukturierte und unstrukturierte (XML) Daten.
  • · Replication Services: Datenreplikation für verteilte und mobile Anwendungen Datenverarbeitung, hohe Systemverfügbarkeit, skalierbare Parallelität mit sekundären Datenspeichern für Unternehmensberichtslösungen und Integration mit heterogenen Systemen, einschließlich vorhandener Oracle-Datenbanken.
  • · Benachrichtigungsdienste: Erweiterte Benachrichtigungsfunktionen zum Entwickeln und Bereitstellen skalierbarer Anwendungen, die personalisierte, zeitnahe Aktualisierungen Informationen an eine Vielzahl von verbundenen und mobilen Geräten.
  • · Integration Services: Extraktions-, Transformations- und Ladefunktionen für Data Warehousing und unternehmensweite Datenintegration.
  • · Analysis Services: Analytische Verarbeitung in Echtzeit (OLAP) für die schnelle, komplexe Analyse großer und gemischter Datensätze unter Verwendung mehrdimensionaler Speicherung.
  • · Reporting Services: Eine umfassende Lösung zum Erstellen, Verwalten und Bereitstellen sowohl traditioneller papierbasierter Berichte als auch interaktiver WWW-basierter Berichte.
  • · Verwaltungstools: SQL Server enthält Verwaltungstools für erweiterte Datenbankverwaltung und -konfiguration sowie eine enge Integration mit Tools wie Microsoft Operations Manager (MOM) und Microsoft Systems Management Server (SMS). Standarddatenzugriffsprotokolle reduzieren die Zeit, die für die Integration von SQL Server-Daten erforderlich ist, erheblich bestehende Systeme. Darüber hinaus ist die Unterstützung für Webdienste integriert, um die Interoperabilität mit anderen Anwendungen und Plattformen zu gewährleisten.
  • · Entwicklungstools: SQL Server bietet integrierte Entwicklungstools für die Datenbank-Engine, Datenextraktion, Transformation und Laden, Informationsextraktion, OLAP und Berichterstellung, die eng integriert sind Microsoft Visual Studio®, um End-to-End-Funktionen für die Anwendungsentwicklung bereitzustellen. Jedes größere Subsystem von SQL Server verfügt über ein eigenes Objektmodell und einen Satz von APIs, um das Datensystem in jede Richtung zu erweitern, die für Ihr Unternehmen einzigartig ist.

Die Funktionen dieses DBMS sind die folgenden Tools:

SQL Server Management Studio. SQL Server vereinfacht die Verwaltung durch Bereitstellen einer einzelnen, integrierten Verwaltungskonsole zum Überwachen und Verwalten relationaler SQL Server-, Integration Services-, Analysis Services-, Reporting Services-, Notification Services- und SQL Mobile-Datenbanken über eine große Anzahl von verteilten Servern und Datenbanken hinweg. DBAs können mehrere Aufgaben gleichzeitig ausführen, darunter das Erstellen und Ausführen einer Abfrage, das Anzeigen von Serverobjekten, das Verwalten eines Objekts, das Überwachen der Systemaktivität und das Anzeigen der Online-Hilfe. SQL Server Management Studio bietet eine Entwicklungsumgebung zum Erstellen, Bearbeiten und Verwalten von Skripts und gespeicherten Prozeduren mit Transact-SQL, Multidimensional Expressions (MDX), XMLA und SQL Server Mobile Ausgabe. Management Studio lässt sich problemlos in das Versionskontrollsystem integrieren. Management Studio enthält auch Tools zum Planen von SQL Server-Agent-Aufgaben und zum Verwalten von Plänen Instandhaltung um tägliche Wartungsaufgaben zu automatisieren. Die Kombination von Verwaltungs- und Erstellungsaufgaben in einem Tool, gekoppelt mit der Möglichkeit, alle Arten von Servern zu verwalten, bietet eine verbesserte Produktivität für Datenbankadministratoren.

Proaktive Leistungsüberwachung und -optimierung SQL Server bietet über 70 neue Messwerte zur internen Datenbankleistung und Ressourcennutzung, von Arbeitsspeicher, Sperren und Planung bis hin zu Transaktionen und Netzwerk- und Festplatten-I/O. Diese Dynamic Management Views (DMVs) bieten mehr Transparenz und Einblick in den Status der Datenbank und ein leistungsstarkes Framework für die proaktive Überwachung des Zustands und der Leistung der Datenbank.

SQL-Verwaltungsobjekte SQL-Verwaltungsobjekte (SMOs) sind eine neue Gruppe von Programmierobjekten, die vollständige Funktionen zum Verwalten einer SQL Server-Datenbank bereitstellen. Tatsächlich basiert Management Studio auf SQL Management Objects. SMO ist als Microsoft . NET-Framework. SMO kann verwendet werden, um gängige SQL Server-Verwaltungsaufgaben wie das programmgesteuerte Abrufen zu automatisieren Konfigurationseinstellungen, Erstellen von Datenbanken, Ausführen von Transact-SQL-Skripts, Erstellen von SQL Server-Agent-Aufträgen und Planen Exemplar reservieren. Das SMO-Objektmodell ist ein sicherer, zuverlässiger und skalierbarer Ersatz für die Distributed Control Objects (DMO), die in enthalten sind vorherige Versionen SQL Server.

Dedizierte Verwaltungsverbindung SQL Server bietet eine dedizierte Verwaltungsverbindung für den Zugriff auf den Server, selbst wenn dieser nicht antwortet oder anderweitig nicht verfügbar ist. Dadurch können Sie Diagnosefunktionen oder Transact-SQL-Anweisungen ausführen, um Probleme auf dem Server zu beheben. Die administrative Verbindung wird von Mitgliedern der festen Serverrolle sysadmin aktiviert und ist nur über das Dienstprogramm verfügbar Befehlszeile SQLCMD entweder lokal oder von einem Remotecomputer.

Unterstützung von Webdiensten In SQL Server können Sie XML-Webdienste auf Datenbankebene entwickeln, indem Sie SQL Server als HTTP-Listener verwenden. Das gibt neuer Weg Zugriff auf diese Anwendungen, die sich um Webdienste drehen. In SQL Server 2005 können Sie HTTP verwenden, um direkt auf SQL Server zuzugreifen, ohne einen zwischengeschalteten Listener wie Microsoft Internet Information Services (IIS) zu verwenden. SQL Server stellt eine Webdienstschnittstelle zum Ausführen von SQL-Anweisungen und zum Aufrufen von Funktionen und Prozeduren bereit. Abfrageergebnisse werden im XML-Format zurückgegeben, und hier können Sie die Vorteile der Webdienstinfrastruktur nutzen visuelles Studio.

Es ist wichtig zu beachten, dass MS SQL Server speziell dafür entwickelt wurde, damit zu arbeiten Windows-Plattform. Dies schränkt den Einsatz in verschiedenen Tätigkeitsfeldern ein. Darüber hinaus konzentriert sich Microsoft darauf, die Kosten des DBMS zu senken, was zu einer Verringerung der Effektivität von Zuverlässigkeits- und Sicherheitstools führt. Dies ist ein wichtiger Faktor bei der Auswahl eines DBMS für eine Organisation.

Datenbankmanagementsystem (DBMS)- Dies ist ein gemeinsamer Satz verschiedener Softwarekomponenten von Datenbanken und Datenbanken selbst, der die folgenden Komponenten enthält:

    Datenbankanwendungen;

    Client-Komponenten;

    Datenbankserver;

    die eigentliche Datenbank.

Datenbankanwendung ist Software besonderer Zweck, entwickelt und implementiert von Benutzern oder Softwareunternehmen von Drittanbietern. Im Gegensatz, Client-Komponenten ist eine Allzweck-Datenbanksoftware, die von einem Datenbankunternehmen entwickelt und implementiert wurde. Mithilfe von Clientkomponenten können Benutzer auf Daten zugreifen, die auf einem lokalen oder entfernten Computer gespeichert sind.

Datenbankserverübernimmt die Aufgabe, die in der Datenbank gespeicherten Daten zu verwalten. Clients interagieren mit dem Datenbankserver, indem sie Anfragen an ihn senden. Der Server verarbeitet jede empfangene Anfrage und sendet die Ergebnisse an den entsprechenden Client.

DBMS-Funktionen

Allgemein kann eine Datenbank aus zwei Perspektiven betrachtet werden – dem Benutzer und dem Datenbanksystem. Benutzer sehen eine Datenbank als einen Satz logisch zusammenhängender Daten, aber für ein Datenbanksystem ist es nur eine Folge von Bytes, die normalerweise auf der Festplatte gespeichert sind. Obwohl dies zwei völlig unterschiedliche Ansichten sind, gibt es eine Gemeinsamkeit zwischen ihnen: Ein Datenbanksystem muss nicht nur eine Schnittstelle bereitstellen, die es Benutzern ermöglicht, Datenbanken zu erstellen und Daten abzurufen oder zu ändern, sondern auch Systemkomponenten gespeicherte Daten zu verwalten. Daher sollte das Datenbanksystem die folgenden Fähigkeiten bereitstellen:

    verschiedene Benutzeroberflächen;

    physische Datenunabhängigkeit;

    logische Datenunabhängigkeit;

    Abfrageoptimierung;

    Datenintegrität;

    Gleichzeitigkeitskontrolle;

    Sicherung und Wiederherstellung;

    Datenbanksicherheit.

Alle diese Funktionen werden in den folgenden Abschnitten kurz beschrieben.

Vielfältige Benutzeroberflächen

Die meisten Datenbanken sind so konzipiert und implementiert, dass sie mit ihnen arbeiten. verschiedene Typen Benutzer mit unterschiedlichem Kenntnisstand. Aus diesem Grund muss das Datenbanksystem mehrere unterschiedliche Benutzerschnittstellen bereitstellen. Benutzeroberfläche kann Grafik oder Text sein.

BEI grafische Schnittstellen die Eingabe erfolgt über Tastatur oder Maus, die Ausgabe erfolgt in grafischer Form auf dem Monitor. Eine in Datenbanksystemen häufig verwendete Variation der Textschnittstelle ist die Befehlszeilenschnittstelle, über die der Benutzer Eingaben durch Eintippen von Befehlen auf der Tastatur eingibt und das System die Ausgabe im Textformat auf dem Monitor anzeigt.

Physische Datenunabhängigkeit

Physische Datenunabhängigkeit bedeutet, dass Datenbankanwendungen unabhängig von der physischen Struktur der in der Datenbank gespeicherten Daten sind. Diese wichtiges Merkmal ermöglicht es Ihnen, die gespeicherten Daten zu ändern, ohne Änderungen an den Datenbankanwendungen vornehmen zu müssen.

Wenn beispielsweise die Daten zuerst nach einem Kriterium geordnet wurden und diese Reihenfolge dann nach einem anderen Kriterium geändert wurde, sollte eine Änderung der physischen Daten keine Auswirkungen haben bestehende Anwendungen Datenbanken oder ihr Schema (eine Beschreibung der Datenbank, die von der Datendefinitionssprache des Datenbanksystems erstellt wird).

Logische Datenunabhängigkeit

Bei der Verarbeitung von Dateien mit herkömmlichen Programmiersprachen werden Dateien von Anwendungsprogrammen deklariert, sodass Änderungen an der Struktur einer Datei normalerweise entsprechende Änderungen an allen Programmen erfordern, die sie verwenden.

Datenbanksysteme bieten eine logische Dateiunabhängigkeit, dh die logische Struktur der Datenbank kann geändert werden, ohne dass Änderungen an den Datenbankanwendungen vorgenommen werden müssen. Beispielsweise erfordert das Hinzufügen eines Attributs zu einer bereits im Datenbanksystem vorhandenen Objektstruktur mit dem Namen Person (z. B. eine Adresse) nur Änderungen an der logischen Struktur der Datenbank, nicht an bestehenden Anwendungen. (Anwendungen müssen jedoch geändert werden, um die neue Spalte zu verwenden.)

Abfrageoptimierung

Die meisten Datenbanksysteme enthalten eine Unterkomponente namens Optimierer, das mehrere mögliche Strategien zur Ausführung einer Datenanfrage berücksichtigt und die effizienteste davon auswählt. Die gewählte Strategie wird aufgerufen Ausführungsplan anfordern. Der Optimierer trifft seine Entscheidung basierend auf Faktoren wie der Größe der abgefragten Tabellen, den vorhandenen Indizes und den logischen Operatoren (AND, OR oder NOT), die in der WHERE-Klausel verwendet werden.

Datenintegrität

Eine der Herausforderungen für ein Datenbanksystem besteht darin, logisch inkonsistente Daten zu identifizieren und zu verhindern, dass sie in die Datenbank gestellt werden. (Ein Beispiel für solche Daten wäre das Datum „30. Februar“ oder die Uhrzeit „5:77:00“.) Darüber hinaus gibt es für die meisten realen Aufgaben, die mithilfe von Datenbanksystemen implementiert werden Integritätsbedingungen das muss für die Daten stimmen. (Ein Beispiel für eine Integritätsbedingung wäre die Anforderung, dass die Personalnummer eines Mitarbeiters eine fünfstellige Ganzzahl sein muss.)

Die Sicherstellung der Datenintegrität kann vom Benutzer in durchgeführt werden Anwendungsprogramm oder ein Datenbankverwaltungssystem. Diese Aufgabe sollte im größtmöglichen Umfang vom DBMS übernommen werden.

Parallelitätssteuerung

Das Datenbanksystem ist ein Mehrplatzsystem Software, was bedeutet, dass mehrere Benutzeranwendungen gleichzeitig auf die Datenbank zugreifen. Daher muss jedes Datenbanksystem über eine Art Mechanismus verfügen, um Versuche zu verwalten, Daten durch mehrere Anwendungen gleichzeitig zu ändern. Das Folgende ist ein Beispiel für ein Problem, das auftreten kann, wenn das Datenbanksystem nicht mit einem solchen Verwaltungsmechanismus ausgestattet ist:

    Auf dem Bankkonto Nr. 3811 bei Bank X befinden sich 1.500 $.

    Die Inhaber dieses Kontos, Frau A und Herr B, gehen zu verschiedenen Filialen der Bank und heben gleichzeitig jeweils 750 Dollar vom Konto ab.

    Der verbleibende Betrag auf Konto Nr. 3811 muss nach diesen Transaktionen 0 $ betragen und auf keinen Fall 750 $.

Alle Datenbanksysteme müssen über die notwendigen Mechanismen verfügen, um mit solchen Situationen umzugehen und gleichzeitige Kontrolle bereitzustellen.

Sichern und Wiederherstellen

Das Datenbanksystem muss mit einem Subsystem zur Wiederherstellung nach Softwarefehlern ausgestattet sein Hardware-. Wenn beispielsweise eine Aktualisierung von 100 Zeilen einer Datenbanktabelle fehlschlägt, muss das Wiederherstellungssubsystem alle vorgenommenen Aktualisierungen rückgängig machen, um die Datenkonsistenz aufrechtzuerhalten.

Datenbanksicherheit

Die wichtigsten Sicherheitskonzepte für Datenbanken sind Authentifizierung und Autorisierung. Authentifizierung ist der Prozess der Authentifizierung von Benutzeranmeldeinformationen, um zu verhindern, dass unbefugte Benutzer das System verwenden. Die Authentifizierung wird am häufigsten implementiert, indem der Benutzer aufgefordert wird, seinen Benutzernamen und sein Kennwort einzugeben. Das System prüft die Gültigkeit dieser Informationen, um zu entscheiden, ob angegebenen Benutzer Login-Recht oder nicht. Dieser Prozess kann durch die Verwendung von Verschlüsselung verbessert werden.

Genehmigung ist ein Prozess, der auf Benutzer angewendet wird, die bereits Zugriff auf das System erhalten haben, um ihre Rechte zur Nutzung bestimmter Ressourcen festzulegen. Beispielsweise können nur Administratoren auf Informationen über die Datenbankstruktur und den Systemkatalog einer bestimmten Entität zugreifen.

Relationale Datenbanksysteme

Datenbank-Engine Microsoft-Server SQL Server ist ein relationales Datenbanksystem. Das Konzept relationaler Datenbanksysteme wurde erstmals 1970 von Edgar F. Codd in "A Relational Model of Data for Large Shared Data Banks" eingeführt. Im Gegensatz zu früheren Datenbanksystemen (Netzwerk und hierarchisch) basieren relationale Datenbanksysteme auf einem relationalen Datenmodell, das über eine leistungsstarke mathematische Theorie verfügt.

Datenmodell ist eine Reihe von Konzepten, Beziehungen zwischen ihnen und ihren Einschränkungen, die verwendet werden, um Daten in einem realen Problem darzustellen. Das zentrale Konzept des relationalen Datenmodells ist die Tabelle. Daher enthält eine relationale Datenbank aus Sicht des Benutzers nur Tabellen und sonst nichts. Tabellen bestehen aus Spalten (eine oder mehrere) und Zeilen (keine oder mehrere). Jeder Schnittpunkt einer Zeile und Spalte einer Tabelle enthält immer genau einen Datenwert.

Arbeiten mit der Demo-Datenbank in späteren Artikeln

Die in unseren Artikeln verwendete SampleDb-Datenbank stellt ein bestimmtes Unternehmen dar, das aus Abteilungen (Department) und Mitarbeitern (Employee) besteht. Jeder Mitarbeiter gehört nur einer Abteilung an, und eine Abteilung kann einen oder mehrere Mitarbeiter enthalten. Mitarbeiter arbeiten an Projekten (Projekt): Jeder Mitarbeiter ist zu jeder Zeit gleichzeitig in einem oder mehreren Projekten beschäftigt und an jedem Projekt können ein oder mehrere Mitarbeiter arbeiten.

Diese Informationen werden in der SampleDb-Datenbank (in den Quellen zu finden) durch vier Tabellen dargestellt:

Abteilung Mitarbeiter Projekt Works_on

Die Organisation dieser Tabellen ist in den folgenden Abbildungen dargestellt. Die Abteilungstabelle repräsentiert alle Abteilungen in einem Unternehmen. Jede Abteilung hat die folgenden Attribute (Spalten):

Abteilung (Nummer, Abteilungsname, Ort)

Das Number-Attribut stellt die eindeutige Nummer jeder Abteilung dar, das DepartmentName-Attribut stellt ihren Namen dar und das Location-Attribut stellt den Standort dar. Die Mitarbeitertabelle repräsentiert alle Mitarbeiter des Unternehmens. Jeder Mitarbeiter hat folgende Attribute (Spalten):

Mitarbeiter(ID, Vorname, Nachname, Abteilungsnummer)

Das Attribut Id stellt die eindeutige Personalnummer jedes Mitarbeiters dar, die Attribute FirstName und LastName stellen den Vor- bzw. Nachnamen des Mitarbeiters dar und das Attribut DepartmentNumber stellt die Nummer der Abteilung dar, in der der Mitarbeiter arbeitet.

Alle Projekte des Unternehmens werden in der Projekttabelle dargestellt, die aus folgenden Spalten (Attributen) besteht:

Projekt (Projektnummer, Projektname, Budget)

Die Spalte ProjectNumber gibt eine einstellige Projektnummer an, während die Spalten ProjectName und Budget den Namen bzw. das Budget des Projekts angeben.

Die Works_on-Tabelle gibt die Beziehung zwischen Mitarbeitern und Projekten an:

Works_on(EmpId, ProjectNumber, Job, EnterDate)

Die Spalte EmpId gibt die Personalnummer des Mitarbeiters an, die Spalte ProjectNumber die Nummer des Projekts, an dem er teilnimmt. Die Kombination der Werte dieser beiden Spalten ist immer eindeutig. Die Spalten Job und EnterDate geben die Position und den Arbeitsbeginn des Mitarbeiters an dieses Projekt bzw.

Am Beispiel der Datenbank SampleDb können wir einige der Haupteigenschaften relationaler Datenbanksysteme beschreiben:

    Die Zeilen der Tabelle sind nicht in einer bestimmten Reihenfolge organisiert.

    Außerdem sind die Spalten der Tabelle nicht in einer bestimmten Reihenfolge organisiert.

    Jede Tabellenspalte muss in jeder Tabelle einen eindeutigen Namen haben. Aber verschiedene Tische kann Spalten mit demselben Namen enthalten. Beispielsweise enthält die Tabelle „Department“ eine Spalte „Number“ und eine Spalte mit demselben Namen existiert in der Tabelle „Project“.

    Jedes Tabellendatenelement muss einen Wert enthalten. Dies bedeutet, dass eine Zelle am Schnittpunkt von Zeilen und Spalten einer Tabelle niemals einen Satz von Werten enthält.

    Jede Tabelle enthält mindestens eine Spalte, deren Werte die Eigenschaft definieren, dass keine zwei Zeilen die gleiche Kombination von Werten für alle Spalten der Tabelle enthalten. Im relationalen Datenmodell wird eine solche Spalte aufgerufen Kandidatenschlüssel. Wenn die Tabelle mehrere Kandidatenschlüssel enthält, gibt der Entwickler einen davon als an Primärschlüssel dieser Tisch. Beispielsweise wäre der Primärschlüssel der Tabelle „Department“ die Spalte „Number“ und der Primärschlüssel der Tabelle „Employee“ wäre „Id“. Schließlich ist der Primärschlüssel der Works_on-Tabelle eine Kombination aus den Spalten EmpId und ProjectNumber.

    Die Tabelle enthält niemals identische Zeilen. Aber diese Eigenschaft existiert nur in der Theorie, weil Die Datenbank-Engine und alle anderen relationalen Datenbanksysteme lassen zu, dass identische Zeilen in einer Tabelle vorhanden sind.

SQL - relationale Datenbanksprache

Die relationale Datenbanksprache im SQL Server wird aufgerufen Transact-SQL. Es ist eine Variante der heute bedeutendsten Datenbanksprache - SQL-Sprache (Structured Query Language - strukturierte Abfragesprache). Der Ursprung der SQL-Sprache ist eng mit einem Projekt namens System R verbunden, das von IBM in den frühen 80er Jahren des letzten Jahrhunderts entwickelt und implementiert wurde. Durch dieses Projekt wurde gezeigt, dass die Verwendung von theoretische Basis der Arbeit von Edgar F. Codd ist es möglich, ein relationales Datenbanksystem zu erstellen.

Im Gegensatz zu traditionellen Programmiersprachen wie C#, C++ und Java, SQL-Sprache ist Set-orientiert. Die Entwickler der Sprache nennen es auch Rekordorientiert. Das bedeutet, dass Sie in SQL mit nur einer Anweisung Daten aus mehreren Zeilen einer oder mehrerer Tabellen abfragen können. Dies ist einer der wichtigsten Vorteile der SQL-Sprache, der es Ihnen ermöglicht, diese Sprache auf logische Weise zu verwenden hohes Level als herkömmliche Programmiersprachen.

Eine weitere wichtige Eigenschaft der SQL-Sprache ist ihre nicht prozedurale Natur. Beliebiges Programm geschrieben Verfahrenssprache(C#, C++, Java) beschreibt Schritt für Schritt, wie eine bestimmte Aufgabe ausgeführt wird. Im Gegensatz dazu beschreibt SQL wie jede andere nicht prozedurale Sprache, was der Benutzer will. Somit liegt es in der Verantwortung des Systems, einen geeigneten Weg zu finden, um die Anfrage des Benutzers zu erfüllen.

Die SQL-Sprache enthält zwei Untersprachen: DDL (Datendefinitionssprache) und DML (Datenmanipulationssprache). DDL-Anweisungen werden auch verwendet, um Datenbanktabellenschemata zu beschreiben. Die DDL enthält drei Allgemeine Anweisungen SQL: CREATE, ALTER und DROP. Diese Anweisungen werden zum Erstellen, Ändern bzw. Löschen von Datenbankobjekten wie Datenbanken, Tabellen, Spalten und Indizes verwendet.

Anders als die DDL-Sprache deckt die DML-Sprache alle Datenmanipulationsoperationen ab. Vier allgemeine Operationen werden immer verwendet, um Datenbanken zu manipulieren: Extrahieren, Einfügen, Löschen und Ändern von Daten (SELECT, INSERT, DELETE, UPDATE).

Microsoft SQL-Server 2008.

10.1 Allgemeine Struktur eines DBMS

Um die Funktionsprinzipien moderner DBMS besser zu verstehen, betrachten wir die Struktur eines der gängigsten Client-Server-DBMS - Microsoft SQL Server 2008. Obwohl jedes kommerzielle DBMS sein eigenes hat Unterscheidungsmerkmale, reichen Informationen darüber, wie eines der DBMS aufgebaut ist, in der Regel aus, um schnell ein weiteres DBMS zu entwickeln. Kurze Review Microsoft-Funktionen SQL Server - 2008 wurde im Abschnitt über einen kurzen Überblick über moderne DBMS gegeben. In diesem Abschnitt betrachten wir die Hauptpunkte in Bezug auf die Struktur des entsprechenden DBMS (Datenbankarchitektur und Softwarestruktur).

Unter der Architektur (Struktur) der Datenbank eines bestimmten DBMS verstehen wir die wichtigsten Datendarstellungsmodelle, die in dem entsprechenden DBMS verwendet werden, sowie die Beziehung zwischen diesen Modellen..

In Übereinstimmung mit den verschiedenen Ebenen der Datenbeschreibung, die in "Verschiedene architektonische Lösungen, die bei der Implementierung eines Mehrbenutzer-DBMS verwendet werden. Ein kurzer Überblick über das DBMS" diskutiert werden, werden verschiedene Abstraktionsebenen der Datenbankarchitektur unterschieden.

logische Ebene (Datenmodellebene des DBMS) - ein Mittel zur Darstellung des konzeptionellen Modells. Hier weist jedes DBMS einige Unterschiede auf, die jedoch nicht sehr signifikant sind. Beachten Sie, dass verschiedene DBMSs signifikant unterschiedliche Übergangsmechanismen von der logischen zur physischen Präsentationsebene haben.

Physikalische Schicht (interne Darstellung von Daten im Computerspeicher - die physische Struktur der Datenbank). Diese Ebene Die Überlegung beinhaltet die Untersuchung der Datenbank auf der Ebene der auf der Festplatte gespeicherten Dateien. Die Struktur dieser Dateien ist ein Merkmal jedes einzelnen DBMS, inkl. und Microsoft SQL-Server.


Reis. 10.1.

10.2. Datenbankarchitektur. logische Ebene

In Betracht ziehen logische Ebene Datenbankansichten (http://msdn.microsoft.com). Microsoft SQL Server 2008 ist ein relationales DBMS (Daten werden in Form von Tabellen dargestellt). Somit sind Tabellen die Hauptstruktur des Datenmodells dieses DBMS.

Tabellen und Datentypen

Tabellen enthalten Daten zu allen Entitäten im konzeptionellen Datenbankmodell. Bei der Beschreibung jeder Spalte (Feld) muss der Benutzer den Typ der entsprechenden Daten bestimmen. Microsoft SQL Server 2008 unterstützt traditionelle Datentypen (Zeichenkette mit unterschiedlicher Darstellung, Fließkommazahl 8 oder 4 Byte lang, Integer 2 oder 4 Byte lang, Datum und Uhrzeit, Notizfeld, boolescher Wert usw.) und neue Datentypen . Darüber hinaus bietet Microsoft SQL Server 2008 ein spezielles Tool zum Erstellen benutzerdefinierte Datentypen.

In Betracht ziehen kurze Beschreibung einige neue Datentypen, die die Möglichkeiten des Benutzers erheblich erweitern (http://www.oszone.net).

Datentyp der Hierarchie-ID

Mit dem Datentyp „hierarchieid“ können Sie Beziehungen zwischen Datenelementen in einer Tabelle erstellen, um die Position in der Hierarchie von Beziehungen zwischen Tabellenzeilen anzugeben. Durch die Verwendung dieses Datentyps in einer Tabelle können die Zeilen einer Tabelle eine bestimmte hierarchische Struktur aufweisen, die den Beziehungen zwischen den Daten in dieser Tabelle entspricht.

Räumliche Datentypen

Räumliche Daten sind Daten, die geografische Orte und Formen, hauptsächlich auf der Erde, definieren. Dies können Sehenswürdigkeiten, Straßen und sogar der Standort des Unternehmens sein. SQL Server 2008 stellt geografische und geometrische Datentypen bereit, um mit diesen Informationen zu arbeiten. Datentyp Erdkunde arbeitet mit Informationen für eine kugelförmige Erde. Das kugelförmige Erdmodell nutzt die Krümmung der Erdoberfläche in seinen Berechnungen. Positionsinformationen werden nach Breiten- und Längengrad angegeben. Dieses Modell eignet sich gut für maritime, militärische Planungs- und kurzfristige bodengestützte Anwendungen. Dieses Modell sollte verwendet werden, wenn die Daten als Längen- und Breitengrade gespeichert werden.

Datentyp Geometrie arbeitet mit einem planaren oder flachen Erdmodell. In diesem Modell wird die Erde von einem bestimmten Punkt aus als flache Projektion betrachtet. Das flache Erdmodell berücksichtigt nicht die Krümmung der Erdoberfläche und wird daher hauptsächlich zur Beschreibung kurzer Entfernungen verwendet, beispielsweise in einer Datenbankanwendung, die das Innere eines Gebäudes beschreibt.

Typen Erdkunde und Geometrie werden aus Vektorobjekten erstellt, die in den Formaten Well-Known Text (WKT) oder Well-Known Binary (WKB) angegeben sind. Dies sind die in den Simple Features for SQL-Spezifikationen des Open Geospatial Consortium ( OGC ) beschriebenen Geodaten-Übertragungsformate.

Schlüssel

Jede Tabelle muss definiert werden Primärschlüssel - ein Mindestsatz von Attributen, der jeden Datensatz in einer Tabelle eindeutig identifiziert. Um eine Beziehung zwischen Tabellen zu implementieren, wird ein zusätzliches Feld (mehrere Felder) in eine der verknüpften Tabellen aufgenommen – der Primärschlüssel einer anderen Tabelle. Das oder die zusätzlich aufgenommenen Felder werden in diesem Fall als Fremdschlüssel der entsprechenden Tabelle bezeichnet.

Neben Tabellen im Modell Microsoft-Daten SQL Server 2008 enthält eine Reihe weiterer Komponenten. Wir stellen die wichtigsten kurz vor.

Indizes

In "Using a Formal Apparatus to Optimize Relationship Schemes" wurde das Konzept eines Index betrachtet. Hier wird auf das Konzept eines Index verwiesen logische Ebene für Benutzerfreundlichkeit. Indizes werden erstellt, um die Suche zu beschleunigen notwendige Informationen und enthalten Informationen über die Sortierung von Daten nach verschiedenen Kriterien. Die Indizierung kann für eine oder mehrere Spalten erfolgen. Eine Indizierung ist jederzeit möglich. Ein Index enthält Schlüssel, die aus einer oder mehreren Spalten in einer Tabelle oder Ansicht erstellt wurden. Diese Schlüssel werden als Struktur gespeichert ausgeglichener Baum, was unterstützt schnelle Suche Zeilen nach ihren Schlüsselwerten in SQL Server.

Darstellung

Die Präsentation ist virtuellen Tisch, deren Inhalt durch die Abfrage bestimmt wird. Die Viewbildung erfolgt auf Basis einer nach den üblichen Regeln gebildeten SELECT-SQL-Abfrage. Somit ist eine Ansicht eine benannte SELECT-Abfrage.

Wie eine echte Tabelle besteht eine Ansicht aus einer Sammlung benannter Spalten und Datenzeilen. Bis eine Ansicht indiziert ist, existiert sie in der Datenbank nicht als gespeicherte Sammlung von Werten. Datenzeilen und -spalten werden aus Tabellen abgerufen, die in der Abfrage angegeben sind, die die Ansicht definiert, und dynamisch erstellt, wenn auf die Ansicht zugegriffen wird. Die Ansicht führt die Funktion des Filterns der Basistabellen aus, auf die sie sich bezieht. Eine ansichtsdefinierende Abfrage kann für eine oder mehrere Tabellen oder andere Ansichten in der aktuellen oder anderen Datenbanken aufgerufen werden. Sie können auch verteilte Abfragen verwenden, um Ansichten mit Daten aus mehreren heterogenen Quellen zu definieren. Dies ist beispielsweise sinnvoll, wenn Sie so strukturierte Daten zusammenführen möchten, die zu verschiedenen Servern gehören, die jeweils Daten einer bestimmten Abteilung der Organisation speichern.

Baugruppen

Assemblys sind dynamische Bibliotheksdateien, die in einer Instanz von SQL Server verwendet werden, um Funktionen, gespeicherte Prozeduren, Trigger, benutzerdefinierte Aggregate und benutzerdefinierte Typen bereitzustellen.

Beschränkungen

Mit Einschränkungen können Sie die Methode angeben, mit der das Datenbankmodul die Datenbankintegrität automatisch erzwingt. Einschränkungen definieren die Regeln für das Zulassen bestimmter Werte in Spalten und sind ein Standardmechanismus zur Gewährleistung der Integrität. Es wird empfohlen, Grenzwerte anstelle von Auslösern, Regeln und Standardwerten zu verwenden. Abfrageoptimierer verwendet auch Constraint-Definitionen, um eine hohe Leistung zu erzielen Ausführungspläne Anfragen.

Regeln

Regeln sind ein weiterer spezieller Mechanismus, der entwickelt wurde, um die Integrität der Datenbank sicherzustellen, und der in seiner Funktionalität einigen Arten von Beschränkungen ähnelt.. Microsoft weist darauf hin, dass die Verwendung von Einschränkungen nach Möglichkeit aus einer Reihe von Gründen vorzuziehen ist und möglicherweise in einer zukünftigen Version entfernt wird.

Standardwerte

Die Standardwerte bestimmen, mit welchen Werten die Spalte gefüllt wird, wenn beim Einfügen einer Zeile kein Wert für diese Spalte angegeben wird. Der Standardwert kann ein beliebiger Ausdruck sein, dessen Ergebnis eine Konstante ist, z. B. eine Konstante selbst, eine integrierte Funktion oder ein mathematischer Ausdruck.

Manchmal möchte man seine Gedanken wirklich ordnen, sie in die Regale stellen. Und noch besser, in alphabetischer und thematischer Reihenfolge, damit endlich Klarheit ins Denken kommt. Stellen Sie sich nun vor, welches Chaos in " elektronische Gehirne» jeder Rechner ohne klare Strukturierung aller Daten und Microsoft SQL Server:

MS SQL-Server

Die Software ist ein relationales Datenbankmanagementsystem (DBMS), das von der Microsoft Corporation entwickelt wurde. Zur Datenmanipulation wird eine speziell entwickelte Sprache Transact-SQL verwendet. Die Sprachbefehle zum Auswählen und Ändern der Datenbank sind auf der Grundlage strukturierter Abfragen aufgebaut:

Relationale Datenbanken bauen auf der Beziehung aller Strukturelemente auf, auch aufgrund ihrer Verschachtelung. Relationale Datenbanken verfügen über eine integrierte Unterstützung für die gängigsten Datentypen. Als Ergebnis integriert SQL Server die Unterstützung für die programmgesteuerte Strukturierung von Daten mithilfe von Triggern und gespeicherten Prozeduren.

Überblick über die Funktionen von MS SQL Server

Das DBMS ist Teil einer langen Kette spezialisierter Software, die Microsoft für Entwickler entwickelt hat. Und das bedeutet, dass alle Glieder dieser Kette (Anwendungen) tief ineinander integriert sind.

Das heißt, ihr Toolkit interagiert leicht miteinander, was den Prozess des Entwickelns und Schreibens erheblich vereinfacht Programmcode. Ein Beispiel für eine solche Beziehung ist die Programmierumgebung MS Visual Studio. Sein Installationspaket enthält bereits SQL Server-Express Auflage.

Natürlich ist dies nicht das einzige beliebte DBMS auf dem Weltmarkt. Aber sie ist es, die für Computer, die darunter laufen, akzeptabler ist Windows-Steuerung, aufgrund seines Fokus auf dieses spezielle Betriebssystem. Und nicht nur deswegen.

Vorteile von MS SQL Server:

  • Besitzt ein hohes Maß Leistung und Fehlertoleranz;
  • Es ist ein Mehrbenutzer-DBMS und arbeitet nach dem "Client-Server"-Prinzip;

    Der Client-Teil des Systems unterstützt die Erstellung von Benutzeranfragen und deren Versand zur Verarbeitung an den Server.

  • Enge Integration mit Betriebssystem Fenster;
  • Unterstützung für Remote-Verbindungen;
  • Unterstützung gängiger Datentypen sowie die Möglichkeit, Trigger und gespeicherte Prozeduren zu erstellen;
  • Integrierte Unterstützung für Benutzerrollen;
  • Erweiterte Datenbank-Backup-Funktion;
  • Hohes Maß an Sicherheit;
  • Jede Version enthält mehrere spezialisierte Editionen.

Entwicklung von SQL Server

Die Funktionen dieses beliebten DBMS lassen sich am einfachsten nachvollziehen, wenn man die Entwicklungsgeschichte all seiner Versionen betrachtet. Genauer gesagt konzentrieren wir uns nur auf die Veröffentlichungen, in denen die Entwickler signifikante und dramatische Änderungen vorgenommen haben:

  • Microsoft SQL Server 1.0 wurde bereits 1990 veröffentlicht. Schon damals bemerkten Experten die hohe Geschwindigkeit der Datenverarbeitung, die sich selbst bei maximaler Belastung im Multi-User-Modus zeigte;
  • SQL Server 6.0 – veröffentlicht im Jahr 1995. In dieser Version wurde zum ersten Mal weltweit eine Unterstützung für Cursor und Datenreplikation implementiert;
  • SQL Server 2000 - in dieser Version erhielt der Server eine komplett neue Engine. Die meisten Änderungen betrafen nur die Benutzerseite der Anwendung;
  • SQL Server 2005 – Die DBMS-Skalierbarkeit wurde verbessert, der Verwaltungs- und Verwaltungsprozess wurde in vielerlei Hinsicht vereinfacht. Zur Unterstützung wurde eine neue API eingeführt Softwareplattform.NETZ
  • Nachfolgende Releases zielten darauf ab, das Zusammenspiel des DBMS auf der Ebene von Cloud-Technologien und Business-Intelligence-Tools weiterzuentwickeln.

Das Basispaket des Systems enthält mehrere Dienstprogramme zum Konfigurieren von SQL Server. Diese schließen ein:

Konfigurationsmanager. Ermöglicht Ihnen, alle zu verwalten Netzwerkeinstellungen und Datenbankserverdienste. Wird verwendet, um SQL Server intern zu konfigurieren.

  • SQL Server-Fehler- und Nutzungsberichte:

Das Dienstprogramm wird verwendet, um die Fehlerberichterstattung an den Microsoft-Support zu konfigurieren.

Wird verwendet, um die Leistung des Datenbankservers zu optimieren. Das heißt, Sie können die Funktionsweise von SQL Server an Ihre Anforderungen anpassen, indem Sie bestimmte Funktionen und Komponenten des DBMS aktivieren oder deaktivieren.

Die in Microsoft SQL Server enthaltenen Dienstprogramme können sich je nach Version und Edition des Softwarepakets unterscheiden. Zum Beispiel in der Version 2008 werden Sie nicht finden Konfiguration der SQL Server-Oberfläche.

Starten von Microsoft SQL Server

Für dieses Beispiel verwenden wir die Ausgabe 2005 des Datenbankservers. Der Server kann auf verschiedene Arten gestartet werden:

  • Durch das Dienstprogramm SQL Server-Konfigurations-Manager. Wählen Sie im Anwendungsfenster links " SQL Server 2005-Dienste", Und rechts - die Instanz des Datenbankservers, die wir benötigen. Wir markieren es im Untermenü rechter Knopf Maus wählen Sie "Start".
  • Nutzung der Umgebung SQL Server Management Studio Express. Es ist nicht im Installationspaket der Express Edition enthalten. Daher muss es separat von der offiziellen Microsoft-Website heruntergeladen werden.

Um den Datenbankserver zu starten, starten Sie die Anwendung. Im Dialogfeld " Serververbindung"Im Feld" Servername»Wählen Sie die Instanz aus, die wir benötigen. Auf dem Feld " Authentifizierung» belassen Sie den Wert « Windows-Authentifizierung". Und klicken Sie auf " Verbinden»:

Grundlagen der SQL Server-Verwaltung

Bevor Sie den MS SQL Server starten, müssen Sie sich kurz mit den Grundzügen seiner Konfiguration und Administration vertraut machen. Beginnen wir mit einer detaillierteren Übersicht über mehrere Dienstprogramme aus dem DBMS:

  • Konfiguration der SQL Server-Oberfläche- Dies sollte verwendet werden, wenn Sie eine Funktion des Datenbankservers aktivieren oder deaktivieren müssen. Am unteren Rand des Fensters befinden sich zwei Elemente: Das erste ist verantwortlich für Netzwerkeinstellungen, und im zweiten können Sie einen Dienst oder eine Funktion aktivieren, die standardmäßig deaktiviert sind. Aktivieren Sie beispielsweise die Integration mit der .NET-Plattform über T-SQL-Abfragen:
  • SQL Server Management Studio ist das Hauptverwaltungstool. Diese Umgebung implementiert die Möglichkeit, den Server und die Datenbanken sowohl über die Anwendungsschnittstelle als auch mithilfe von Abfragen in der T-SQL-Sprache zu konfigurieren.

Grundeinstellungen können über vorgenommen werden Objektbrowser“, der alle Hauptelemente des Servers in Form einer baumartigen Liste links im Anwendungsfenster anzeigt. Das wichtigste ist die Registerkarte Sicherheit. Dadurch können Sie die Rechte und Rollen von Benutzern und Administratoren für den Hauptserver oder separat für jede Datenbank konfigurieren.

Die erste Version von Microsoft Servers SQL wurde bereits 1988 vom Unternehmen eingeführt. Das DBMS wurde sofort als relational positioniert, was laut Hersteller drei Vorteile hat:

  • gespeicherte Prozeduren, dank derer die Datenerfassung beschleunigt und ihre Integrität im Mehrbenutzermodus aufrechterhalten wurde;
  • permanenter Zugriff auf die Verwaltung, ohne Benutzer zu trennen;
  • offene Serverplattform, mit der Sie erstellen können Anwendungen von Drittherstellern die SQL Server verwenden.

2005, Codename Yukon mit erweiterter Skalierbarkeit, war die erste Version, die die .NET-Technologie vollständig unterstützte. Die Unterstützung für verteilte Daten wurde verbessert, und die ersten Reporting- und Informationsanalyse-Tools sind erschienen.

Die Internet-Integration ermöglichte die Verwendung von SQL Server 2005 als Basis für die Erstellung von E-Commerce-Systemen mit einfachem und sicherem Zugriff auf Daten über gängige Browser unter Verwendung der integrierten Firewall.Die Enterprise-Version wird unterstützt paralleles Rechnen auf einer unbegrenzten Anzahl von Prozessoren.

Die Version 2005 wurde durch Microsoft SQL Server 2008 ersetzt, der immer noch einer der beliebtesten ist Beliebte Server Datenbanken, und wenig später erschien die nächste Version - SQL Servers 2012, mit Unterstützung für die Kompatibilität mit dem .NET Framework und anderen fortschrittlichen Inforund der Entwicklungsumgebung Visual Studio. Für den Zugriff wurde ein spezielles SQL-Azure-Modul erstellt.

Transact-SQL

Seit 1992 ist SQL der Standard für Datenbankzugriffe. Nahezu alle Programmiersprachen greifen darüber auf die Datenbank zu, auch wenn es dem Benutzer so vorkommt, als würde er direkt mit Informationen arbeiten. Die grundlegende Syntax der Sprache bleibt aus Kompatibilitätsgründen gleich, aber jeder Datenbankanbieter hat versucht, zusätzliche Funktionen zu SQL hinzuzufügen. Es war nicht möglich, einen Kompromiss zu finden, und nach dem „War of Standards“ gab es zwei Spitzenreiter: PL/SQL von Oracle und Transact-SQL von Microsoft Servers SQL.

T-SQL erweitert SQL prozedural, um auf Microsoft Servers SQL zuzugreifen. Dies schließt jedoch die Entwicklung von Anwendungen auf "Standard" -Operatoren nicht aus.

Automatisieren Sie Ihr Geschäft mit SQL Server 2008 R2

Der zuverlässige Betrieb von Geschäftsanwendungen ist für das heutige Geschäft äußerst wichtig. Die kleinste einfache Datenbank kann zu großen Verlusten führen. Der Microsoft SQL Server 2008 R2-Datenbankserver ermöglicht es Ihnen, praktisch unbegrenzte Informationen mithilfe von Verwaltungstools, die allen Administratoren vertraut sind, zuverlässig und sicher zu speichern. Die vertikale Skalierung auf bis zu 256 Prozessoren wird unterstützt.

Die Hyper-V-Technologie macht das Beste aus der Leistung heutiger Multi-Core-Systeme. Die Unterstützung mehrerer virtueller Systeme auf einem einzigen Prozessor reduziert den Overhead und verbessert die Skalierbarkeit.

Daten analysieren

Verwenden Sie für die schnelle Echtzeitanalyse von Datenströmen die für SQL Server optimierte StreamInsight-Komponente angegebenen Typ Aufgaben. Sie können Ihre eigenen Anwendungen auf Basis von .NET entwickeln.

Geschäftskontinuität und Datensicherheit

Unterstützung für jederzeit optimale Performance bietet der im Server eingebaute Ressourcenregler. Der Administrator kann die Auslastung und die Systemressourcen verwalten und eine Begrenzung für Anwendungen hinsichtlich der Verwendung von Prozessor- und Speicherressourcen festlegen. Verschlüsselungsfunktionen bieten einen flexiblen und transparenten Schutz von Informationen und protokollieren den Zugriff darauf.

Unbegrenzte Datenbankgröße

Das Data Warehouse lässt sich schnell und sicher skalieren. Benutzer können vorgefertigte Fast Track Date Warehouse-Vorlagen verwenden, um Festplatten-Arrays mit bis zu 48 TB zu unterstützen. Die Basiskonfiguration unterstützt Hardware führender Hersteller wie HP, EMC und IBM. Mit den Datenkomprimierungsfunktionen von UCS 2 können Sie Speicherplatz wirtschaftlicher einsparen.

Verbesserung der Effizienz von Entwicklern und Administratoren

Mit neuen Softwareassistenten können Sie ungenutzte Server schnell eliminieren, die Kontrolle verbessern und die Leistung optimieren, ohne dass externe Spezialisten von Drittanbietern erforderlich sind. Kontrollieren Sie, wie Ihre Anwendungen und Datenbanken funktionieren, finden Sie Verbesserungen in Ihren Dashboards und beschleunigen Sie Upgrades und Installationen.

Tools für die persönliche Geschäftsanalyse

In Unternehmen gab es nie einen Konsens darüber, wer Analysen durchführen sollte – IT-Abteilungen oder direkt Benutzer. Das System zur Erstellung persönlicher Berichte löst dieses Problem durch moderne Tools zur sicheren und effizienten Konstruktion, Analyse und Modellierung von Geschäftsprozessen. Unterstützt den direkten Zugriff auf Datenbanken in Microsoft Office und SharePoint-Server. Unternehmensinformationen können mit anderen Arten von Inhalten wie Karten, Grafiken und Videos integriert werden.

Komfortable Umgebung für die Zusammenarbeit

Geben Sie Ihren Mitarbeitern mit der PowerPivot-App für Excel-Tabellenkalkulationen Zugriff auf Informationen, gemeinsame Entwicklung und Datenanalyse. Mit dem Programm können Sie Informationen analysieren, Geschäftsprozesse modellieren und Berichte veröffentlichen öffentlicher Zugang im Web oder einem SharePoint-System.

Zur visuellen Erstellung interner Berichte wird das System Report Builder 3.0 angeboten, das viele Formate und eine Vielzahl vordefinierter Vorlagen unterstützt.

Kostenlos mit Datenbanken arbeiten

Das Unternehmen bietet kleinen Projekten und unerfahrenen Entwicklern ein spezielles Angebot Freie Version Microsoft SQL-Server Express. Dies beinhaltet die gleichen Datenbanktechnologien wie die „Voll“-Versionen von SQL Server.

Visual Studio- und Web Developer-Entwicklungsumgebungen werden unterstützt. Erstellen Sie komplexe Tabellen und Abfragen, entwickeln Sie datenbankfähige Webanwendungen, greifen Sie direkt über PHP auf Informationen zu.

Holen Sie sich die volle Leistung von Transact-SQL und den fortschrittlichsten ADO.NET- und LINQ-Datenzugriffstechnologien. Gespeicherte Prozeduren, Trigger und Funktionen werden unterstützt.

Konzentrieren Sie sich auf die Elemente der Geschäftslogik, und das System optimiert die Datenbankstruktur von selbst.

Erstellen Sie umfangreiche Berichte beliebiger Komplexität. Verwenden Sie das Suchsubsystem, integrieren Sie Berichte in Microsoft Office-Anwendungen und fügen Sie geografische Informationen zu Dokumenten hinzu.

Entwickelte Anwendungen können ohne Verbindung zum Datenbankserver funktionieren. Die Synchronisierung erfolgt automatisch mit proprietäre Technologie Transaktionsreplikation Sync Framework.

Verwalten Sie Ihre Infrastruktur mit Verwaltungsrichtlinien für alle Datenbanken und Anwendungen. Häufige Betriebsszenarien reduzieren die Zeit für die Optimierung, Erstellung und Wiederherstellung von Abfragen Sicherungen Unternehmensgröße.

SQL Server 2008 R2 Express Edition ist ideal für die schnelle Bereitstellung von Websites und Online-Shops, Programmen für den persönlichen Gebrauch und kleine Unternehmen. Das tolle Möglichkeit anzufangen und zu lernen.

Verwalten Sie Datenbanken mit SQL Server Management Studio

Microsoft SQL Server Management ist eine spezialisierte Umgebung zum Erstellen, Zugreifen und Verwalten von Datenbanken und allen Elementen von SQL Server, einschließlich Berichtsdiensten.

Das System vereint in einer Oberfläche alle Funktionen von Verwaltungsprogrammen früherer Versionen wie Query Analyzer und Enterprise Manager. Administratoren erhalten eine Software mit einem großen Satz an grafischen Entwicklungs- und Verwaltungsobjekten sowie einer erweiterten Skriptsprache für die Arbeit mit der Datenbank.

Der Code-Editor von Microsoft Server Management Studio verdient besondere Aufmerksamkeit. Es ermöglicht das Scripting in Transact-SQL, das Programmieren mehrdimensionaler Datenzugriffsabfragen und die Datenanalyse mit Unterstützung für das Speichern von Ergebnissen in XML. Das Erstellen von Abfragen und Skripten ist ohne Netzwerk- oder Serververbindung mit anschließender Ausführung und Synchronisierung möglich. Es gibt eine große Auswahl an vorinstallierten Vorlagen und ein Versionskontrollsystem.

Mit dem Objekt-Explorer-Modul können Sie alle integrierten Microsoft-Server-SQL-Objekte auf allen Servern und Datenbankinstanzen anzeigen und verwalten. Einfacher Zugriff auf die richtigen Informationen ist für eine schnelle Anwendungsentwicklung und Versionskontrolle unerlässlich.

Das System basiert auf dem isolierten Shell-System von Visual Studio, das erweiterbare Einstellungen und Erweiterungen von Drittanbietern unterstützt. Im Internet gibt es viele Communities, in denen Sie alle notwendigen Informationen und Codebeispiele finden können, um Ihre eigenen Datenverwaltungs- und -verarbeitungstools zu entwickeln.

Nach Angaben des Forschungsunternehmens Forrester Research stieg der Datenbankserver Microsoft SQL Server 2012 im Jahr 2013 unter die ersten drei auf dem Markt für die Speicherung von Unternehmensinformationen ein. Experten weisen darauf hin, dass das schnelle Wachstum des Marktanteils von Microsoft auf den umfassenden Ansatz des Unternehmens zur Automatisierung von Geschäftsprozessen zurückzuführen ist. Microsoft SQL Server ist eine moderne Plattform zum Verwalten und Speichern aller Arten von Daten, komplett mit Analyse- und Entwicklungstools. Unabhängig davon ist die einfache Integration mit anderen Unternehmensprodukten wie Office und SharePoint erwähnenswert.



Wird geladen...
oben