DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu

Jak stworzyć bazę danych?




Baza danych to jedna z najwygodniejszych opcji przechowywania i pracy z danymi. Obecnie istnieje wiele gotowych powłok do tworzenia własnej, unikalnej bazy danych, co ułatwia pracę wielu przedsiębiorstwom. Takie programy mają przyjazny dla użytkownika interfejs i duży wybór typów danych. Poniżej przyjrzymy się, jak stworzyć bazę danych w najpopularniejszych programach.

Jak stworzyć bazę danych sql

Przed przystąpieniem do tworzenia samej bazy danych (DB) najlepiej jest stworzyć jej model. Co to jest model DB? To szczegółowe, logiczne połączenie danych, zestaw tabel, w których zapisana jest jego nazwa i czym się charakteryzuje. Na przykład tabela „Klienci” będzie zawierała pola: nazwa klienta, identyfikator klienta, adres klienta, informacje kontaktowe. W ten sam sposób warto przemyśleć i opisać w tabelach wszystkie obszary danych, z którymi będzie współpracować baza danych (klienci, pośrednicy, towary itp.). Gdy wszystkie stoły są gotowe, należy je ze sobą połączyć. Istnieje kilka podstawowych typów linków:

  • jeden na jednego,
  • jeden za dużo,
  • wiele do wielu.

Na przykład jeden klient może kupić wiele produktów, więc relacja między tabelami Klienci i Produkty powinna być typu jeden do wielu. Tak więc, analogicznie, łączymy te tabele, które są ze sobą logicznie powiązane. Model bazy danych można narysować ręcznie na papierze. Możesz również użyć do tego programy specjalne (np. Rwin, BpWin).

Procedura:

  1. Zainstaluj program Visual Studio na swoim komputerze. Warto zainstalować rozszerzony zestaw, ponieważ standardowy sql nie jest dołączony.
  2. Otwórz Visual Studio, wybierz zakładkę „Narzędzia” → „Połącz z bazą danych”.
  3. W wyświetlonym oknie wybierz typ bazy danych „ Microsoft Sql Plik bazy danych serwera "→" Kontynuuj ".
  4. W wyświetlonym oknie wybierz lokalizację przechowywania bazy danych na komputerze. Kliknij OK". Następnie plik utworzonej bazy danych pojawi się na liście plików po prawej stronie ekranu.
  5. Kliknij dwukrotnie plik bazy danych. Na wyświetlonej liście kliknij prawym przyciskiem myszy „Tabele” → „Nowy”. Pojawi się puste pole tabeli.
  6. Wypełniamy tabelę. Tabele wypełniane są zgodnie z wcześniej stworzonym wzorem. W rzeczywistości przenosimy model do sql.
    Aby utworzyć nową tabelę, powtórz krok 5. Jedno z pól tabeli musi być ustawione jako klucz. W tym celu należy zaznaczyć wymagane pole (najczęściej pola kluczowe to pola zawierające identyfikator) i kliknąć znak klucza na pasku narzędzi.
  7. W każdym wierszu musisz wybrać typ danych... Typ danych określa, w jakiej formie obiekt może przechowywać informacje w danym polu. Po ustaleniu określonego typu danych nie można wprowadzać innych typów danych.
    Jeśli nasz ciąg zawiera wartość tekstową, mogą to być typy CHAR (M), VARCHAR (M), TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGBLOB, LONGTEXT - w zależności od szacowanej ilości pamięci, jaką będzie przechowywać ciąg.
    Jeśli typ danych to liczba, to wystarczy BOOLEAN, INTEGER, DECIMAL, FLOAT, REAL, DOUBLE, PRECISION. Jeśli zapiszesz ciąg znaków będzie zawierał dane o czasie i dacie, wtedy używamy DATE, TIME, TIMESTAMP, DATETIME.
    • Dane binarne mogą być typu „Binary”, „image”, „varbinary”.
    • Inne typy danych: „kursor”, „hierarchyid”, „sql_variant”, „table”, „timestamp”, „uniqueidentifier”, „xml”, „przestrzenne typy”.

Po wypełnieniu wszystkich tabel Twoja baza danych zostanie utworzona i przeniesiona do widoku roboczego.

Jak stworzyć bazę danych 1c

Nowa baza danych powstaje dość często w przedsiębiorstwach. Nie wymaga to specjalnej wiedzy. Nowa baza danych zostanie utworzona w 10 minut. Jeśli używasz 1c, nie musisz nic dodatkowo instalować w tej powłoce, aby ją utworzyć. Przed utworzeniem nowa baza dane muszą być wykonane utworzyć kopię zapasową dostępny baza informacji... Cóż, zacznijmy.

Każdy nowa instalacja CMS Joomla wymaga stworzenia nowej bazy danych. Ta baza danych będzie przechowywać dane, takie jak artykuły / materiały, menu, kategorie i użytkownicy. Te dane są wymagane do zarządzania Twoim Joomla!

Aby zainstalować Joomla, musisz mieć działającą bazę danych, użytkownika bazy danych, hasło użytkownika bazy danych i odpowiednie uprawnienia dla użytkownika bazy danych.

W tym artykule omówimy najpopularniejszy typ bazy danych używany podczas instalacji Joomla, a mianowicie bazę dane MySQL... Przyjrzymy się dwóm opcjom tworzenia bazy danych dla Joomla. Pierwszym sposobem będzie stworzenie bazy danych na lokalnym serwerze, a drugim stworzenie bazy danych o hostingu, z naciskiem na wykorzystanie DirectAdmin - hostingowego panelu sterowania. Ale inne panele kontrolne hostingu powinny mieć podobne kroki tworzenia bazy danych.

Utwórz bazę danych MySQL na serwerze lokalnym

Aby stworzyć bazę danych na serwerze lokalnym, należy ją najpierw zainstalować. Dlatego pobieramy serwer lokalny - Denwer [Pobierz] i zainstaluj go. Instrukcja instalacji Denwer .

Po pomyślnym zainstalowaniu serwera lokalnego możesz rozpocząć tworzenie bazy danych do instalacji Joomla! Aby dostać się do interfejsu zarządzania bazą danych, należy uruchomić lokalny serwer Denwer (jeśli nie jest uruchomiony) i wpisać w pasku adresu przeglądarki: http: // localhost / tools / phpmyadmin... W oknie, które zostanie otwarte, zobaczysz interfejs sieciowy phpMyAdmin. Teraz możesz bezpośrednio rozpocząć tworzenie bazy danych.

Baza danych i jej użytkownik zostały utworzone, teraz możesz rozpocząć instalację Joomla na swoim lokalnym serwerze.

Stworzenie bazy danych MySQL na hostingu

Jak wspomniano powyżej, tworzenie bazy danych na temat hostingu zostanie przeprowadzone na przykładzie panelu kontrolnego DirectAdmin. Ale wszystkie etapy tworzenia będą podobne do każdego panelu sterowania hostingu.

Aby stworzyć bazę danych na hostingu, należy wejść do panelu administracyjnego hostingu. Musisz wiedzieć, jak samodzielnie wejść do panelu administracyjnego hostingu; podczas rejestracji hostingu powinny zostać przesłane wszystkie informacje o jego używaniu. W przeciwnym razie możesz wyjaśnić wszelkie informacje, kontaktując się pomoc techniczna jego.

Po wejściu do panelu administracyjnego hostingu możesz przejść bezpośrednio do tworzenia bazy danych.


Teraz możesz zainstaluj Joomla 2.5 (lub zainstaluj Joomla 3.1) bezpośrednio na hostingu i na pewnym etapie instalacji będziesz musiał wprowadzić dane, które miały być zapisane (nazwa bazy danych, nazwa użytkownika, hasło użytkownika i host).

W systemy plików jednoczesna praca kilku użytkowników związana z modyfikacją danych w pliku albo w ogóle nie została zaimplementowana, albo została spowolniona. Te niedociągnięcia doprowadziły do \u200b\u200bopracowania nowych podejść do zarządzania informacjami. Podejście to zostało wdrożone w ramach nowego oprogramowania i nosi nazwę systemu zarządzania bazami danych (DBMS), a same magazyny informacji nazwano bazami danych i bankami danych. Jednym z pierwszych etapów tworzenia bazy danych były duże komputery. Uruchomiono pierwsze DBMS przez IBM pod koniec lat 60. Ten DBMS był związany z organizacją bazy danych na komputerach mainframe (360) i UE (Unified System). To tutaj były przechowywane bazy danych pamięć zewnętrzna komputer centralny. Zadania użytkowników polegały na uruchamianiu danych w trybie wsadowym. Potężny system operacyjny wykonywał równolegle wiele zadań. Systemy te można zaklasyfikować jako systemy dostępu rozproszonego, ponieważ baza danych była scentralizowana. Był przechowywany na zainstalowanej pamięci zewnętrznej jednego z centralnych komputerów, a dostęp do niego wspomagało wielu użytkowników i zadań.

W dalszej kolejności duży wkład w teorię bazy danych wniósł amerykański matematyk Edward Codd, który był twórcą teorii relacyjnej bazy danych i jednocześnie pojawiły się języki wysokiego poziomu.

Drugi etap to era komputery osobiste... W tym czasie pojawiły się programy nazwane DBMS i umożliwiające przechowywanie znacznej ilości informacji. Mieli wygodny interfejs do wypełniania bazy danych. Umożliwiły one zautomatyzowanie wielu funkcji, które wcześniej były wykonywane ręcznie. Pierwsze bazy danych na komputerach były krótkotrwałe; nie brali pod uwagę relacji między rzeczywistymi przedmiotami a zapotrzebowaniem wygodne programy DBMS. Doprowadziło to do stworzenia systemów DBMS dla komputerów stacjonarnych. W tym samym czasie każdy programista opracował swój własny system DBMS przy użyciu języki standardowe programowanie i dlatego za każdym razem konieczne było przeniesienie wpisanych danych do nowszego DBMS. To była jedna z głównych wad tej epoki. Najjaśniejszymi przedstawicielami tej epoki byli: dbase, FoxPro, clipper, Paradox.

Trzeci etap dystrybucji bazy danych. Na tym etapie pojawiła się duża liczba sieci lokalnych, coraz więcej informacji jest przesyłanych między komputerami i pojawia się problem pogodzenia danych przechowywanych i przetwarzanych w różnych miejscach, ale logicznie ze sobą powiązanych. Rozwiązanie tego problemu prowadzi do powstania rozproszonej bazy danych, która zachowuje przewagę wszystkich stacjonarnych DBMS, ale jednocześnie umożliwia organizowanie równoległego przetwarzania informacji. Na tym etapie rozpoczęły się prace nad koncepcją obiektowej bazy danych (SQL). Do manipulacji danymi na tym etapie wykorzystano SQL i technologie wymiany danych pomiędzy DBMS, którym można przypisać ODBC (łączność z otwartą bazą danych). Na tym etapie wprowadzono MsAccess, MsSQL, ORCL itp.

Czwarty etap to perspektywy rozwoju DBMS. Charakteryzuje się nową technologią dostępu do danych w intronecie. Eliminuje to konieczność korzystania ze specjalnego klienta oprogramowanie... Do pracy ze zdalną bazą danych używane są standardowe przeglądarki Internet Explorer itp. W tym przypadku kod osadzony na stronie html przesłanej przez użytkowników jest zapisywany w formacie języki javaJavaScript debuguje wszystkie działania użytkownika i tłumaczy je na zapytania SQL niskiego poziomu. W ten sposób jest wykonywany program klienta. Wygoda tego podejścia umożliwiła wykorzystanie go nie tylko w zdalnych bazach danych, ale także w sieci lokalne przedsiębiorstwa.

Podstawowe pojęcia i definicja bazy danych

Często pojawia się termin bank i baza danych, które się różnią. Baza danych to nazwany zbiór danych, odzwierciedlonych stanów obiektów i ich relacji w rozważanym obszarze tematycznym. Przez obszar tematyczny rozumie się jeden lub więcej obiektów zarządzania informacjami, które są modelowane za pomocą bazy danych i wykorzystywane do rozwiązywania różnych zadań funkcjonalnych. System zarządzania bazą danych to zbiór języków i narzędzi programowych zaprojektowanych do tworzenia wprowadzenia i udostępniania bazy danych wielu użytkownikom. DBMS musi zapewnić niezależność danych. Prawie ten sam DBMS można zastosować do wprowadzenia różne pliki, które służą do rozwiązywania różnych niepowiązanych zadań kontrolnych. Wszystkie funkcje DBMS można łączyć w następujące grupy:

1) Zarządzanie danymi. Do zadań zarządzania danymi należy przygotowanie i kontrola danych, wprowadzanie danych do bazy danych, zapewnienie integralności i poufności danych.

2) Dostęp do danych. Wyszukiwania, selekcja danych, transformacja danych do postaci wygodnej do dalszego wykorzystania.

3) Organizacja i komunikacja z użytkownikami, dialog. Wydawanie tych komunikatów o błędach w pracy nad bazą danych itp. Aby przetwarzać zapytania do bazy danych, opracowywanie programów, które są przedstawiane jako programy aplikacyjne, z którymi użytkownik pracuje z bazą danych, zwane aplikacjami. W zasadzie wiele osób może pracować z jedną bazą danych. różne aplikacje... To właśnie DBMS zapewnia pracę z pojedynczą bazą danych w taki sposób, że każda z nich jest wykonywana poprawnie i uwzględnia wszystkie zmiany w aplikacji.

Etapy projektowania baz danych

Kwestia projektowania baz danych została wyodrębniona jako odrębny obszar prac w rozwoju systemów informatycznych; projektowanie baz danych jest iteracyjnym, wieloetapowym procesem decyzyjnym w procesie analizy modelu informacyjnego obszaru tematycznego. W tym przypadku należy wziąć pod uwagę wymagania dotyczące danych ze strony programowania aplikacji i użytkownika, logiczne i funkcjonalne struktury danych, wybór oprogramowania i sprzętu. Etapy projektowania bazy danych są związane z warstwową organizacją danych. Wielopoziomowy proces danych wygląda następująco: zewnętrzny, informacyjny, logiczny, datalogiczny, wewnętrzny. Istnieją inne poziomy prezentacji danych, na których stosowane są 3 poziomy: zewnętrzny, koncepcyjny, wewnętrzny.

