Projektowanie bazy danych



Podobne dokumenty
Projektowanie bazy danych przykład

Praca na wielu bazach danych część 2. (Wersja 8.1)

System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) :02:07

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Centrum Informatyki "ZETO" S.A. w Białymstoku. Instrukcja użytkownika dla urzędników nadających uprawnienia i ograniczenia podmiotom w ST CEIDG

Informacje o omawianym programie. Założenia programu omawianego w przykładzie

Załącznik nr 4 WZÓR - UMOWA NR...

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Lublin, Zapytanie ofertowe

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap Urzędzie Gminy w Ułężu

Warunki Oferty PrOmOcyjnej usługi z ulgą

WYJASNIENIA I MODYFIKACJA SPECYFIKACJI ISTOTNYCH WARUNKÓW ZAMÓWIENIA

Regulamin Pracy Komisji Rekrutacyjnej w Publicznym Przedszkolu Nr 5 w Kozienicach

FUNDUSZE EUROPEJSKIE DLA ROZWOJU REGIONU ŁÓDZKIEGO

Ogólna charakterystyka kontraktów terminowych

Zagospodarowanie magazynu

Rudniki, dnia r. Zamawiający: PPHU Drewnostyl Zenon Błaszak Rudniki Opalenica NIP ZAPYTANIE OFERTOWE

Załącznik nr 8. Warunki i obsługa gwarancyjna

FUNDACJA Kocie Życie. Ul. Mochnackiego 17/ Wrocław

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

Ogólne warunki skorzystania z Oferty Promocyjnej. Tabela nr [1]: Kwoty zobowiązań w zależności od wybranego Planu Taryfowego.

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

PROCEDURY POSTĘPOWANIA PRZY UDZIELANIU ZAMÓWIEŃ PUBLICZNYCH, KTÓRYCH WARTOŚĆ W ZŁOTYCH NIE PRZEKRACZA RÓWNOWARTOŚCI KWOTY EURO

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

Liczba stron: 3. Prosimy o niezwłoczne potwierdzenie faktu otrzymania niniejszego pisma.

DE-WZP JJ.3 Warszawa,

ZAPRASZA DO SKŁADNIA OFERT

SPRAWOZDANIE FINANSOWE

Wiedza niepewna i wnioskowanie (c.d.)

Harmonogramowanie projektów Zarządzanie czasem

Bielsko-Biała, dn r. Numer zapytania: R WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska Bielsko-Biała ZAPYTANIE OFERTOWE

RZECZPOSPOLITA POLSKA. Prezydent Miasta na Prawach Powiatu Zarząd Powiatu. wszystkie

ZAPYTANIE OFERTOWE. Nazwa zamówienia: Wykonanie usług geodezyjnych podziały nieruchomości

ZARZĄDZENIE Nr 18/2009 WÓJTA GMINY KOŁCZYGŁOWY z dnia 4 maja 2009 r.

Umowa nr. mającym siedzibę. NIP: REGON.. zwanym w dalszej części umowy Wykonawcą, którego reprezentuje:

2.Prawo zachowania masy

Załącznik nr 3 do SIWZ. Na dostawę samochodu osobowo-dostawczego. Umowa sprzedaży samochodu

wzór Załącznik nr 5 do SIWZ UMOWA Nr /

JĘZYK ROSYJSKI POZIOM ROZSZERZONY

Warszawska Giełda Towarowa S.A.

Posiadane punkty lojalnościowe można również wykorzystać na opłacenie kosztów przesyłki.

Bazy Danych. Laboratorium 2

Regulamin hurtowni internetowej Spółki Piotruś Pan

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

URZĄD GMINY RUDA MALENIECKA

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

DLA ZAMAWIAJĄCEGO: OFERTA. Ja/-my, niżej podpisany/-ni... działając w imieniu i na rzecz... Adres Wykonawcy:...

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

Wzór umowy- UMOWA Nr.

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA DLA PRZETARGU NIEOGRANICZONEGO CZĘŚĆ II OFERTA PRZETARGOWA

PROCEDURY UDZIELANIA ZAMÓWIEŃ PUBLICZNYCH w Powiatowym Urzędzie Pracy w Pile

System obsługi pacjenta w ośrodku zdrowia

Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS

Warszawa, dnia 11. września 2006 r. Szanowna Pani LUIZA GZULA-FELISZEK Agencja Obsługi Nieruchomości ZAMEK Błonie, ul. Łąki 119,

SPRZECIW OD WYROKU ZAOCZNEGO* ZARZUTY OD NAKAZU ZAPŁATY* SPRZECIW OD NAKAZU ZAPŁATY*

Poznań, 03 lutego 2015 r. DO-III

1. Proszę krótko scharakteryzować firmę którą założyła Pani/Pana podgrupa, w zakresie: a) nazwa, status prawny, siedziba, zasady zarządzania (5 pkt.

U M O W A. zwanym w dalszej części umowy Wykonawcą

WZÓR. reprezentowaną przez: Pana/ią osobę uprawnioną, zwaną dalej Wykonawcą, posiadającym NIP.. oraz REGON.

ZAPYTANIE OFERTOWE. Tłumaczenie pisemne dokumentacji rejestracyjnej ZAPYTANIE OFERTOWE

Bezpieczny wypoczynek w świetle Ustawy o usługach turystycznych. Katarzyna Hetman, Wielkopolska Izba Turystyczna

- 70% wg starych zasad i 30% wg nowych zasad dla osób, które. - 55% wg starych zasad i 45% wg nowych zasad dla osób, które

Dane dotyczące Wykonawcy :

Plan połączenia ATM Grupa S.A. ze spółką zależną ATM Investment Sp. z o.o. PLAN POŁĄCZENIA

ZASADY ROZLICZANIA KOSZTÓW ZUŻYCIA ZIMNEJ WODY I ODPROWADZENIA ŚCIEKÓW W SM STROP

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Regulamin Usługi Certyfikat SSL. 1 Postanowienia ogólne

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

1. Od kiedy i gdzie należy złożyć wniosek?

Dlatego omawianie zasad opodatkowania dochodu spółek kapitałowych musi siłą rzeczy przebiegać wg następującej kolejności:

PRESTASHOP INTEGRATOR XL BY CTI INSTRUKCJA

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

Zaproszenie do składania oferty cenowej

PK Panie i Panowie Dyrektorzy Izb Skarbowych Dyrektorzy Urzędów Kontroli Skarbowej wszyscy

TAJEMNICA BANKOWA I OCHRONA DANYCH OSOBOWYCH W PRAKTYCE BANKOWEJ

Opis przyjętych wartości do wieloletniej prognozy finansowej Gminy Udanin na lata

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

I. Zakładanie nowego konta użytkownika.

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Regulamin rekrutacji do Gimnazjum w Chwaliszewie na rok szkolny 2016/2017

Zapytanie ofertowe dotyczące wyboru wykonawcy (biegłego rewidenta) usługi polegającej na przeprowadzeniu kompleksowego badania sprawozdań finansowych

INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

UMOWA Dostawa i wdrożenie programu egzekucyjnego na potrzeby Urzędu Miasta Stalowa Wola

1. PODMIOTEM ŚWIADCZĄCYM USŁUGI DROGĄ ELEKTRONICZNĄ JEST 1) SALESBEE TECHNOLOGIES SP. Z O.O. Z SIEDZIBĄ W KRAKOWIE, UL.

Sprawa numer: BAK.WZP Warszawa, dnia 27 lipca 2015 r. ZAPROSZENIE DO SKŁADANIA OFERT

Załącznik Nr 3 do ogłoszenia ZO-PGO/05/2014 WZÓR UMOWY

Umowa o pracę zawarta na czas nieokreślony

Leasing regulacje. -Kodeks cywilny umowa leasingu -UPDOP, UPDOF podatek dochodowy -ustawa o VAT na potrzeby VAT

Pracownia budowy pojazdów samochodowych.

OGŁOSZENIE O ZAMÓWIENIU DOSTAWY

ZAPYTANIE OFERTOWE Dotyczące zakupu bawełnianych koszulek dziecięcych T-shirt z nadrukiem

OFERTA. Oświadczamy, że:

Transkrypt:

Projektowanie bazy danych Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeo wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana w jakimś celu w oparciu o pewne założenia. Na początku projektu bardzo ważne również jest określenie podstawowych funkcji systemu bazy danych. Oprócz definicji celu należy również sformułowad założenia wstępne. Są to wymagania jakie powinny spełniad dane przechowywane w bazie danych. Definicja Celu Celem jakiemu ma służyd projektowana baza danych jest magazynów wstępne planowanie zapotrzebowania w magazynie, zamówieo. rejestracja pracowników i sprawdzanie cen, realizacja Założenia wstępne Poniżej podano następujące założenia wstępne do systemu obsługi magazynu: Magazyn ma wiele pracowników stałych Pracownicy mogą pracowad w kilku magazynach Klienci zamawiając wyroby składają zamówienia Pojedyncze zamówienie może dotyczyd wielu elementów Elementy są segregowane w magazynie według swoich kategorii Na podstawie zamówienia z uwzględnieniem stanu magazynu elementów tworzy się stan zamówienia W przypadku braku elementów uzupełnia się plan własnymi zamówieniami do magazynu Po zbilansowaniu stanu elementów w magazynie szacuje się czas wyczerpania zapasów Następnie po szacowaniu czasu generuje się odpowiednie powiadomienia o stanie ilości elementów Definiowanie Funkcji systemu baz danych Już na etapie projektowania bazy danych należy określid podstawowe funkcje systemu baz danych. W naszym systemie zarządzania magazynem są to następujące funkcje: Wprowadzenie danych ogólnych (o elementach magazynu, pracownikach itp.) Wprowadzenie danych o klientach Wprowadzenie danych o zamówieniach Wspomaganie tworzenia zamówieo Wyszukiwanie wszystkich zamówieo klienta (pokazywanie obecnego stanu zamówienia) Kontrola pracowników

Budowanie diagramu związków między relacjami Metoda przedstawiania związków między relacjami (tabelami) za pomocą diagramu jest bardzo wygodna i znacznie usprawnia proces tworzenia bazy danych. Na diagramie (schemacie) widad od razu wszystkie tabele i powiązania między nimi. Zadanie to najlepiej wykonad w kilki następujących krokach: Identyfikacja zbioru obiektów występujących w danym problemie Identyfikacja powiązao bezpośrednich między obiektami i przekształcenie w pojęciowy model danych (ustalenie typu relacji) Określenie atrybutów kluczowych i pozostałych atrybutów dla wszystkich obiektów. Normalizacja do pierwszej(rozbicie wielowartościowych na jednowartościowe) i drugiej postaci normalnej (rozbicie tabel na dwie lub więcej w celu uniknięcia redundacji danych w tabeli) Normalizacja do trzeciej postaci normalnej, przekształcając relacji typu m:n na powiązania typu 1:n Sprawdzenie poprawności struktury bazy danych poprzez porównanie jej struktury z wymaganiami względem systemu bazy danych. Identyfikacja bezpośrednich zależności między obiektami Po wyróżnieniu obiektów w systemie należy zidentyfikowad wszystkie powiązania występujące między nimi. Pojęciowy model danych Na podstawie identyfikacji bezpośrednich zależności między obiektami możemy utworzyd diagram zależności między obiektami przyszłej bazy danych. Rodzaj relacji należy ustalid na podstawie założeni wstępnych i funkcji aplikacji. Rozważmy kolejno przykłady relacji: Relacja między klientami a złożonymi zamówieniami jest typu jeden do wielu (1:n) ponieważ każdy klient może złożyd wiele zamówieni, natomiast każde zamówienie należy tylko do jednego klienta, Relacja między elementami a zamówieniami jest typu wiele do wielu (m:n) ponieważ na zamówieniu może byd wiele elementów i na każdy element magazynu może byd wiele zamówieo, Relacja między magazynami a elementami magazynów jest typu (m:n) ponieważ każdy element może byd w każdym magazynie i każdy magazyn może mied każdy element Relacja między pracownikami a magazynami jest typu (m:n) ponieważ magazyn może mied wiele pracowników i pracownik może pracowad w kilku magazynach

Rysunek 1 Początkowy diagram zależności między obiektami Przekształcenie powiązao typu wiele do wiele. Każde z powiązao typu m:n, ze względu na późniejszą implementację, powinno zostad rozdzielone na dwa powiązania typu jeden do wielu 1:n. Operację tę przeprowadza się wg schematu z ilustrowanego na diagramie poniżej. Rysunek 2 Schemat zastępowania relacji m:n przez dwa powiązania typu 1:n Po zastąpieniu wszystkich powiązao typu m:n z diagramu na rys.1 otrzymujemy diagram docelowy z dodatkowymi obiektami. Jak można zauważyd, na diagramie tym występują tylko relacje 1:n. Taka struktura zależności w bazie danych jest prawidłowa i nadaje się do dalszej analizy tj. ustalenia atrybutów i kluczy co będzie wykonane w następnym punkcie. Rysunek 3 Docelowy diagram zależności między obiektami

Określenie atrybutów Biorąc pod uwagę założenia wstępne i funkcje jakie ma pełnid przyszły system baz danych można określid atrybuty dla wszystkich relacji (obiektów) z diagramu docelowego. Oprócz nazw atrybutów zostaną określone ich domeny, czyli praktycznie cała struktura tabel bazy danych. Tabela 1 Klienci Id_Klienta Klucz Identyfikator klienta Integer Adres Atrybut Adres klienta Char(100) wielowartościowy Nazwa_Klienta Nazwa Klienta Char(80) Tabela 2 Zamówienia Id_Zamowienia Klucz Nr zamówienia Integer Id_Klienta Klucz obcy Identyfikator klienta Integer Data_Zamowienia Data zamówienia Data Data_Dostawy Data dostawy Data Transport Rodzaj transportu Char(20) Tabela 3 Zamówienia_Pozycje Id_Zamowienia Składnik klucza, klucz Nr zamówienia Integer obcy Pozycja Składnik klucza Nr pozycji na Integer zamówieniu Id_Elementu Klucz obcy Identyfikator wyroby Integer Ilosc Ilośd zamówiona Decimal(12,3) towaru Cena Cena netto towaru Decimal(12,2) VAT Podatek VAT Decimal(12,2)

Tabela 4 Magazyn Id_Magazynu Klucz Identyfikator klienta Integer Adres Atrybut Adres klienta Char(100) wielowartościowy Nazwa_Magazynu Nazwa Magazynu Char(80) Firma Nazwa skrócona firmy Char(20) NIP Numer identyfikacji podatkowej Char(13) Tabela 5 Pracownicy Id_Pracownika Klucz Identyfikator klienta Integer Adres Atrybut Adres klienta Char(100) wielowartościowy Nazwa_Pracownika Nazwa Pracownika Char(80) Tabela 6 Praca Id_Pracownika Składnik klucza, klucz Nr zamówienia Integer obcy Pozycja Składnik klucza Praca wykonywana Char(50) przez pracownika Id_Magazynu Klucz obcy Identyfikator wyroby Integer Etat Czas pracy? Tabela 7 Elementy Id_Elementu Klucz Identyfikator klienta Integer Nazwa_Elementu Nazwa elementu Char(32) Ilośd Telefon do klienta Integer Kategoria Typ produktu Kategoria produktu Char(80)

Tabela 8 specyfikacja Id_Magazynu Składnik klucza, klucz Nr zamówienia Integer obcy Id_Elementu Klucz obcy Identyfikator wyroby Integer Ilosc Ilośd towaru w magazynie Decimal(12,3) Sprawdzenie kryteriów normalności tabel Na zakooczenie procesu projektowania należy jeszcze sprawdzid, czy tabele, których strukturę podano w powyższych tabelach są co najmniej w trzeciej postaci normalnej. Przeglądając tabele można zauważyd, że warunki tego nie spełnia tabela Klienci, ponieważ zawiera atrybut wielowartościowy adres. Wobec tego należy przeprowadzid normalizację tych tabel. Po normalizacji, czyli zastąpieniu atrybutu adres przez trzy atrybuty elementarne tj, kod, miasto i ulicę tabela ta otrzymuje postad: Id_Klienta Klucz Identyfikator klienta Integer Nazwa_Klienta Nazwa Klienta Char(80) Kod Kod pocztowy Char(6) Miasto Miejscowośd Char(40) Ulica Ulica Char(30)