Podstawy bazy danych

Bazy danych w SQL Server składa się z kolekcja tabel, które przechowuje określony zestaw danych strukturalnych.Tabela zawiera kolekcja wierszy, nazywana również rekordy lub krotek i kolumny, zwaną także atrybuty.Każda kolumna w tabela służy do przechowywania typ informacji, na przykład dat, nazwy, dolarach i liczb.

Tabele mają kilka typów formantów, takich jak ograniczenia, wyzwalacze, domyślne ustawienia i typy danych użytkownika, które gwarantuje poprawność danych.Ograniczenia Declarative referential integralność (DRI) można dodać do tabel, upewnij się, że powiązane dane w różnych tabelach pozostają zgodne.Tabele mogą mieć podobne do księgi, które umożliwiają wierszy, aby szybko znaleźć indeksy.Baza danych może także zawierać procedury, które używają języka Transact-SQL lub.NET Framework programowania kodu do wykonywania operacji z danymi w bazie danych.Operacje te obejmują tworzenie widoków niestandardowych dostępu do danych w tabela lub zdefiniowanej przez użytkownika funkcja, które dokonuje obliczeń złożonych na podzbiór wierszy.

Na przykład, utworzyć bazę danych o nazwie MyCompanyDB do zarządzania danymi w firmie.W MyCompanyDB bazy danych utworzyć tabela o nazwie Employees do przechowywania informacji na temat każdego pracownika.Tabela ta zawiera także kolumny o nazwie EmpId, LastName, FirstName, Dept, i Title.Aby się upewnić, że brak dwóch pracowników udział taki sam EmpId i Dept Kolumna zawiera liczby ważny tylko dla działów w firmie, należy dodać ograniczenia do tabela.

Ponieważ chcesz szybko znaleźć dane dla pracownika na podstawie Identyfikatora pracownika lub nazwisko zdefiniować indeksy.Trzeba będzie dodać wiersz danych do Employees tabela dla każdego pracownika, więc trzeba również utworzyć procedura składowana AddEmployee.Procedura jest dostosowany do zaakceptowania wartości danych dla nowego pracownika i wykonania operacji dodawania wierszy do Employees tabela.Może być konieczne wydziałowych podsumowanie pracowników.W takim przypadek należy zdefiniować widok o nazwie DeptEmps , łączy dane z Departments i Employees tabele i generuje dane wyjściowe.Na ilustracji przedstawiono części MyCompanyDB , są tworzone.

Obiekty w bazie danych

Wystąpienie programu SQL Server może obsługiwać wiele baz danych.Każdej bazy danych można przechowywać w innych bazach danych powiązanych lub niepowiązanych.Na przykład wystąpienie programu SQL Server może mieć jedną bazę danych przechowuje dane pracowników i innej bazy danych, który przechowuje dane dotyczące produktu.Alternatywnie jednej bazy danych można przechowywać bieżących danych zamówień klienta i innej bazy danych pokrewnych można przechowywać zamówień klienta historycznych używanych do raportowania roczny.

Ważna informacjaWażne:

Nie należy tworzyć żadnych obiektów użytkowników, takich jak tabele, widoki, procedury przechowywane lub wyzwalacze, w master bazy danych.master Baza danych zawiera system -poziom informacje używane przez wystąpienie programu SQL Server, takich jak logowanie informacji i konfiguracja opcji ustawienia.

Bazy danych OLTP

Online przetwarzania transakcji (OLTP) relacyjnych baz danych są optymalne zarządzanie zmiana danych.Zazwyczaj mają kilku użytkowników, którzy wykonywanych transakcji w tym samym czas zmienić rzeczywistym -czas danych.Chociaż poszczególne żądania przez użytkowników dla danych generalnie odwołać kilka wierszy, poczyniono wiele z tych żądań jednocześnie czas.

Bazy danych OLTP są projektowane pozwala zapisać tylko dane potrzebne do obsługi pojedynczej transakcji możliwie szybko aplikacje transakcyjne.Ogólnie baz danych OLTP wykonaj następujące czynności:

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

  • Reprezentują stan stale zmieniających organizacji, ale nie zapisuj jej historia.

  • Zawierają dużej ilości danych, w tym wyczerpujące dane używane do weryfikowania transakcji.

  • Mieć złożonych struktur.

  • Zapewniają reagować działania transakcji.

  • Zapewnia infrastrukturę technologii obsługi codziennej organizacji.

  • Indywidualne transakcje są wykonywane szybko i dostępu stosunkowo niewielkich ilości danych.OLTP systemy są zaprojektowane i dostrojony do procesu setek lub tysięcy transakcji wprowadzanych w tym samym czas.

Organizowania danych w systemach OLTP głównie do obsługi transakcji, takich jak:

  • Rejestrowanie zamówienia z szacunkowe terminala lub wprowadzone przez 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 są one montowane do produktu końcowego w zakładzie produkcyjnym.

  • Rejestrowanie danych pracownika.

Magazyn danych

W przeciwieństwie do bazy danych OLTP jest celem do przechwytywania danych zmian i uzupełnień wysokie stawki celem magazyn danych jest organizowanie stabilnych danych w celu ułatwienia analiz i pobierania.Magazyn danych jest często używany jako podstawa dla aplikacji analizy biznesowej.

Co zrobić, hurtownie danych listy jest następujący:

  • Łączenie danych z dane niejednorodne źródeł do jednej strukturze jednorodne.

  • Organizowanie danych w uproszczonej struktury wydajności analitycznej kwerend zamiast przetwarzania transakcji.

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

  • Dostarczają danych stabilny, reprezentującą historia.

  • Aktualizowane okresowo dodatkowych danych, zamiast dokonywania transakcji częste.

  • Uprościć wymagania zabezpieczeń.

Migawkę bazy danych

migawka bazy danych jest tylko do odczytu, statyczne widoku bazy danych, źródłowa baza danych.Każdy migawka bazy danych jest transakcji zgodny ze źródłowej bazy danych, jak istniała na czas utworzenia migawki.Aby uzyskać więcej informacji, zobacz Migawki bazy danych.