Warstwa zewnętrzna jest wymagana do implementacji dowolnego żądania lub programowania aplikacji. Czasami za infologiczny uważa się również poziom zewnętrzny, tj. w tym samym czasie wszystkie zewnętrzne maszyny wsparcie informacyjneczyli formularze do dokumentowania i prezentacji danych, a także środowisko zewnętrzne, w którym będzie funkcjonować baza danych. Poziom zewnętrzny to opis komunikatów wejściowych i wyjściowych oraz danych, które zaleca się przechowywać w bazie danych. Opis warstwy zewnętrznej nie wyklucza występowania elementów powielania, redundancji i niespójności danych. Aby wyeliminować te sprzeczności, zastosowano projekt infologiczny. Model infologiczny można traktować jako sposób udokumentowania formy prezentacji potrzeby informacyjne, co zapewnia spójną komunikację między użytkownikiem a twórcą systemu. Wszystkie reprezentacje zewnętrzne są zintegrowane na poziomie informacyjnym, gdzie poziom infologiczny jest modelem infologicznym obszaru tematycznego, z którego wykluczona jest redundancja danych i wyświetlanie cech informacyjnych obiektów sterujących, tj. infologiczne przedstawienie danych skierowane do osoby, która projektuje lub korzysta z bazy danych.

Na tym poziomie tworzony jest koncepcyjny model danych, który spełnia cechy i ograniczenia wybranego DBMS. Ten model jest skierowany do programistów. Model na poziomie logicznym, który obsługuje tworzenie instancji narzędzi DBMS, nazywany jest datalogical. Modele infologiczne i datalogiczne są współzależne. Model infologiczny można łatwo przekształcić w model datalogiczny. Warstwa wewnętrzna zajmuje się fizyczną lokalizacją danych. Ilość pamięci i czas odpowiedzi systemu zależą od parametrów modelu fizycznego. Fizyczne parametry bazy danych można zmienić, aby poprawić wydajność systemu funkcjonalnego. Zmiana parametrów fizycznych nie jest z góry określona potrzebą zmiany modelu infologicznego i datalogicznego. Diagram relacji poziomów zawiera opis danych.

Model sieci. Jeśli istnieje więcej niż jedno połączenie w relacji między danymi, wówczas relacja ta jest opisana jako struktura sieci... Baza danych sieci składa się z zestawu i wielu łączy między nimi.

Model relacyjny, w przeciwieństwie do hierarchicznego i modele sieciowe nie ma wad. Aby baza danych działała wydajniej, proponujemy podejście relacyjne. Stworzenie modelu relacyjnego jest związane z nazwiskiem Edwarda Codda. Pierwsze prace w tej dziedzinie pojawiły się w latach 70. i przez bardzo długi czas takie podejście było wygodnym formalnym aparatem do analizy bazy danych.

Podejście relacyjne wywodzi się z teorii mnogości w matematyce. W modelu relacyjnym obiekty i ich relacje są reprezentowane za pomocą tabel. Relacje traktujemy również jako przedmioty. Każdy stół jest przedmiotem. W terminologii modele relacyjne tabele nazywane są relacjami, każda kolumna w tabeli nazywana jest atrybutem wartości w kolumnie przydzielonej z domeny. Domena to zestaw wartości, które może przyjmować każdy atrybut. Wiersze w tabeli nazywane są krotkami.

2017-06-21


Utwórz bazę danych MySQL

Witaj drogi gościu!

Zanim przejdę do kolejnego tematu tworzenia serwisu, chciałbym przeprosić za opóźnienie w pisaniu artykułów. Ale, jak mówią, powód jest ważny, ponieważ był związany z pracą nad innymi ważnymi projektami. Mam nadzieję, że w przyszłości pilne sprawy pozwolą mi na regularne rozważanie wszystkich głównych postawionych kwestii dotyczących rozwoju serwisu, z częstotliwością 1-2 artykułów tygodniowo.

Ten artykuł rozpoczyna kolejną część kolekcji „Zrób stronę internetową od podstaw własnymi rękami”, której głównym celem będzie rozwój i optymalizacja serwisu, wypełnienie go treścią i niezbędną funkcjonalnością.

Aby móc w przyszłości w pełni rozwinąć witrynę, nie będziemy mogli obejść się bez rozważenia tak ważnej kwestii, jak praca z bazą danych MySQL (w dalszej części skrót „DB” będzie używany również do oznaczenia bazy danych MySQL).

W tym artykule utworzymy bazę danych na temat lokalny serwer WWW Denwer i hosting naszej witryny.

  • Dlaczego potrzebujesz bazy danych
  • Co to jest baza danych MySQL
  • Utwórz bazę danych na lokalnym serwerze sieciowym Denwer
  • Tworzymy bazę danych na temat hostingu

Dlaczego potrzebujesz bazy danych

W poprzednich artykułach byliśmy zaangażowani w tworzenie podstaw serwisu, na które składają się następujące główne etapy:

  • opracowanie układu projektu;
  • tworzenie stron internetowych z wykorzystaniem HTML i CSS;
  • tworzenie dynamicznej strony internetowej z używając PHP;
  • dostosowanie witryny do urządzenia mobilne za pomocą zapytań o media;
  • umieszczanie witryny w Internecie;

Jednocześnie na wszystkich tych etapach korzystanie z jakiejkolwiek bazy danych nie było wymagane.

