Katedra Informatyki i Automatyki Politechnika Rzeszowska
Wstęp
Model danych służy do wyrażenia struktury danych projektowanego lub już istniejącego systemu. Wyróżnia się następujące typy modeli danych:
• Modele konceptualne, które opisują dane za pomocą pojęć, z których korzystają użytkownicy,
0 Modele fizyczne, opisujące dane w kategoriach sposobu ich przechowywania w pamięci
komputera
0 Modele implementacyjne, które stanowią grupę pośrednią, operując pojęciami wprawdzie zrozumiałymi dla użytkownik©^ ale bliżej związanymi z konkretną (logiczną) strukturą danych w ’pamięci komputera. Rozróżnia się tutaj trzy podstawowe modele: relacyjny, sieciowy i hierarchiczny. Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM -entity relationship model), którego graficznym odpowiednikiem jest diagram związków encji (ERD - entity relationship diagram). Diagram ten spotyka się^W różnych graficznie postaciach, do których zaliczamy m.in. notacje Chena, Martina, Bachmarta^JDEF 1X i.in. Do budowy modeli danych w tym ćwiczeniu użyte będą diagramy opracowane dla potrzeb Oracle Method.
Przedstawienie problemu
Celem ćwiczenia jest użycie pakietu Oracle Designer do zbudowania modelu danych dla prostego systemu przetwarzania zamówień w pewnej firmie. Założenia są następujące:
• firma ma około 25000 klientów; " -
• klienci zamawiają towary składaj ą</zlimówieni a;
• pojedyncze zamówienie może dotyczyć wielu wyrobów;
• każdy klient należy do jednego z |ó0 rejonów;
• każdy klient jest zaopatrywźfiwszjgdnego z 20 magazynów;
• klient ma przypisany konkretny magazyn w zależności od rejonu, do którego należy;
• wyroby znajdują się w magazynach.
Zgodnie z wymaganiami użytkownika system powinien umożliwiać:
• wyszukanie wszystkich zamówień klienta z równoczesnym pokazaniem zamówionych wyrobów oraz magazynów, z których one pochodzą;
• wyszukanie wszystkich klientów, którzy zamówili konkretny wyrób;
• określenie poziomu zapasów każdego wyrobu w konkretnym magazynie
• określenie poziomu zapasów konkretnego wyrobu w każdym magazynie;
• wyszukanie wszystkich klientów należących do danej grupy.
Budowa modelu danych
Budowa modelu danych, który ma być zaprezentowany graficznie w postaci ERD, przebiega w kilku etapach. Zakładamy że wykonano już następujące etapy: