Udostępnij za pośrednictwem


Database Basics

W bazie danych SQL Server składa się z kolekcja tabel są przechowywane określony zestaw danych strukturalnych. Tabela zawiera zbiór wierszy, określane również jako rekordów lub krotek i kolumn, określane również jako atrybutów.Każda kolumna w tabela służy do przechowywania typu informacji, na przykład dat, nazw, kwot w dolarach i liczb.

Tabele mają kilka typów formantów, takich jak ograniczenia, wyzwalacze, wartości domyślne i typy danych użytkownika dostosowane, które gwarantują poprawność danych.Ograniczenia integralność referencyjnej deklaracyjne (DRI) mogą być dodawane do tabel, aby upewnić się, że przemieszanych dane w różnych tabelach pozostają zgodne.Tabele mogą mieć podobne do książek, pozwalających wierszy, które mają być szybko odnaleźć indeksów.Baza danych może także zawierać procedury wykonywania operacji z danymi w bazie danych za pomocą języka Transact-SQL lub kod programowania .NET Framework.Operacje te obejmują tworzenie widoków niestandardowych dostępu do danych w tabela lub funkcja zdefiniowanej przez użytkownika, które dokonuje obliczeń złożonych podzbiór wierszy.

Na przykład utworzyć bazę danych o nazwie MyCompanyDB Aby zarządzać danymi w firmie. W MyCompanyDB Baza danych, utworzyć tabela o nazwie Employees do przechowywania informacji na temat każdego pracownika. Tabela ta zawiera także kolumny, które noszą nazwy EmpId, LastName, FirstName, Dept, a Title. Aby upewnić się, że nie dwa pracowników współużytkować takie same EmpId oraz że Dept kolumna zawiera tylko poprawne numery dla działów w firmie, należy dodać ograniczenia do tabela.

Ponieważ użytkownik chce szybko znaleźć dane dla pracowników, na podstawie IDENTYFIKATORA pracownika lub ostatnio nazwy, należy zdefiniować indeksy.Trzeba będzie dodać wiersz danych Employees tabela dla każdego pracownika, dzięki czemu trzeba również utworzyć procedura przechowywana, o nazwie AddEmployee. Ta procedura jest dostosować w taki sposób, aby zaakceptować wartości danych dla nowego pracownika, a następnie wykonaj operację dodawania wierszy do Employees Tabela. Podsumowanie wydziałowych pracowników może być konieczne.W takim przypadek należy zdefiniować widok o nazwie DeptEmps który łączy dane z Departments i Employees tabele i generuje dane wyjściowe. Na ilustracji przedstawiono części MyCompanyDB które są tworzone.

Objects in a database

Wystąpienie SQL Server może obsługiwać wiele baz danych.Każda baza danych może przechowywać danych powiązanych lub niepowiązanych z innej bazy danych.Na przykład wystąpienie serwera SQL może mieć jedną bazę danych, które są przechowywane dane pracowników i innej bazy danych, które są przechowywane dane dotyczące produktu.Możesz również jednej bazy danych można przechowywać bieżących danych zamówień klienta i historycznych zamówienia używany w raportach rocznej mogą być przechowywane w innej bazy danych pokrewnych.

Important noteImportant Note:

Nie należy tworzyć żadnych obiektów użytkowników, takich jak tabele, widoki, procedury przechowywane lub wyzwalacze, w master Baza danych. The master database contains system-poziom information used by the wystąpienie of SQL Server, such as logon information and konfiguracja option settings.

Bazy danych OLTP

Online przetwarzanie transakcji (OLTP) relacyjnych baz danych są optymalne związanych z zarządzaniem zmiany danych.Zazwyczaj mają kilku użytkowników, którzy wykonują transakcji w tym samym czas, zmienić rzeczywistym-czas danych.Chociaż poszczególne żądania przez użytkowników do danych na ogół odwołać kilka wierszy, poczyniono wiele z tych żądań w tym samym czas.

Bazy danych OLTP są tak zaprojektowane, aby umożliwić aplikacje transakcyjne zapisać tylko dane potrzebne do obsługi jednej transakcji tak szybko jak to możliwe.Na ogół bazy danych OLTP wykonaj następujące czynności:

  • Obsługuje dużą liczbę równoczesnych użytkowników, którzy regularnie dodawania i modyfikowania danych.

  • Reprezentuje stan stale zmieniających organizacji, ale nie należy zapisywać swoją historię.

  • Zawierają dużej ilości danych, w tym wiele różnych danych używane do weryfikowania transakcji.

  • Mieć złożonych struktur.

  • Czy dostroić się reagujących na działania transakcji.

  • Zapewnia infrastrukturę technologii do obsługi codziennych operacji w organizacji.

  • Poszczególnych transakcji, wykonywane są szybkie i uzyskać dostęp stosunkowo niewielkich ilości danych.OLTP systemy są zaprojektowane i dostrojona do przetworzenia setki lub tysiące transakcji wprowadzany w tym samym czasie.

Dane w systemach OLTP są zorganizowane przede wszystkim do obsługi transakcji, takich jak:

  • Rejestrowanie zamówienia z punktach sprzedaży terminalu lub wprowadzone za pośrednictwem witryna sieci Web.

  • Złożeniu zamówienia na dostawy więcej podczas upuszczania ilości zapasów do określonego poziom.

  • Śledzenie składników, jak zostaną one umieszczone w produktu końcowego w zakładzie produkcyjnym.

  • Rejestrowanie danych pracownika.

Magazyn danych

W przeciwieństwie do bazy danych OLTP w którym ma na celu przechwytywania wysokiej szybkości zmian danych i dodatki celem magazyn danych jest organizowanie partii stabilne danych w celu ułatwienia pobierania i analizy.Magazyn danych jest często używany jako podstawa dla aplikacji analizy biznesowej.

Poniżej przedstawiono listę co można zrobić magazynów danych:

  • Łączenie danych ze źródeł danych heterogenicznych w jednej struktury jednorodne.

  • Organizowanie danych w strukturach uproszczone w celu zwiększenia wydajności analitycznych kwerend zamiast do przetwarzania transakcji.

  • Zawierać danych przetransformowanych, który jest prawidłowy, spójne, konsolidacji i sformatowane do analizy.

  • Zapewniają stabilne dane, które reprezentuje historia działalności.

  • Być okresowo aktualizowane na podstawie dodatkowych danych, zamiast dokonywania transakcji częste.

  • Uprość wymagania dotyczące zabezpieczeń.

Migawka bazy danych

migawka bazy danych jest tylko do odczytu, statyczne widoku bazy danych, urządzenie źródłowe bazy danych.Każdy migawka bazy danych jest transakcji zgodny ze źródłowa baza danych, jak go istniały w momencie utworzenia migawki na.Aby uzyskać więcej informacji zobaczDatabase Snapshots.