A teraz, jak wspomniano powyżej, będziemy zaangażowani w rozwój serwisu, który będzie zawierał pytania takie jak:

  • wypełnienie treści;
  • praca z formularzami;
  • ewidencjonowanie informacji o klientach;
  • rejestracja informacji o zamówieniach;
  • rejestracja informacji o otrzymanych prowizjach;
  • rozliczanie informacji o wysłanych i odebranych wiadomościach e-mail;
  • optymalizacja;

Jak widać, nawet z nazwy powyższych punktów musimy gdzieś zapisać i przetworzyć niezbędne informacje.

Ale być może może powstać pytanie, po co nam w ogóle baza danych? W końcu możesz zapisywać informacje w zwykłych plikach?

Oczywiście możesz rozwiązać wszystkie te problemy bez bazy danych, korzystając z zawartości plików. Ale w tym przypadku operacje wydobywania i sortowania będą znacznie bardziej pracochłonne. A prędkość pozyskiwania informacji z bazy danych jest znacznie szybsza niż z plików. A jeśli dodamy do tego ilość kodu potrzebnego do przetworzenia danych umieszczonych w plikach, to pytanie, czy korzystać z bazy danych, znika samoistnie.

Co to jest baza danych MySQL

Na temat oprogramowania serwera MySQL napisano wiele różnych publikacji, które można znaleźć w wyspecjalizowanych zasobach internetowych. Dlatego w razie potrzeby bardziej szczegółowe zapoznanie się z pytaniami teoretycznymi na ten temat nie będzie trudne system informacyjny... Tutaj skupimy się na praktycznym zastosowaniu tego narzędzia w naszej witrynie.

I do tego, moim zdaniem, wystarczy zrozumieć tylko, że baza danych MySQL to w rzeczywistości zestaw zwykłych tabel, z którymi wszyscy musieliśmy kiedyś się spotkać. Dlatego też tych, którzy znają to po raz pierwszy, nie dajcie się zastraszyć określeniem „baza danych”.

Tabele te mogą mieć, w zależności od rozmiaru, różną liczbę wierszy (rekordów) i kolumn (pól). Pierwsza kolumna zwykle definiuje unikalny identyfikator rekordu (potocznie nazywany „id”), a pozostałe pola są przypisywane na podstawie liczby pól.

W ten sposób, wybierając wiersz za pomocą specjalnych zapytań języka SQL, możemy wykonać z nim wszystkie niezbędne czynności, takie jak zapis do niego danych, pobieranie, sortowanie lub aktualizowanie.

Aby to jasno wyjaśnić, poniżej podaję zrzut ekranu fragmentu tabeli z jednej z moich istniejących witryn, która prowadzi stały zapis wszystkich odwiedzin, w tym różnych usług i robotów wyszukiwania.

Takie narzędzie aplikacji umożliwia zbieranie informacji o wszystkich wizytach w serwisie w danym okresie i, w razie potrzeby, analizę tych danych. Co jest szczególnie przydatne w sytuacjach awaryjnych. Jeśli ktoś jest tym zainteresowany, daj mi znać, w jednym z poniższych artykułów mogę zamieścić odpowiedni kod i opowiedzieć, jak to działa.


Tutaj widać, że tabela składa się z 6 kolumn i pewnej liczby wierszy, w zależności od wielkości podanego okresu (w tym przypadku tabela ma 35539 ostatnich rekordów). Każda linia zawiera dane według daty, godziny, liczby odwiedzin dziennie, adresu IP użytkownika i nazwy hosta.

Jednocześnie w pierwszej kolumnie można zobaczyć unikalny identyfikator dla każdego wiersza tabeli, co pozwala na ich identyfikację za pomocą tej wartości.

Na przykład, możesz wykonać zapytanie SQL, które będzie iterować po wszystkich wartościach id w kolejności, a tym samym pobierze dane z całej tabeli. Lub, wysyłając żądanie o określony adres IP, posortuj i przeanalizuj odwiedziny, które zostały z niego wykonane.

Ogólnie rzecz biorąc, mając dowolne dane w tabeli MySQL, możesz pobrać niezbędne informacje w zależności od wymaganego zadania.

Podobnie, używając zapytań, możesz zarówno pisać, jak i aktualizować zawartość tabel.

Jak widać, nie ma tu nic skomplikowanego. Najważniejsze podczas pracy z MySQL jest umiejętność poprawnego pisania zapytań. Ale nawet w tym nie powinno być większych trudności, które można zweryfikować, gdy w przyszłości będziemy rejestrować i wydobywać dane niezbędne przy dodawaniu funkcjonalności serwisu.

A teraz, aby móc tworzyć tabele MySQL i pracować z nimi, utworzymy bazę danych na lokalnym serwerze sieciowym Denwer i na hostingu, na którym znajduje się strona.

Utwórz bazę danych na lokalnym serwerze sieciowym Denwer

