Serviceprogramme (externe Dienstprogramme), die eine Reihe zusätzlicher Funktionen für die Wartung des Informationssystems bereitstellen. Subd-Klassifizierung. Microsoft Servers SQL-Datenbankverwaltungssystem

Datenbankmanagementsysteme (DBMS) sind in letzter Zeit zu einem festen Bestandteil der IT-Infrastruktur fast aller Unternehmen geworden. Jetzt ist es ziemlich schwierig, ein Unternehmen zu finden, das nicht das 1C:Enterprise-System oder ein leistungsstarkes ERP-System wie SAP oder Microsoft Dynamics (CRM) verwendet, die ein DBMS zum Speichern ihrer Daten verwenden. Fast alle WEB-Anwendungen verwenden ein DBMS, um Kundeninformationen, Produktnamen usw. zu speichern. Während DBMS früher hauptsächlich zum Speichern von Text und Zahlen verwendet wurden, speichern DBMS heute Daten wie Bilder, Videos und viele andere Arten von Daten. Das Datenbankvolumen ist in einigen Branchen auf mehrere Terabyte angewachsen. Daher sind die Anforderungen an die Zuverlässigkeit und Leistungsfähigkeit von Datenbankmanagementsystemen heute mehr denn je gestiegen. Die führende Marktposition unter den DBMS nimmt Microsoft SQL Server ein. Der Marktanteil von Microsoft SQL Server liegt laut Gartner bei 46,8 %, der Rest des Marktes gehört Oracle und IBM DB2, ein relativ kleiner Teil des Marktes wird von Open Source DBMS wie Postgre und Firebird besetzt.

Microsoft SQL Server 2012 ist das neueste und beste Datenbankverwaltungssystem. Zusätzlich zu den standardmäßigen DBMS-Funktionen enthält SQL Server 2012 eine große Auswahl an integrierten Datenanalysediensten. Alle auf .Net und VisualStudio entwickelten Anwendungen sowie Anwendungen der Microsoft Office 2007-Suite können auf Daten zugreifen, die sich auf SQL Server befinden.SQL Server 2012 bietet die höchste Skalierbarkeit, Leistung und Sicherheit seiner Klasse.

Microsoft SQL Server 2012 wird von über 15.000 Softwareanbietern unterstützt und von über 74,7 % der weltweit größten Unternehmen verwendet. Microsoft SQL Server 2012 wird von fast allen ERP- und CRM-Systemen wie SAP, Microsoft Dynamics, 1C: Enterprise, Microsoft CRM verwendet.

SQL Server-Datenplattform

SQL Server 2012 stellt Tools zum Erstellen und Verwalten relationaler Datenbanken bereit. SQL Server 2012 unterstützt auch neue analytische Datenverarbeitungstools (Analysis Services), Berichterstellungstools (Reporting Services) sowie viele Tools, die die Anwendungsentwicklung vereinfachen.

Aufgrund der Tatsache, dass geschäftskritische Anwendungen auf SQL Server ausgeführt werden, stellen Unternehmen sehr strenge Anforderungen an die Leistung, Fehlertoleranz und Sicherheit des DBMS selbst.

SQL Server 2012-Sicherheit:

  • Interaktive Datenbankverschlüsselung. SQL Server 2012 unterstützt die transparente Verschlüsselung von Datenbanken und Transaktionsprotokollen. Durch diese Funktion kann der Kunde sicher sein, dass auch bei einer Übernahme des Servers oder des Datenspeichersystems kein unbefugter Zugriff auf Unternehmensdaten erfolgen kann.
  • PKI-Unterstützung. SQL Server 2012 unterstützt eine Zertifikatinfrastruktur. Der Zugriff auf Daten kann mit Zertifikaten und Hardware-Sicherheitsmodulen (TPMs) eingeschränkt und verschlüsselt werden.
  • Integration mit der Active Directory-Domäne. Der Zugriff auf Daten kann von Domänenbenutzern und -gruppen zugelassen werden.
  • Prüfung. SQL Server 2012 unterstützt die Überwachung des Datenzugriffs und die Steuerung der Datenbankaktivität.

SQL Server 2012-Fehlertoleranz:

  • Datenbankspiegelung. Die Spiegelungstechnologie setzt das Vorhandensein eines aktiven Servers voraus, mit dem alle Clients arbeiten, und eines Spiegelservers, auf den alle Transaktionsprotokolle übertragen und auf die Spiegeldatenbank angewendet werden. Wenn der aktive Server ausfällt, wird auf den Spiegelserver umgeschaltet. Dies erfolgt entweder manuell oder automatisch über einen Watcher-Server (Witness). Dadurch wird die Fehlertoleranz der Datenbank sichergestellt und bei einem Ausfall geht maximal eine Transaktion verloren. Es erfordert keine spezielle Cluster-Hardware oder SAN-Geräte. Beachten Sie jedoch, dass diese Methode die Kontinuität des Betriebs nicht gewährleistet, da die Umschaltung mehrere Sekunden dauert und Aufrufe zu einem anderen Server mit einem anderen Namen erfolgen, die Lastverteilung nicht gewährleistet ist und die Leistung reduziert wird. SQL Server 2012 führt die Möglichkeit ein, beschädigte Seiten vom Spiegelserver automatisch zu reparieren, sowie die Möglichkeit, Clients transparent auf den Spiegelserver umzuleiten.

Datenbankspiegelung in SQL Server 2012

  • Hochverfügbarkeitscluster (High Availability Cluster). Große Unternehmen, die Geschäftskontinuität, kontinuierliche Datenbankverfügbarkeit und Lastenausgleich benötigen, verwenden SQL Server 2012 im Clustermodus. SQL Server 2012 unterstützt 16-Knoten-Clustering, und zusätzlich zum Datenbankmodul-Clustering werden auch Analysis Services-, Notification Services- und Replication Services-Clustering unterstützt. Ein SQL Server 2012-Cluster ermöglicht Ihnen den 24/7-Betrieb für kritische Geschäftsanwendungen.

Zwei-Knoten-Cluster basierend auf SQL Server 2012

Skalierbarkeit von SQL Server 2012:

  • Hot Addition von Speicher und Prozessoren. Mit SQL Server 2012 können Sie RAM und Prozessoren hinzufügen, ohne den Server herunterzufahren oder neu zu starten (diese Funktion muss auch von der Hardware unterstützt werden).
  • DB-Replikation. Mit SQL Server 2012 können Sie Datenbankkopien in Remotezweigen erstellen. Unter Verwendung von Transaktionen, Merges und Snapshots werden verschiedene Replikationsmechanismen unterstützt. Die Replikation kann entweder in eine Richtung erfolgen, wenn beispielsweise Änderungen von der Zentrale auf Zweigstellen repliziert werden, oder in beide Richtungen. SQL Server 2012 unterstützt verteilte Anwendungen und geoverteiltes Clustering.
  • Ressourcen-Governor Mit SQL Server 2012 können Sie Ressourcen zuweisen und verschiedenen Aufgaben Priorität zuweisen. Mit dieser Funktion können Sie Fälle vermeiden, in denen die Leistung des gesamten Servers stark abfällt und die Arbeit aller Benutzer bei der Ausführung einiger komplexer Aufgaben unterbrochen wird.
  • Unterstützung für die Intel Itanium-Architektur. SQL Server 2012 wurde für extrem hohe Workloads freigegeben und läuft auf RISC-Servern, die auf der Intel Itanium (IA-64)-Plattform basieren. Diese Edition von SQL Server 2012 wird in großen Rechenzentren verwendet, um große Informationsmengen zu verarbeiten. SQL Server 2012 Itanium Edition unterstützt 64 Prozessorkerne und 2 Terabyte RAM. CPU- und Speicher-Hot-Add/Disable-Technologien werden unterstützt, Failover-Speicherspiegelungstechnologie und 8-Knoten-Clustering werden ebenfalls unterstützt.

Der Aufbau eines Clusters ist eine ziemlich schwierige Aufgabe. Beim Aufbau eines Clusters wird eine komplexe Analyse einer Geschäftsanwendung mit Hilfe eines DBMS durchgeführt, die Auslastung und die erforderlichen Ressourcen berechnet, das Wachstum der Datenbank und die Erhöhung der Auslastung entsprechend der Cluster-Infrastruktur prognostiziert geplant und die Ausstattung ausgewählt. LanKey hat Erfahrung im Aufbau von SQL Server-Clustern in einer Reihe großer Unternehmen. Die Planung und Bereitstellung von SQL Server-Clustern wird von zertifizierten Ingenieuren MCSE, MCDBA, MCTS: SQL Server durchgeführt.

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. Während jedes kommerzielle DBMS anders ist, reicht es normalerweise aus, zu wissen, wie ein DBMS funktioniert, um Sie schnell mit einem anderen DBMS zum Laufen zu bringen. Ein kurzer Überblick über die Möglichkeiten von Microsoft 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 Betrachtungsebene 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

Erwägen 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 unterschiedlichen Darstellungen, Fließkommazahl von 8 oder 4 Byte, Ganzzahl von 2 oder 4 Byte, 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.

Betrachten wir eine kurze Beschreibung einiger neuer 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 enthält das Microsoft SQL Server 2008-Datenmodell 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 Benutzerkomfort. Indizes werden erstellt, um die Suche nach den notwendigen Informationen zu beschleunigen und enthalten Informationen über die Anordnung 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, die das schnelle Suchen von Zeichenfolgen anhand ihrer Schlüsselwerte in SQL Server unterstützt.

Darstellung

Eine View ist eine virtuelle Tabelle, deren Inhalt durch eine 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.

Einschrä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.

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 Datenverarbeitungsanwendungen, hohe Systemverfügbarkeit, skalierbare Parallelität mit sekundären Datenspeichern für Enterprise-Reporting-Lösungen und Integration mit heterogenen Systemen, einschließlich vorhandener Oracle-Datenbanken.
  • · Benachrichtigungsdienste: Erweiterte Benachrichtigungsfunktionen zum Entwickeln und Bereitstellen skalierbarer Anwendungen, die personalisierte, zeitnahe Informationsaktualisierungen an mehrere verbundene und mobile Geräte liefern können.
  • · 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 den Zeitaufwand für die Integration von SQL Server-Daten in vorhandene Systeme erheblich. 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 Datenbankmodul, Datenabruf, Datenumwandlung und -laden, Informationsabruf, OLAP und Berichterstellung, die eng mit Microsoft Visual Studio® integriert sind, um End-to-End-Anwendungsentwicklungsfunktionen 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, indem es eine einzelne, integrierte Verwaltungskonsole zum Überwachen und Verwalten von SQL Server, Integration Services, Analysis Services, Reporting Services, Notification Services und der relationalen SQL Mobile-Datenbank über eine große Anzahl von verteilten Servern und Datenbanken hinweg bereitstellt. DBAs können mehrere Aufgaben gleichzeitig ausführen, darunter: Erstellen und Ausführen einer Abfrage, Anzeigen von Serverobjekten, Verwalten eines Objekts, Überwachen der Systemaktivität und 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 Edition. 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 Wartungsplänen, um tägliche Wartungsaufgaben zu automatisieren. Die Kombination von Verwaltungs- und Authoring-Aufgaben 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-Assembly implementiert. SMO kann verwendet werden, um allgemeine SQL Server-Verwaltungsaufgaben zu automatisieren, z. B. das programmgesteuerte Abrufen von Konfigurationseinstellungen, das Erstellen von Datenbanken, das Ausführen von Transact-SQL-Skripts, das Erstellen von SQL Server-Agent-Aufträgen und das Planen von Sicherungen. Das SMO-Objektmodell ist ein sicherer, zuverlässiger und skalierbarer Ersatz für die Distributed Management Objects (DMO), die in früheren Versionen von SQL Server enthalten waren.

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 Administratorverbindung wird von Mitgliedern der festen Serverrolle sysadmin aktiviert und ist nur über das SQLCMD-Befehlszeilendienstprogramm zugänglich, 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. Dies bietet eine neue Möglichkeit, auf diese Anwendungen zuzugreifen, die sich auf Webdienste konzentrieren. 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 Visual Studio-Webdienstinfrastruktur nutzen.

Es ist wichtig zu beachten, dass MS SQL Server für die Arbeit auf der Windows-Plattform entwickelt wurde. 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.

In den 70er Jahren. Letztes Jahrhundert entwickelte IBM eine Programmiersprache, die entwickelt wurde, um Abfragen (Fragen an die Datenbank) zu erstellen. Es hieß SEQUEL (Structured English Query Language). Im Laufe der Zeit wurden neue Funktionen zu SEQUEL hinzugefügt. Es war bald keine reine Abfragesprache mehr. Mit seiner Hilfe begannen sie, ganze Datenbanken zu erstellen und den Schutz der Datenbank-Engine zu verwalten. Die Popularität der neuen Sprache wuchs so stark, dass sie der breiten Öffentlichkeit zugänglich gemacht und SQL genannt werden musste. Da beide Abkürzungen fast gleich gelesen werden, kann man sie im Gespräch leicht verwechseln.

Moderne Datenbankprozessoren verwenden verschiedene Versionen von SQL. SQL Server verwendet eine spezielle Variante von SQL namens Transact-SQL (T-SQL). Ursprünglich wurde SQL Server (ein Datenbankerstellungsprogramm, das SQL versteht) von Microsoft in Verbindung mit der Sybase Corporation für die Verwendung auf IBM OS/2-Plattformen entwickelt und schuf sein eigenes Betriebssystem, Windows NT Advanced Server. Von diesem Zeitpunkt an wurde die Entscheidung getroffen, SQL Server nur noch für Windows NT-Umgebungen zu entwickeln. Das Ergebnis war SQL Server 4.2, der bald auf Version 4.21 aktualisiert wurde. Bald lief eine schwarze Katze zwischen Microsoft und Sybase; Infolgedessen machte sich Sybase daran, eine eigene Datenbank-Engine für Windows NT zu entwickeln. Sie wurden zum Programm Sybase Adaptive Server Enterprise. Um mit der Konkurrenz Schritt zu halten, führte Microsoft SQL Server 6.0 und bald SQL Server 6.5 ein. Beide Programme liefen unter Windows NT. Aber SQL Server 7.0 lief nicht nur unter Windows NT, sondern auch unter Windows 95/98.

SQL Server 7.0 war ein großer Erfolg für die Entwickler von Datenbankmodulen. Es hat die Fähigkeiten aller konkurrierenden Programme übertroffen. Aber in SQL Server 7.0 hat sich der Prozessorkern stark verändert. In SQL Server 7.0 wurde nicht nur die Architektur des Kernels komplett geändert; ein Abfrageoptimierer und ein verbessertes Datenpersistenzsystem wurden hinzugefügt. SQL Server 2000 hat eine Reihe zusätzlicher Features, verbesserte Skalierbarkeit, Zuverlässigkeit und Datenverfügbarkeit hinzugefügt. Das Programm macht die Arbeit des Administrators einfacher und angenehmer. SQL Server 2000 wird als Dienst auf Windows NT Workstation, Windows NT Server und jedem Windows 2000 implementiert. Auf Windows ME wird es als eigenständige Anwendung in der aktuellen Benutzersitzung ausgeführt. Alle integrierten Dienstprogramme, wie z. B. SQL Server Enterprise Manager, werden als Client/Server-Hilfsanwendungen ausgeführt, sodass Sie Ihre Datenbank von überall im Netzwerk aus verwalten können.

Die Hauptaufgaben des SQL-Serversystems sind die Organisation des gleichzeitigen Zugriffs auf Daten einer großen Anzahl von Benutzern sowie die Manipulation von in der Datenbank gespeicherten Informationen. SQL Server unterstützt das relationale Datenmodell.

In Systemen, die in einer Client/Server-Architektur organisiert sind, wird die gemeinsame Nutzung von Daten unterstützt. Hier führt jeder Computer Operationen mit der Speicherung, dem Zugriff und der Verarbeitung von Daten durch. Dabei werden die zu erledigenden Aufgaben zwischen Server und Workstations aufgeteilt, diese Aufteilung muss bei den zu erstellenden Systemen berücksichtigt werden.

SQL Server ist das Back-End der Anwendung, mit der verschiedene Clients verbunden sind, einschließlich der mit SQL Server gelieferten Dienstprogramme (z. B. SQL Query Analyzer). Zum Vorteil Zu den SQL Server-Funktionen gehören:

Die Datenverarbeitung im Client/Server-Umfeld erfolgt mit der Anfrage. Der Server wählt die erforderlichen Daten aus und sendet nur die angeforderten Tabellenzeilen an den Client. Dies verkürzt nicht nur die Datenübertragungszeit, sondern beschleunigt auch die Bearbeitung der Anfrage durch die Arbeitsstation.

Die Hauptoperationen im Zusammenhang mit der Verwaltung des Betriebs des SQL-Servers werden mit einer Reihe von Dienstprogrammen ausgeführt, die Teil des Systems sind.

Die SQL Server-Onlinedokumentation ist die primäre Informationsquelle des Benutzers zu SQL Server. In der Onlinedokumentation finden Sie Antworten auf alle Fragen zu SQL Server. Books Online besteht aus einem Satz individueller Handbücher, die elektronisch gespeichert sind. Bei Bedarf können Sie bei Microsoft ein Papierexemplar bestellen. Das Tutorial selbst ist als HTML-Dokument organisiert und kann in Microsoft Internet Explorer Version 5.0 und höher angezeigt werden.

Books Online bietet Ihnen alles, was Sie von einem regulären Tutorial erwarten würden, plus die zusätzliche Möglichkeit, die benötigten Informationen zu suchen, anzuzeigen und auszudrucken.

Der linke Bereich des Dialogfelds SQL Server-Onlinedokumentation enthält mehrere Registerkarten:

  • Inhalt. Alle Informationen zu SQL Server werden in Form von Abschnitten präsentiert, die nach Themen geordnet sind (wie in einem normalen Referenzhandbuch).
  • Index (Indexzeiger). Enthält eine alphabetische Liste von Schlüsselwörtern für Books Online. Nach Eingabe des Suchwortes in das obere Feld scrollt die Liste automatisch an die Stelle, an der dieses Wort in ihr vorkommt.
  • Suche Suche). Diese Registerkarte wird am häufigsten verwendet. Nachdem Sie ein Wort, einen Namen, einen Befehl oder eine Option in das Suchfeld eingegeben und auf die Schaltfläche „Themenliste“ geklickt haben, wird das Suchergebnis als Liste angezeigt.
  • Favoriten. Wie Internet Explorer können Sie mit Books Online eine Liste mit bevorzugten Themen speichern, auf die am häufigsten zugegriffen wurde.

Das Dienstprogramm SQL Server Service Manager ist für die Verwaltung der SQL Server-Dienste auf dem LAN-Computer verantwortlich, auf dem SQL Server installiert ist. Wenn Sie dieses Dienstprogramm ausführen, wird auf dem Bildschirm ein Dialogfeld angezeigt. Das Feld Server enthält den Namen des verwendeten Servers. Das Feld Dienst gibt den Dienst an, dessen Status auf diesem Server überprüft wird. Grafisch wird der Status eines Dienstes wie folgt dargestellt: Ein grüner Pfeil zeigt an, dass der Dienst gerade ausgeführt wird; Die restlichen Symbole symbolisieren die Unterbrechung oder den vollständigen Stopp des Dienstes. Das Service Manager-Dienstprogramm ist das Hauptdienstprogramm zum Verwalten von SQL Server.

Die Dropdown-Liste Dienst enthält alle Dienste, die von diesem Dienstprogramm verwaltet werden. Darunter befinden sich SQL Server, SQL Server Agent, Distributed Transaction Coordinator und Microsoft Search. Die Dropdown-Liste Server wird verwendet, um den Server anzugeben, auf dem die Dienste ausgeführt werden. In dieser Liste sind auch benannte Instanzen vertreten. Beide Felder im Dialogfeld sind intelligent genug, um Schlüsselwerte zu akzeptieren (z. B. server_name_instance_name). Nachdem Sie den Namen des Servers eingegeben und den gewünschten Dienst im Feld Dienst angegeben haben, stellt das Dienstprogramm Service Manager eine Verbindung zum Remote-Server her und übernimmt die Verwaltung der Dienste.

Die gesamte Funktionalität dieser Anwendung ist für das Dienstprogramm SQL Server Enterprise Manager nativ. Es startet aus der Windows-Taskleiste und ist daher bequemer zu bedienen.

Das Dienstprogramm Client Network, das eine wichtige Rolle bei der Verbindung von SQL Server-Clientcomputern spielt, ist einfach zu verwenden. Beim Starten des Clientnetzwerks wird auf dem Bildschirm ein Dialogfeld angezeigt, das angibt, welche Protokolle standardmäßig von der Clientanwendung zum Herstellen einer Verbindung mit dem SQL Server verwendet werden. Standardmäßig verwendet SQL Server 2000 unabhängig vom Betriebssystem, das den Computer steuert, die TCP/IP-Netzwerkbibliothek. Am unteren Rand des Dialogfelds gibt es zwei weitere Optionen: Protokollverschlüsselung erzwingen (Verschlüsselung) und Shared Memory Protocol aktivieren (lokal mit SQL Server verbinden). Mit der zweiten Option können Sie sich automatisch mit dem auf dem lokalen Computer installierten SQL Server verbinden. Sie können es bei Bedarf ausschalten. Die erste Option ist erforderlich, um eine verschlüsselte Verbindung zwischen der Clientanwendung und dem Server herzustellen, auf dem SQL Server 2000 installiert ist.

Das Server-Netzwerk-Dienstprogramm ähnelt dem Client-Netzwerk in vielerlei Hinsicht. Aber anders als das Dienstprogramm für die Clientkonfiguration, das verwaltet, wie Clientsoftware eine Verbindung zu SQL Server herstellt, verwaltet Server Network, wie die Netzwerkbibliotheken funktionieren. Dieses Dienstprogramm definiert die Protokolle, die Server mit SQL Server 2000 verwenden, um mit Clientanwendungen zu kommunizieren.

SQL Server Query Analyzer ist ein Dienstprogramm, mit dem Sie Befehle der Transact-SQL-Abfragesprache ausführen können. Dieses Dienstprogramm arbeitet in einer Windows-Umgebung, wodurch es einfach zu verwenden ist. Beim Start fragt das System in einem Dialogfenster nach dem Namen des SQL-Servers, Benutzername und Passwort. Anhand der eingegebenen Informationen verbindet das System das Dienstprogramm mit diesem SQL-Server. Das Hauptdienstprogrammfenster ist in zwei Teile geteilt. Oben gibt der Benutzer Befehle ein, die ausgeführt werden müssen. Verwenden Sie nach Abschluss der Eingabe die Schaltfläche zum Starten der SQL-Abfrage, woraufhin die Ergebnisse der Abfrageausführung unten in diesem Fenster angezeigt werden. Hier können Sie die Abfrageausführung auch ohne Ausführung auf Korrektheit überprüfen und zur weiteren Verwendung speichern.

SQL Server Enterprise Manager ist ein Dienstprogramm, mit dem der Benutzer alle SQL Server-Verwaltungsvorgänge ausführen, auf alle seine Objekte zugreifen und verschiedene Dienstprogramme und Anwendungen starten kann. Das Vorhandensein des Dienstprogramms auf dem Computer ermöglicht es Ihnen, Remote-Server zu konfigurieren, d.h. Das Dienstprogramm kann nicht nur auf dem Server selbst, sondern auch auf dem Arbeitsplatzrechner ausgeführt werden. Das Hauptsystemfenster ist dem Windows Explorer sehr ähnlich. Auf der linken Seite befinden sich die Hauptobjekte des SQL-Servers. Die Verwendung der Symbole + und - links neben dem Objektnamen ermöglicht es Ihnen, seine Komponenten anzuzeigen, was es wiederum ermöglicht, sie zu bearbeiten. Wenn Sie das gewünschte Objekt auswählen, werden die Optionen zum Einstellen seiner Parameter im rechten Teil des Dienstprogrammfensters angezeigt.

Das Profiler-Dienstprogramm wird verwendet, um alle Prozesse zu überwachen, die in SQL Server ausgeführt werden. Es wird auch verwendet, um die Umgebung auf maximale Leistung abzustimmen; Dazu wird der Query-Execution-Plan analysiert und anhand der gewonnenen Ergebnisse die richtige Entscheidung getroffen. Mit Profiler können Sie nicht nur die Aktivitäten einzelner Anwendungen, die Ausführung von Befehlen, sondern auch jeden Benutzer von SQL Server überwachen. SQL Server 2000 ermöglicht die gleichzeitige Überwachung von bis zu 100 Ereignissen.

Das OSQL-Dienstprogramm fügt SQL Server eine ODBC-Schnittstelle hinzu. Mit diesem Programm können Sie ODBC-Befehle verwenden, um eine Verbindung zu SQL Server herzustellen. In der Regel wird es verwendet, um Stapelabfragen auszuführen, die für Produktionsaufgaben vorgesehen sind.

ISQL ist ein Befehlszeilenprogramm, das aus früheren Versionen von SQL Server stammt. Es verwendet DB-Library, um eine Verbindung zu SQL Server herzustellen. Da ISQL vollständig von der DB-Library abhängig ist, bleiben die darin enthaltenen neuen Befehle nicht verfügbar. Darunter ist die Unicode-Unterstützung.

SQL Server 2000 ist mit den besten Tools ausgestattet, die Microsoft je entwickelt hat. Mit nur einer Verwaltungskonsole, die mit einer grafischen Oberfläche ausgestattet ist, ist es einfach, eine große Datenbank einer gesamten Organisation zu verwalten. Alle notwendigen Programme sind in SQL Server integriert: Dienstprogramme zum Starten von Abfragen, Überwachen des Systemzustands und der verwendeten Dienste.

Mit den SQL Server-Tools können Sie sogar Netzwerkverbindungen einrichten und einige Netzwerkprobleme beheben. Einige der SQL Server-Tools werden über das Windows-Hauptmenü gestartet, andere über die Befehlszeile oder über den Ordner „mssqlinn“.

Datenbankverwaltungssystem (DBMS) - ein spezialisiertes Programm (normalerweise eine Reihe von Programmen) zum Organisieren und Pflegen einer Datenbank. Um ein Informationssystem zu erstellen und zu verwalten, wird ein DBMS ebenso benötigt wie ein Übersetzer, um ein Programm in einer algorithmischen Sprache zu entwickeln.

Die Hauptfunktionen des DBMS:


  • Datenverwaltung im externen Speicher (auf Disketten);

  • Datenverwaltung im RAM mit Disk-Cache;

  • Protokollierung von Änderungen, Sicherung und Wiederherstellung der Datenbank nach Ausfällen;

  • Unterstützung für Datenbanksprachen (Datendefinitionssprache, Datenmanipulationssprache).
DBMS-Struktur:

  • Ader, der für die Verwaltung von Daten im externen und RAM und die Protokollierung verantwortlich ist,

  • Datenbank-Sprachprozessor, das die Optimierung von Anfragen zum Extrahieren und Ändern von Daten und das Erstellen von in der Regel maschinenunabhängig ausführbarem internem Code ermöglicht,

  • Subsystem zur Laufzeitunterstützung, das Datenmanipulationsprogramme interpretiert, die eine Benutzerschnittstelle mit einem DBMS erstellen

  • und auch Serviceprogramme(externe Dienstprogramme), die eine Reihe zusätzlicher Optionen für die Wartung des Informationssystems bieten.
DBMS-Klassifizierung

Je nach Art der verwalteten Datenbank werden DBMS unterteilt in:


  • Netzwerk

  • Hierarchisch

  • relational

  • Objektrelational

  • Objektorientierte
Gemäß der Architektur der Datenspeicherorganisation:

  • lokales DBMS (alle Teile des lokalen DBMS werden auf demselben Computer gehostet)

  • Verteiltes DBMS (Teile des DBMS können auf zwei oder mehr Rechnern gehostet werden)
Über den Zugriff auf die Datenbank:

  • Dateiserver
Bei Dateiserver-DBMS befinden sich Datendateien zentral auf dem Dateiserver. Der DBMS-Kernel befindet sich auf jedem Client-Computer. Der Zugriff auf die Daten erfolgt über das lokale Netzwerk. Die Synchronisierung von Lese- und Aktualisierungsvorgängen erfolgt über Dateisperren. Der Vorteil dieser Architektur ist die geringe CPU-Last des Servers, der Nachteil die hohe Belastung des lokalen Netzwerks.

Momentan gelten Fileserver-DBMS als veraltet.

Beispiele: MS Access, Borland Paradox.


  • Kundenserver
Solche DBMS bestehen aus einem Client-Teil (der Teil des Anwendungsprogramms ist) und einem Server. Client-Server-DBMS bieten im Gegensatz zu Dateiserver-DBMS eine Zugriffskontrolle zwischen Benutzern und belasten das Netzwerk und die Client-Computer ein wenig. Der Server ist gegenüber dem Client ein externes Programm und kann bei Bedarf durch ein anderes ersetzt werden. Der Nachteil von Client-Server-DBMS ist die Existenz des Servers (was schlecht für lokale Programme ist - eingebettete DBMS sind in ihnen bequemer) und die großen Rechenressourcen, die vom Server verbraucht werden.

Beispiele: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.


  • Eingebettet
Ein eingebettetes DBMS ist eine Bibliothek, mit der Sie große Datenmengen einheitlich auf einem lokalen Computer speichern können. Auf die Daten kann über SQL oder über spezielle DBMS-Funktionen zugegriffen werden. Eingebettete DBMS sind schneller als herkömmliche Client-Server-Systeme und erfordern keine Serverinstallation, daher sind sie in lokaler Software gefragt, die mit großen Datenmengen umgeht (z. B. geografische Informationssysteme).

Beispiele: OpenEdge, SQLite, BerkeleyDB, eine Firebird-Variante, eine MySQL-Variante, Sav Zigzag, Microsoft SQL Server Compact.


Die am häufigsten verwendeten Datenbankverwaltungssysteme sind:

  • Orakel

  • Zwischenbasis

  • MS SQL-Server

  • MS-Access

  • Visual FoxPro

  • SyBase

  • Paradox

  • MySQL

Oracle Corporation(NASDAQ: ORCL) ist eines der größten US-Unternehmen, ein Entwickler von Datenbankverwaltungssystemen, Datenbankentwicklungstools und ERP-Systemen. Es führt seine Geschichte seit 1977 und hat Niederlassungen in mehr als 145 Ländern auf der ganzen Welt. Ab 2005 gab es über 50.000 Mitarbeiter.

Das bekannteste Produkt von Oracle Inc. ist ein gleichnamiges DBMS. Der Umfang der Interessen des Unternehmens beschränkt sich jedoch nicht auf Datenorganisationslösungen. Oracle verstärkt schrittweise seinen Einfluss in allen Bereichen, an denen mittlere und große Unternehmen interessiert sind: Tools zur Entwicklung von Geschäftsanwendungen, Automatisierungstools usw.

Zwischenbasis

Interbase ist ein DBMS von Borland.

InterBase basierte auf einem Projekt, das von Jim Starkey während der Arbeit an der Datatrive-Datenbank entwickelt wurde. Jim hat es als Umsetzung seiner Idee einer Datenbank mit mehreren Versionen erstellt. Damals (1984) hieß es JRD (Jim's Relational Database). Anscheinend wurde da die Rdb-Architektur zugrunde gelegt Jim Starkey war einer der Entwickler dieses DBMS bei DEC.

1985 gründeten Jim Starkey, seine Frau Ann Harrison und Don DePalma Groton Database Systems (deshalb hatten InterBase-Datenbanken bis vor kurzem die traditionelle gdb-Erweiterung Groton DataBase).

Nach einer Reihe von Weiterverkäufen und Änderungen des Firmennamens in InterBase Software Corporation wurde 1986 InterBase 2 veröffentlicht.

Ich muss sagen, dass dieses DBMS hauptsächlich in eingebetteten Systemen für militärische und spezielle Zwecke verwendet wurde - zum Beispiel wird es immer noch im Steuersystem des amerikanischen MLPRS-Mehrfachstartraketensystems sowie bei Boeing für spezielle Berechnungen der Flügelsteifigkeit verwendet.

1988 erwirbt Ashton-Tate einen Anteil von 51 % an Interbase, und 1991 erwirbt Ashton-Tate Borland. Im selben Jahr wurde InterBase 3 veröffentlicht.

InterBase erlangte mit der Veröffentlichung von Version 4 im Jahr 1994 große Popularität. Für die damalige Zeit war es ein sehr leistungsfähiges DBMS, das in Bezug auf Funktionen und Leistung mit MSSQL (6.5?) und SyBase (5?) konkurrierte.

1997 wurde InterBase 5 veröffentlicht, und 1998 wurde InterBase 5.1.1 in die Delphi 4-Distribution aufgenommen, was seine Popularität unter Delphi- und C++ Builder-Entwicklern weitgehend vorbestimmt hat.

Ende 1999 verlassen 3 Schlüsselpersonen bei InterBase (Bill Karwin, Paul Beach und Wayne Ostiguy) die Interbase-Abteilung. Auf Borland-Konferenzen brechen Unruhen aus. Die australische Aktivistin Helen Borrie erstellt eine Liste von Personen zur Verteidigung von IB mit dem Namen "Save InterBase", um zu verhindern, dass IB geschlossen wird. Eine IBDI-Gruppe (IB Developer's Initiative) wird gegründet, um Benutzer von Interbase-Entwicklern zu schützen, gegründet von Helen Borrie, Jason Wharton und Dalton Calford.

Aber das Interessanteste passiert im Jahr 2000. Borland hat eine Open-Source-Version von InterBase 6.0, InterBase 6 Open Source Edition, unter der InterBase Public License (IPL) veröffentlicht. Es wurde keine Dokumentation veröffentlicht, kein Testsystem, kein Build-System für das Projekt – nur ein Haufen unkompilierter Quellen. Tatsächlich gab Borland in diesem Moment die Weiterentwicklung von InterBase auf.

Am 31. Juli 2000 kopierte die Initiativgruppe, die verzweifelt nach Unterstützung von Borland oder sogar einer kohärenten Position suchte, die Quellcodes von InterBase 6 und gründete das Firebird-Projekt – ein vollständiges Open-Source-Projekt, das auf den Open-Source-Codes von InterBase 6 basiert.

Im Jahr 2001 beschloss Borland erneut, InterBase zu entwickeln. John Arthur wurde Direktor der Interbase-Abteilung und Charlie Caro wurde der Hauptentwickler. Mit der nächsten Version von InterBase (6.5) hat Borland offenbar das Open-Source-Geschäftsmodell aufgegeben. Wenig später wurde der Support für die InterBase Open Source Edition offiziell komplett eingestellt.

Aktuell ist die neueste Version InterBase 2007. InterBase 7.5/2007 und Firebird 1.5/2.0 sind ähnlich, aber bei weitem nicht vollständig kompatibel – das heißt, die Migration zwischen ihren Datenbankformaten ist einfacher als zwischen völlig „fremden“ Datenbankformaten, ist es aber immer noch mit bestimmten Problemen verbunden.

Die Hauptvorteile der neuesten Version von InterBase sind geringe Systemanforderungen bei gleichzeitiger Skalierbarkeit für mehrere Prozessoren sowie ein erweitertes Überwachungssystem, temporäre Tabellen, integrierte Benutzerauthentifizierung und Protokollierung. Cross-Plattform gilt als traditioneller Vorteil – InterBase unterstützt GNU/Linux, Microsoft Windows, Unix und Solaris.
MS SQL-Server

Microsoft SQL Server ist ein relationales Datenbankverwaltungssystem (DBMS), das von der Microsoft Corporation entwickelt wurde. Die hauptsächlich verwendete Abfragesprache ist Transact-SQL, das gemeinsam von Microsoft und Sybase entwickelt wurde. Transact-SQL ist eine Implementierung der ANSI/ISO Standard Structured Query Language (SQL) mit Erweiterungen. Es wird für kleine und mittelgroße Datenbanken und in den letzten 5 Jahren für große Datenbanken im Unternehmensmaßstab verwendet und konkurriert mit anderen DBMS in diesem Marktsegment.

Der Quellcode für MS SQL Server (bis Version 7.0) basierte auf dem Sybase SQL Server-Code, und dies ermöglichte Microsoft den Eintritt in den Markt für Unternehmensdatenbanken, auf dem Oracle, IBM und später Sybase selbst konkurrierten. Microsoft, Sybase und Ashton-Tate haben sich ursprünglich zusammengetan, um die erste Version des Programms namens SQL Server 1.0 für OS/2 (ca. 1989) zu erstellen und zu vermarkten, das de facto das Äquivalent von Sybase SQL Server 3.0 für Unix, VMS war usw. Microsoft SQL Server 4.2 wurde 1992 als Teil des Betriebssystems Microsoft OS/2 Version 1.3 veröffentlicht. Die offizielle Veröffentlichung von Microsoft SQL Server Version 4.21 für Windows NT erfolgte gleichzeitig mit der Veröffentlichung von Windows NT selbst (Version 3.1). Microsoft SQL Server 6.0 war die erste Version von SQL Server, die ausschließlich für die NT-Architektur und ohne Eingaben aus dem Sybase-Entwicklungsprozess entwickelt wurde.

Als Windows NT auf den Markt kam, hatten sich Sybase und Microsoft auseinandergelebt und folgten ihren eigenen Softwareproduktmodellen und Marketingplänen. Microsoft hat die Exklusivrechte für alle Versionen von SQL Server für Windows beantragt. Sybase änderte später seinen Produktnamen in Adaptive Server Enterprise, um Verwechslungen mit Microsoft SQL Server zu vermeiden. Vor 1994 erhielt Microsoft drei Urheberrechtshinweise von Sybase als Anspielung auf die Ursprünge von Microsoft SQL Server.

Nach der Trennung veröffentlichten die Unternehmen mehrere unabhängige Softwareversionen. SQL Server 7.0 war der erste Datenbankserver mit einer echten Administrations-GUI. Um Ansprüche von Sybase wegen Urheberrechtsverletzungen zu beseitigen, wurde der gesamte Legacy-Code in der siebten Version neu geschrieben.

Die aktuelle Version, Microsoft SQL Server 2005, wurde im November 2005 eingeführt. Der Launch der Version erfolgte parallel zum Launch von Visual Studio 2005. Es gibt auch eine „abgespeckte“ Version von Microsoft SQL Server – Microsoft SQL Server Express; Es steht zum Download zur Verfügung und wird mit der Software, die es verwendet, kostenlos verteilt.

Seit der Veröffentlichung der vorherigen Version von SQL Server (SQL Server 2000) wurde die Entwicklung der integrierten Entwicklungsumgebung und einer Reihe zusätzlicher Subsysteme durchgeführt, die Teil von SQL Server 2005 sind. Änderungen haben sich auf die Implementierung der ETL-Technologie ausgewirkt ( Datenextraktion, -transformation und -laden), die Teil der SQL Server-Komponente Integration Services (SSIS) ist, ein Warnserver, OLAP-Analyseverarbeitung und Sammlung relevanter Informationen (beide in Microsoft Analysis Services enthalten) und mehrere Messaging-Dienste, nämlich Service Broker und Benachrichtigungsdienste. Darüber hinaus wurden Leistungsverbesserungen vorgenommen.
MS-Access

Microsoft Access ist ein relationales DBMS der Microsoft Corporation. Es verfügt über eine breite Palette von Funktionen, einschließlich verwandter Abfragen, Sortieren nach verschiedenen Feldern, Verknüpfen mit externen Tabellen und Datenbanken. Dank der integrierten VBA-Sprache können Sie Anwendungen schreiben, die mit Datenbanken in Access selbst arbeiten.


Visual FoxPro

Visual FoxPro (VFP) ist eine Entwicklungsumgebung für ein visuelles relationales Datenbankverwaltungssystem, das derzeit von Microsoft veröffentlicht wird. Die neuste Version ist 9.0. Verwendet die Programmiersprache FoxPro. Die Entwicklungsumgebung Version 7.0 kann auf Windows 9x- und NT-Kernel-Betriebssystemen ausgeführt werden, Versionen 8.0 und 9.0 - nur unter Windows XP, 2000, 2003. Versionen 8.0 und 9.0 Runtime laufen auf jeder Windows-Version ab 98.

FoxPro (ursprünglich FoxBASE genannt) wurde ursprünglich von Fox Software ab 1984 entwickelt. 1992 fusionierte Fox Technologies mit Microsoft, neue Versionen des Produkts erhielten eine Reihe neuer Funktionen und das Präfix "Visual". Die neueste Version des ursprünglichen FoxPro, Version 2.6, lief unter Mac OS, DOS, Windows und Unix; Bereits in Visual FoxPro 3.0 wurde die Liste der unterstützten Plattformen auf Mac OS und Windows und in späteren Versionen auf Windows reduziert. Die aktuelle Version von Visual FoxPro basiert auf COM, und laut Microsoft wird es keine .NET-Version des Produkts geben. Es gibt ein Sedna-Projekt, das es Visual FoxPro ermöglichen sollte, mit .NET zusammenzuarbeiten.

Die Produktentwicklung wurde mit der Veröffentlichung von SP2 für Version 9.0 beendet, der Produktsupport wird bis 2015 fortgesetzt


SyBase

Sybase Inc. - ein Pionier unter den Unternehmen, die sich auf die Entwicklung relationaler Datenbanken sowie anderer Produkte im Zusammenhang mit der Erfassung, Verarbeitung und Speicherung von Daten spezialisiert haben. Neben dem Firmennamen wird das Wort „Sybase“ auch häufig als Name des bekanntesten Produkts, des Datenbankverwaltungssystems Adaptive Server Enterprise, verwendet.

Die Architekten von Sybase waren Dr. Robert Epstein und Tom Haggin, die beide für den Briten Lee und die University of California, Berkeley, im Department of Computer Science arbeiteten. Berkeley war Pionier der relationalen Datenbank „University Ingres“, die zum Maßstab für Datenbanken wie Ingres (Computer Associates), Informix (IBM) und NonStop SQL (Tandem) sowie für die meisten heutigen SQL-Systeme wurde.

Sybase wurde zur zweitgrößten Datenbank der Welt, gleich hinter Oracle, nachdem es einen Vertrag unterzeichnet hatte, Microsoft den Quellcode für die Datenbank zur Verfügung zu stellen, um ein auf der OS/2-Plattform basierendes Produkt namens "SQL Server" auf den Markt zu bringen. Gleichzeitig begann Sybase, seine Datenbank "Sybase SQL Server" zu nennen. Bis Version 4.9 waren Sybase SQL Server und Microsoft SQL Server nahezu identisch. Aufgrund von Meinungsverschiedenheiten zwischen den Unternehmen im Zusammenhang mit Fragen der Umsatzbeteiligung beschlossen Sybase und Microsoft jedoch, die gemeinsame Entwicklung des Produkts trotz des offensichtlichen gemeinsamen Erbes in Form der prozeduralen Sprache Transact-SQL (T-SQL) und der gleichen Architektur zu beenden . Der wesentliche Unterschied besteht darin, dass Sybase auf der UNIX-Architektur basierte, während Microsoft UNIX fast sofort verließ und sich vollständig auf die Windows NT-Plattform konzentrierte. Derzeit unterstützt und entwickelt Sybase weiterhin Versionen für die Windows-Familie und verschiedene UNIX-Plattformen (IBM AIX, HP-UX, Sun Solaris, GNU/Linux und andere).

Sybase erlitt Ende der 1990er Jahre einen schweren Schlag, als Informix auf den Markt kam. Heute ist Informix kein eigenständiges Unternehmen mehr (es wurde von IBM übernommen). Gemessen am Umsatzvolumen hat sich IBM zum Marktführer im Datenbankmarkt entwickelt, Oracle ist ganz dicht dran, aber immer noch auf dem zweiten Platz. Den dritten Platz belegt der Nachkomme von Sybase - Microsoft SQL Server. Heute liegt Sybase weit hinter seinen Hauptkonkurrenten auf dem Datenbankmarkt (InformationWeek berichtete, dass das Unternehmen im März 2005 einen Marktanteil von 3 % hatte). Sybase erwachte unter der Führung von John Chen wieder zum Leben, der eine neue Richtung für das Unternehmen mit dem Namen „Unwired Enterprise“ ankündigte. "Unwired Enterprise" ist eine Idee, die das Konzept umsetzt, Informationen jederzeit und überall bereitzustellen, sei es ein mobiles Gerät eines Mitarbeiters im Außendienst oder sein Büro- oder Heimcomputer. Zur Umsetzung dieses Konzepts bietet Sybase eine Kombination aus seiner traditionellen Datenmanagement-Produktlinie und seinen neuen "mobilen" Produkten an. Sybase hat durch die Übernahme kleinerer Mobilfunkunternehmen wie AvantGo und die aggressive Expansion in den asiatischen Markt, insbesondere China, stark in den Mobil- und Wireless-Markt expandiert. Durch seine im Jahr 2000 eingeführte Mobilsparte iAnywhere Solutions hat sich Sybase mit seinem Produkt SQLAnywhere Studio zu einem führenden Unternehmen auf dem Markt für mobile Datenbanken entwickelt.

Sybase produziert eine ganze Reihe anderer Produkte im Zusammenhang mit der Datenverarbeitung, darunter Sybase IQ – ein Information Data Warehouse, PowerBuilder – eine Entwicklungsumgebung für Client-Server-N-Tier-Anwendungen, Sybase EAServer – ein J2EE- und CORBA-Anwendungsserver, M-Business Server - ein Server zur Bereitstellung mobiler Arbeitsanwendungen basierend auf dem AvantGo-Dienst und ReplicationServer - ein Datenreplikationsserver zwischen Servern verschiedener Anbieter. Sybase hat eine starke Präsenz in der Gesundheits- und Finanzbranche.


Paradox

Paradox ist ein relationales DBMS, das derzeit von Corel produziert wird. Im WordPerfect Office-Paket enthalten.

Paradox für DOS wurde ursprünglich von Ansa-Software entwickelt, das im September 1987 von Borland übernommen wurde. Die gängigsten Versionen waren 3.5 und 4.5. Versionen bis einschließlich 3.5 basierten auf dem Original 1.0; Die Versionen 4.0 und 4.5 wurden mit Borland C++ neu erstellt und enthielten ein neues Speicherschema.

Paradox für Windows ist trotz der Verwendung eines Teils des DOS-Versionscodes ein anderes Produkt, das von einem anderen Team von Programmierern entwickelt wird.


MySQL

MySQL ist ein freies Datenbankmanagementsystem (DBMS). MySQL gehört Sun Microsystems, das die Anwendung entwickelt und wartet. Verteilt unter der GNU General Public License und unter einer eigenen kommerziellen Lizenz zur Auswahl. Darüber hinaus entwickelt MySQL AB Funktionalität im Auftrag von lizenzierten Benutzern. Dank eines solchen Auftrags erschien der Replikationsmechanismus in fast den frühesten Versionen.

MySQL ist die Lösung für kleine und mittlere Anwendungen. In LAMPE enthalten. MySQL wird normalerweise als Server verwendet, auf den von lokalen oder entfernten Clients zugegriffen wird, aber die Distribution enthält eine interne Serverbibliothek, die es Ihnen ermöglicht, MySQL in eigenständige Programme einzubinden.

Die Flexibilität des MySQL-DBMS wird durch eine Vielzahl von Tabellentypen unterstützt: Benutzer können zwischen MyISAM-Tabellen wählen, die eine Volltextsuche unterstützen, und InnoDB-Tabellen, die Transaktionen auf der Ebene einzelner Datensätze unterstützen. Darüber hinaus verfügt MySQL über einen speziellen BEISPIEL-Tabellentyp, der demonstriert, wie neue Tabellentypen erstellt werden. Dank der offenen Architektur und der GPL-Lizenzierung werden der MySQL-Datenbank ständig neue Arten von Tabellen hinzugefügt.

Über den Ursprung von MySQL

MySQL entstand als Versuch, mSQL auf eigene Entwicklungen anzuwenden: Tabellen, für die ISAM verwendet wurde - Low-Level-Routinen. Als Ergebnis wurde eine neue SQL-Schnittstelle entwickelt, aber die API wurde von mSQL geerbt. Woher der Name „MySQL“ kommt, ist nicht sicher bekannt. Die Entwickler geben zwei Möglichkeiten: Entweder weil fast alle Entwicklungen des Unternehmens mit dem Präfix My begannen, oder zu Ehren eines Mädchens namens My, der Tochter von Michael Monty Widenius, einem der Entwickler des Systems.

Das Delphin-Logo von MySQL heißt "Sakila". Es wurde aus einer großen Liste von von Benutzern vorgeschlagenen "Delphinnamen" ausgewählt. Der Name „Sakila“ wurde vom Open-Source-Entwickler Ambrose Twebaze eingereicht.

Fortsetzung des Themas:
Linux

Es gibt eine Vielzahl kostenloser und kommerzieller Programme für mathematische Berechnungen. Sie lassen sich in zwei große Gruppen einteilen: 1. Computeralgebrasysteme -...