Do pracy z MySQL dostępna jest specjalna aplikacja phpMyAdmin, która zapewnia interfejs sieciowy do administrowania systemem zarządzania bazami danych (DBMS). To narzędzie umożliwia administrowanie serwerem MySQL za pośrednictwem przeglądarki, w tym tworzenie tabel i przeglądanie ich zawartości.

Więc używając określonej aplikacji, mamy zamiar stworzyć bazę danych MySQL.

Aby to zrobić, na początek wpisując w pasku adresu przeglądarki „http: // localhost / Narzędzia / phpMyAdmin /” otwórz stronę główną phpMyAdmina.


Należy zaznaczyć, że interfejs ten można otworzyć w inny sposób - poprzez odsyłacz do strona główna Denver, jak pokazano na poniższym zrzucie ekranu, po wpisaniu „http: // localhost / denwer /” w przeglądarce.


A następnie przechodząc do odpowiedniej sekcji stworzymy bazę danych. Aby to zrobić, wystarczy wpisać jego nazwę (nazwijmy ją na przykład „avtobezugona”) i wymagane kodowanie, w naszym przypadku będzie to „ult8_general_ci”


To wszystko, nasza baza danych o nazwie „avtobezugona” została utworzona, o czym świadczą odpowiednie pola na liście baz danych w sekcji „Bazy danych” oraz w menu głównym phpMyAdmin.


Tworzymy bazę danych na temat hostingu

Aby stworzyć bazę danych, należy najpierw wejść do panelu administracyjnego hostingu, jak pokazano w artykule Kupowanie hostingu na stronę internetową.


Pomyślne utworzenie bazy danych jest potwierdzone odpowiednim komunikatem informacyjnym z wyświetleniem danych niezbędnych do połączenia. Zdecydowanie powinny zostać gdzieś zapisane, ponieważ w przyszłości będą potrzebne do pracy.

W związku z faktem, że ta baza przeznaczone dla aktywnej witryny, z oczywistych powodów niektóre pola na zrzutach ekranu są nieczytelne.


Teraz możesz przejść bezpośrednio do edytora PhpMyAdmin i ustawić wymagane kodowanie bazy danych.


Aby jednak wejść do aplikacji PhpMyAdmin należy w odpowiednich polach wpisać dane, które zostały ustalone podczas tworzenia bazy danych i potwierdzone na końcowym etapie (Rys. 7).

W rezultacie uzyskaliśmy wymagany wynik, utworzyliśmy bazę danych w Denver i hostowaliśmy. A teraz jesteśmy gotowi do tworzenia w nich tabel i pracy z ich zawartością w kolejnych artykułach.

  • Następny Satya:

Będzie to wymagało zainstalowany system zarządzanie bazą danych (DBMS) DB2. Będziemy używać dialektu języka SQL używanego w tym konkretnym systemie DBMS.

Pierwszym poleceniem, którego użyjemy do utworzenia bazy danych, jest polecenie CREATE DATABASE. Jego składnia jest następująca:

CREATE TABLE TABLE_NAME (typ danych nazwa_kolumny_pierwszej, ..., typ danych nazwa_ostatniej_kolumny, klucz podstawowy, ograniczenia (opcjonalnie))

Ponieważ nasza baza danych modeluje sieć aptek, zawiera takie jednostki, jak „Apteka” (tabela Apteka w naszym przykładzie tworzenia bazy danych), „Lek” (tabela Preparat w naszym przykładzie tworzenia bazy danych), „Dostępność (leki w apteka) ”(Tabela dostępności w naszym przykładzie tworzenia bazy danych),„ Klient ”(tabela Klient w naszym przykładzie tworzenia bazy danych) i inne, które szczegółowo przeanalizujemy tutaj.

Rozwinięciu modelu „relacji encja” można poświęcić więcej niż jeden artykuł, ale jeśli interesują nas przede wszystkim polecenia SQL do tworzenia bazy danych i tabel w niej zawartych, to zgodzimy się przyjąć, że relacje między encjami są już dla nas jasne. Poniższy rysunek przedstawia reprezentację naszego modelu bazy danych z atrybutami jednostek (tabel) i relacjami między tabelami.

Aby powiększyć zdjęcie, kliknij je lewym przyciskiem myszy.

Jak wspomniano, w omawianym przykładzie tworzenia bazy danych użyto wariantu języka SQL używanego w systemie zarządzania bazą danych DB2 (DBMS). Nie jest rozróżniana wielkość liter, to znaczy nie ma znaczenia, czy polecenia i poszczególne słowa są wpisywane małymi czy dużymi literami. Aby zilustrować tę funkcję, polecenia są wydawane bez specjalnego systemu, wpisywane małymi i dużymi literami.

Teraz zacznijmy tworzyć zespoły. Nasze pierwsze polecenie SQL tworzy bazę danych PHARMNETWORK:

Kod SQL

STWÓRZ SIECI FARMACEUTYCZNEJ BAZY DANYCH

Opis tabeli FARMACJA:

Piszemy polecenie, które tworzy tabelę PHARMACY (Pharmacy), wartości klucza podstawowego PH_ID są generowane automatycznie z 1 z krokiem 1, sprawdzane jest, czy wartości atrybutu Address w tej tabeli są unikalne:

Kod SQL

UTWÓRZ FARMACJĘ TABELI (PH_ID smallint NIE NULL GENEROWANA ZAWSZE JAKO TOŻSAMOŚĆ (ZACZNIJ OD 1, WZROST O 1), Adres varchar (40) NIE NULL, KLUCZ PODSTAWOWY (PH_ID), OGRANICZENIE PH_UNIQ UNIQUE (adres))

Należy pamiętać, że automatyczne generowanie przyrostowego klucza podstawowego jest zapewniane przez narzędzia używane w dialekcie SQL dla DB2:

Kod SQL

PH_ID smallint NIE NULL GENEROWANY ZAWSZE JAKO TOŻSAMOŚĆ (ZACZNIJ OD 1, WZROST O 1)

Sposób automatycznego generowania przyrostowego klucza podstawowego (zwanego w skrócie autoincrement) różni się w zależności od dialektów SQL. Tak więc MySQL używa słowo kluczowe AUTO_INCREMENT i odpowiadająca mu część zapytania tworzącego tabelę wygląda następująco:

Kod SQL

PH_ID int (4) NOT NULL AUTO_INCREMENT

W SQL Server mechanizm autointement jest następujący:

Kod SQL

Zapis (1, 1) oznacza tutaj, że wartości klucza podstawowego muszą być tworzone począwszy od 1 z przyrostem o 1. Pamiętaj więc, że w zależności od DBMS i dialektu SQL mechanizmy autoinkrementacji są różne, a dalej, dla zwięzłości, podamy zapytania tworzenia tabele zgodnie ze składnią DB2.

Opis tabeli GRUPA (Grupa leków):

Piszemy polecenie, które tworzy tabelę Grupa (Grupa leków), wartości klucza podstawowego GR_ID są generowane automatycznie od 1 z krokiem 1, sprawdzana jest niepowtarzalność nazwy grupy (do tego służy słowo kluczowe CONSTRAINT):

Kod SQL

UTWÓRZ GRUPĘ TABELI (GR_ID smallint NIE NULL GENEROWANA ZAWSZE JAKO TOŻSAMOŚĆ (ZACZNIJ OD 1, INCREMENT O 1), Nazwa varchar (40) NOT NULL, PRIMARY KEY (GR_ID), CONSTRAINT GR_UNIQ UNIQUE (nazwa))

Opis tabeli PRZYGOTOWANIE:

Polecenie, które tworzy tabelę PREPARATION, wartości klucza podstawowego PR_ID są generowane automatycznie od 1 z krokiem 1, ustala się, że wartości klucza obcego GR_ID (grupa leków) nie mogą mieć wartości NULL, określana jest unikalność wartości atrybutu Name:

Kod SQL

UTWÓRZ PRZYGOTOWANIE TABELI (PR_ID smallint NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), Name varchar (40) NOT NULL, GR_ID int NOT NULL, PRIMARY KEY (PR_ID), ograniczenie PR_UNIQ UNIQUE (Name))

Następnie musimy zająć się ograniczeniami integralności. Jest to bardzo wygodne przy użyciu polecenia alter table. To polecenie jest studiowane podczas lekcji SQL ALTER TABLE - zmiana tabeli bazy danych.

Nadszedł czas, aby stworzyć tabelę DOSTĘPNOŚĆ (Dostępność lub Dostępność leku w aptece). Jej opis:

Piszemy polecenie, które tworzy tabelę AVAILABILITY. Daty rozpoczęcia (nie mogą mieć wartości NULL) i zakończenia (domyślnie NULL) są określane.

Kod SQL

UTWÓRZ DOSTĘPNOŚĆ TABELI (A_ID smallint NOT NULL GENEROWANA ZAWSZE JAKO TOŻSAMOŚĆ (ZACZNIJ OD 1, WZROST O 1), PH_ID INT NOT NULL, PR_ID INT NOT NULL, DateStart varchar (20) NOT NULL, DateEnd varchar (20) DEFAULT NULL, QUANTITY INT NOT NULL, MART varchar (3) DEFAULT NULL, PRIMARY KEY (A_ID), CONSTRAINT AVA_UNIQ UNIQUE (PH_ID, PR_ID))

Utwórz tabelę DEFICIT (Deficyt narkotyków w aptece, czyli niezadowolona prośba). Jej opis:

Piszemy polecenie, które tworzy tabelę DEFICIT:

Kod SQL

CREATE TABLE DEFICIT (D_ID smallint NOT NULL GENERATED ALWAY AS IDENTITY (START WITH 1, INCREMENT O 1), PH_ID INT NOT NULL, PR_ID INT NOT NULL, Solution varchar (40) NOT NULL, DateStart varchar (20) NOT NULL, DateEnd varchar (20) DOMYŚLNIE NULL)

Zostawiłem trochę. Dotarliśmy już do polecenia, które tworzy tabelę Employee. Jej opis:

Piszemy polecenie, które tworzy tabelę Employee, z kluczem podstawowym wygenerowanym według tych samych reguł, co klucze podstawowe z poprzednich tabel, w których istnieją. Za pomocą klucza obcego PH_ID Pracownik jest powiązany z PHARMACY:

Kod SQL

TWORZENIE PRACOWNIKA TABELI (E_ID smallint NIE NULL GENEROWANE ZAWSZE JAKO TOŻSAMOŚĆ (ZACZNIJ OD 1, WZROST O 1), F_Name varchar (40) NOT NULL, L_Name varchar (40) NOT NULL, POST varchar (40) INT NULL, PH_ID NOT NULL , KLUCZ PODSTAWOWY (E_ID))

Kolejka osiągnęła utworzenie tabeli CLIENT (klient). Jej opis:

Piszemy polecenie, które tworzy tabelę CLIENT (Klient), w odniesieniu do klucza podstawowego, którego poprzedni opis jest prawdziwy. Osobliwością tej tabeli jest to, że jej atrybuty F_Name i L_Name mają domyślnie wartość NULL. Wynika to z faktu, że klienci mogą być zarówno zarejestrowani, jak i wyrejestrowani. W tym drugim przypadku wartości imienia i nazwiska będą po prostu niezdefiniowane (czyli NULL):

Kod SQL

TWORZENIE KLIENTA TABELI (C_ID smallint NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), FName varchar (40) DEFAULT NULL, LName varchar (40) DEFAULT NULL, DateReg varchar (20), PRIMARY KEY (C_ID))

Przedostatnią tabelą w naszej bazie danych jest tabela BASKET. Jej opis:

Piszemy polecenie, które tworzy tabelę BASKET (Koszyk), również z unikalnym i inkrementalnym kluczem podstawowym oraz skojarzonym z kluczami obcymi C_ID i E_ID odpowiednio z Klientem i Pracownikiem:

Kod SQL

UTWÓRZ KOSZYK TABELI (BS_ID smallint NIE NULL GENEROWANY ZAWSZE JAKO TOŻSAMOŚĆ (ZACZNIJ OD 1, WZROST O 1), C_ID INT NOT NULL, E_ID INT NOT NULL, PRIMARY KEY (BS_ID))

Wreszcie ostatnią tabelą w naszej bazie danych jest tabela KUPOWANIE. Jej opis:

Nazwa pola Typ danych Opis
OFERTAsmallintNumer identyfikacyjny zakupu
PH_IDsmallintIdentyfikator apteki
PR_IDsmallintNumer identyfikacyjny leku
BS_IDvarchar (40)Numer identyfikacyjny koszyka
Cena £varchar (20)Cena £
Datavarchar (20)data

Piszemy polecenie, które tworzy tabelę KUPNA, również z unikalnym i inkrementalnym kluczem podstawowym oraz skojarzoną z kluczami obcymi BS_ID, PH_ID, PR_ID odpowiednio do Koszyka, Apteki i Leku:

Kod SQL

UTWÓRZ ZAKUP TABELI (B_ID smallint NIE NULL GENEROWANE ZAWSZE JAKO TOŻSAMOŚĆ (ZACZNIJ OD 1, INCREMENT O 1), BS_ID INT NOT NULL, PH_ID INT NOT NULL, PR_ID INT NOT NULL, DateB varchar (20) NOT NULL, Price Double NOT NULL, KLUCZ PODSTAWOWY (B_ID))

A już na końcu tematu tworzenia bazy danych zapowiadana dygresja o przestrzeganiu ograniczeń integralności, gdy decyzja jest bardziej skomplikowana niż napisanie polecenia. W naszym przykładzie musi być spełniony warunek: kupując jednostkę leku, wartość ilości tego leku w tabeli DOSTĘPNOŚĆ musi się odpowiednio zmniejszyć. Ogólnie rzecz biorąc, dla takich operacji w język SQL istnieją specjalne narzędzia zwane wyzwalaczami. Ale wyzwalacze to kapryśna rzecz: w praktyce mogą nie działać lub mogą nie działać zgodnie z przeznaczeniem. Dlatego programiści, gdy tylko jest to możliwe, szukają narzędzi programowych do rozwiązywania takich problemów, których przykład jest wymieniony w tym akapicie.

Rzeczywiście, jest narzędzie programowe rozwiązanie powyższego problemu zmniejszenia wartości ilości leku. Mianowicie: pod warunkiem dodania odpowiedniego leku do tabeli KUPIENIE, zapisywana jest funkcja w języku programowania, w którym wykonywana jest aplikacja, z zapytaniem ze słowem kluczowym UPDATE w celu zastąpienia wartości ilości tego leku o jeden mniej w tej samej aptece. Zarówno tabela BUYING, jak i AVAILABILITY posiadają klucz obcy PH_ID - identyfikator konkretnej apteki.

To zatrzymuje wieloaspektowy temat tworzenia baz danych ...

Relacyjne bazy danych i język SQL

DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu