Modelowanie związków encji
|
|
- Konrad Staniszewski
- 8 lat temu
- Przeglądów:
Transkrypt
1 Modelowanie związków encji Instrukcja 1. Projekt danych metodą modelowania związków encji Do projektowania struktury bazy danych wykorzystuje się metodę Modelowania Związków Encji Jest to powszechnie stosowana metoda inżynierii informacji autorstwa Chen'a (I976r), służąca do konstruowania wysokiej jakości modeli danych. Metoda Modelowania Związków Encji obejmuje identyfikację: rzeczy ważnych w świecie rzeczywistym, za pomocą obiektów (encji), sposobów jakimi te obiekty są powiązane tzw. związków własności tych obiektów i własności powiązań tj. ich atrybutów. Obiekt (encja) to rzecz istotna, rzeczywista bądź wyobrażona, o której informacje muszą być znane lub przechowywane. Informacje te to np. wartości atrybutów obiektu oraz zależności, w jakich pozostaje dany obiekt z innymi obiektami. Graficzną reprezentacją obiektów jest prostokąt z umieszczoną w środku jego nazwą. NAZWA Związek jest nazwanym, istotnym powiązaniem, jakie istnieje między dwoma lub więcej obiektami. W szczególnym przypadku może być powiązaniem tego samego obiektu z samym sobą (związek rekurencyjny). Związek jest przedstawiany za pomocą rombu z przypisaną mu nazwą etykiety. Version 2.0 Gliwice 2009
2 NAZWA Każdy związek ma przypisaną liczebność (liczbę wystąpień). Mogą istnieć związki 1:1, związki M:N, oraz związki 1:N. Atrybut jest to odwzorowanie typu obiektu lub typu związku w zbiór wartości. Atrybuty możemy podzielić na: atrybuty pojedyncze, atrybuty wielowartościowe. Atrybuty są reprezentowane przez elipsy przyłączone do odpowiedniego obiektu bądź związku. NAZWA Za pomocą tych symboli tworzy się logiczny model danych (Entity Relationship Diagram), przedstawiający informację przetwarzaną w modelowanym wycinku rzeczywistości, abstrahując od ograniczeń narzuconych przez implementację. Aby przekształcić model logiczny utworzony metodą Modelowania Związków Encji w schemat relacyjnej bazy danych (czyli zbiór schematów relacji) należy zastosować następujący algorytm: 1. Utworzyć schemat relacji dla każdego typu obiektu Do schematu wchodzą wszystkie atrybuty pojedyncze opisujące ten obiekt. Trzeba wyróżnić atrybuty w tym atrybuty kluczowe, identyfikujące w sposób jednoznaczny wystąpienie danego obiektu. Klucz obiektu jest kluczem schematu. 2. Utworzyć dodatkowy schemat relacji dla każdego atrybutu wielowartościowego Do schematu tego wchodzi klucz obiektu oraz atrybut wielowartościowy. Kluczem jest cały schemat relacji. 3. Utworzyć schemat relacji dla każdego typu związku Do schematu tego wchodzą atrybuty własne związku oraz klucze obiektów wchodzących w związek. 2
3 jeśli związek jest typu 1: N, to kluczem relacji jest atrybut kluczowy tego obiektu, który wchodzi przez krawędź N, jeśli związek jest typu M:N, to kluczem staje się złożenie kluczy obu encji. jeśli związek jest typu 1:1, to kluczem jest dowolny z kluczy obiektów wchodzących w związek. 4. Dokonać optymalizacji schematów, które powstają dla związków 1:N i 1:1, scalić schematy o identycznych kluczach 3
4 2. Przykład Rozważmy następujący problem (który jest z konieczności uproszczeniem analizowanego wycinka rzeczywistości): Mała spółdzielnia lekarska zamówiła projekt bazy danych mającej usprawnić jej działalność. Baza ma przechowywać dane o wizytach pacjentów lekarza, datę wizyty, rozpoznaną jednostkę chorobową (może być kilka) oraz zaordynowane medykamenty wraz z dawkami (jak często i ile). Dla pacjenta przechować: nazwisko, imię i adres; dla lekarza: numer, imię i nazwisko; dla lekarstwa: kod i nazwę; dla jednostki chorobowej: numer, nazwę, krótki opis i symptomy. Pacjenci nie są przypisani do lekarzy umawiają się na wizyty, obsługiwane przez dostępnych lekarzy. Baza powinna przechowywać katalog lekarstw. Dalsze analiza ujawniła, że użyteczne byłoby przechowanie opisu objawów i standardowego leczenia poszczególnych chorób oraz rekomendowanych lekarstwach i ich dawkach. Również interakcje pomiędzy lekami byłyby interesujące. Można przy tym założyć, że wystarczy zapamiętać interakcje pomiędzy parami lekarstw. Jak wspomniano w rozdziale pierwszym, na początku należy zidentyfikować obiekty (ang. entities), a w następnym kroku określić związki między nimi. Dla omawianego przykładu uzyskuje się diagram przedstawiony na rysunku 1. Kolejnym krokiem jest wyznaczenie atrybutów poszczególnych obiektów i związków, co zaprezentowano na rysunku 2. Na diagramie tym warto zauważyć, że dawka jaką zaleca się konkretnemu pacjentowi przy zażywaniu określonego leku umieszczona została w związku między obiektem Pacjent oraz obiektem Lekarstwo. Następnie model logiczny przekształcony zostaje do modelu fizycznego. Związki o liczności 1:N są implementowane jako klucze obce (ang. foreign keys) a związki z licznością M:N zostaną razem z obiektami przekształcone w tabele bazy danych. Model fizyczny stanowiący podstawę opisujący wszystkie tabele i kolumny, które mają być utworzone w bazie danych przedstawiony jest na rysunku 3. 4
5 Fig. 1. Logiczny (koncepcyjny) model danych bez atrybutów 5
6 Fig. 2. Logiczny (koncepcyjny) model danych z atrybutami. 6
7 Fig. 3. Fizyczny model danych Na podstawie fizycznego modelu danych można utworzyć skrypt tworzący bazę danych. Całość prezentowanego procesu może być wspomagana przez narzędzia klasy CASE (ang. Computer- Aided Software Engineering). Przykładem takiego programu może być opisany dalej program EasyCASE, w którym wygenerowane zostały wszystkie rysunki oraz poniższy skrypt. CREATE TABLE PACJENCI (NR_UBEZPIECZENIA CHAR (30) NOT NULL, NAZWISKO CHAR (50) NOT NULL, ADRES CHAR (100), TELEFON CHAR (20), PRIMARY KEY (NR_UBEZPIECZENIA)); CREATE TABLE LEKARZE (NR_LEKARZA CHAR (6) NOT NULL, NAZWISKO CHAR (50) NOT NULL, ADRES CHAR (100), TELEFON CHAR (20), PRIMARY KEY (NR_LEKARZA)); 7
8 CREATE TABLE WIZYTY (NR_WIZYTY INTEGER NOT NULL, NR_UBEZPIECZENIA CHAR (30) NOT NULL, NR_LEKARZA CHAR (6) NOT NULL, DATA_WIZYTY DATE NOT NULL, CZAS_WIZYTY TIME NOT NULL, OBJAWY CHAR (200) NOT NULL, NOTATKI CHAR (200), PRIMARY KEY (NR_WIZYTY), FOREIGN KEY (NR_UBEZPIECZENIA) REFERENCES PACJENCI, FOREIGN KEY (NR_LEKARZA) REFERENCES LEKARZE); CREATE TABLE LEKARSTWA (KOD_LEKARSTWA CHAR (12) NOT NULL, DRUG_NAME CHAR (70) UNIQUE NOT NULL, SKLAD CHAR (200) NOT NULL, PRZECIWSKAZANIA CHAR (200), SKUTKI_UBOCZNE CHAR (200), PRIMARY KEY (KOD_LEKARSTWA)); CREATE TABLE CHOROBY (KOD_CHOROBY CHAR (12) NOT NULL, NAZWA_CHOROBY CHAR (100) NOT NULL, OBJAWY CHAR (200) NOT NULL, LECZENIE CHAR (200), PRIMARY KEY (KOD_CHOROBY)); CREATE TABLE PRZEPISANE (NR_WIZYTY INTEGER NOT NULL, KOD_LEKARSTWA CHAR (12) NOT NULL, DAWKA NUMERIC (12,6) NOT NULL, JEDNOSTKA_MIARY CHAR (3), DAWKOWANIE CHAR (30) NOT NULL, OKRES CHAR (20) NOT NULL, PRIMARY KEY (NR_WIZYTY, KOD_LEKARSTWA), FOREIGN KEY (NR_WIZYTY) REFERENCES WIZYTY, FOREIGN KEY (KOD_LEKARSTWA) REFERENCES LEKARSTWA); CREATE TABLE LECZY (KOD_LEKARSTWA CHAR (12) NOT NULL, KOD_CHOROBY CHAR (12) NOT NULL, TYPOWA_DAWKA NUMERIC (12,6), JEDNOSTKA_MIARY CHAR (3), TYPOWE_DAWKOWANIE CHAR (200), TYPOWY_OKRES CHAR (20), PRIMARY KEY (KOD_LEKARSTWA, KOD_CHOROBY), FOREIGN KEY (KOD_LEKARSTWA) REFERENCES LEKARSTWA, FOREIGN KEY (KOD_CHOROBY) REFERENCES CHOROBY); CREATE TABLE INTERAKCJE (KOD_LEKARSTWA1 CHAR (12), KOD_LEKARSTWA2 CHAR (12), 8
9 DESCRIPTION CHAR (200), PRIMARY KEY (KOD_LEKARSTWA1, KOD_LEKARSTWA2), FOREIGN KEY (KOD_LEKARSTWA2) REFERENCES LEKARSTWA, FOREIGN KEY (KOD_LEKARSTWA1) REFERENCES LEKARSTWA); 3. Podstawy korzystania z programu EasyCASE Program EasyCASE jest prostym narzędziem klasy CASE (ang. Computer-Aided Software Engineering), tzn. narzędziem wspierającym analizę, projektowanie, implementację, testowanie i ewolucję oprogramowania. Obejmuje zarówno modelowanie danych (w tym w notacji Chen a) jak i strukturalne modelowanie procesów. Na laboratorium będzie wykorzystywane tylko modelowanie danych Tworzenie projektu Program EasyCASE przechowuje wszystkie elementy projektu, w tym diagramy, w jednej kartotece systemu operacyjnego tworzonej podczas tworzenia nowego projektu. Operacja ta przebiega w następujących krokach: 1. wybór z menu File pozycję Project. 2. wskazanie w oknie dialogowym lokalizacji projektu podając jego nazwę na końcu ścieżki w polu Directory. 3. akceptacja tworzenia projektu przyciskiem Open. 4. potwierdzenie chęci utworzenia kartoteki z projektem. Następnie EasyCASE wyświetla okno dialogowe Create New Project Configuration umożliwiające konfigurację projektu. EasyCASE ułatwia utrzymanie spójności projektu poprzez wybór metodyki modelowania danych i procesów, co w konsekwencji ograniczy wybór elementów do zdefiniowanych w wybranych metodykach. 9
10 Fig. 4. Konfiguracja nowego projektu Podczas konfiguracji nowego projektu musi zostać notacja Chena Tworzenie diagramów Wszystkie tworzone elementy są przechowywane w repozytorium projektu. Graficzne reprezentacje wybranych elementów są umieszczane na diagramach.. Aby utworzyć diagram typu ERD (Entity Relationship Diagram) należy: 1. Wybrać New... z menu File lub kliknąć przycisk New Chart w pasku narzędzi. 2. EasyCASE wyświetli okno dialogowe New Chart (fig.9). 3. Z listy Chart Type należy wybrać Entity Relationship Diagram i podać jego nazwę w polu Chart Name. Fig. 5. Tworzenie diagramu ERD 10
11 3.3. Tworzenie encji i związków Encje i związki należy dodawać rysując je na diagramie z użyciem palety przedstawionej na rysunku 6. Tryb edycji Encja Split Entity Związek identyfikujący Atrybut klucza głównego Atrybut wielowartościowy Asocjacja Encja słaba Związek Atrybut Atrybut klucza obcego Atrybut wywiedziony Podtyp / Nadtyp Blok tekstu Fig. 6. Paleta obiektów (ang. Object palette) wykorzystywana na diagramach ERD w notacji Chen a Dodanie elementu do diagramu powoduje zapisanie go w słowniku danych z nadaną mu podczas tworzenia nazwą. Nazwa ta jest ograniczona do 32 znaków. Usunięcie nazwy powoduje usunięcie związanego z nią obiektu. Łączenie elementów na diagramach polega na przeciąganiu łączących ich linii, nazywanych w programie EasyCASE asocjacjami. Linie te można przeciągać pomiędzy portami obiektów oznaczanymi małymi prostokątami. Narzędzie sprawdza poprawność tworzonych połączeń Definiowanie rekordów Symbol obiektu jest połączony ("explodes") z obiektem rekordu, który definiuje strukturę tabeli bazy danych. W notacji Chen a także związki M:N oraz związki n-arne powinny być związane z rekordem. W rekordzie definiujemy nazwę tabeli, nazwę indeksu (jeśl istnieje taka potrzeba) oraz listę kolumn tabeli. Każda kolumna definiowana jest poprzez nazwę (do 32 znaków) i odnosi się do element słownika danych, który umożliwia uszczegółowienie danych o kolumnie, takich jak: typ, długość czy ograniczenia. Aby połączyć obiekt lub związek z definicją rekordu należy: 1. Wybrać: a. Define Child... z menu Edit b. lub z Edit menu prawego klawisza myszy, c. lub kliknąć przycisk Define Child w oknie Toolbar. EasyCASE wyświetla okno dialogowe Define Child (rysunek 7). 11
12 Fig.7. Rozwijanie encji lub związku w rekord 2. Wybrać Record z listy Child Type. EasyCASE automatycznie wypełni pole Child Name nazwą obiektu. 3. Nazwę tę można zaakceptować lub wprowadzić własną i zatwierdzić przyciskiem OK. 4. Przejść do definicji rekordu przez wybór Goto Child z menu Explodes. EasyCASE wyświetli okno dialogowe Record DDE Screen. Fig.8. Definiowanie kolumn (komponentów rekordu) 12
13 3.5. Tworzenie kolumn, kluczy głównych, kluczy alternatywnych i kluczy obcych Kolumny odpowiadające atrybutom obiektów lub związków powinny być definiowane jako komponenty rekordu. Nazwa kolumny może być wprowadzone we własnym zakresie lub wybrana z listy Component Name. W pierwszym należy zdefiniować pozostałe cechy elementu w edytorze elementu dostępnym po dwukrotnym klknięciu kolumny lub wybraniu przycisku Explode. Fig.9. Definiowanie właściwości kolumny (elementu rekordu) Po zdefiniowaniu kolumn dla tabeli można określić klucze główne (primary key PK), klucze alternatywne (alternate keys AK) oraz klucze obce (foreign keys FK). 1. Aby utworzyć klucz główny należy wybrać właściwą kolumnę lub kolumny i w polu PK wpisać Y 2. Aby utworzyć kolumnę klucza obcego należy dodać ją samodzielnie do tabeli wybierając z listy komponentów i połączyć ją za pomocą przycisku Link z właściwą tabelą. Dodatkowo kolumna ta musi zostać oznaczona za pomocą dwuznakowego kodu FK uzupełnionego opcjonalnie numerami od 1 do 99. Numer ten jest obowiązkowy, jeśli w tabeli znajduje się więcej niż jeden klucz obcy. Podobna zasada nazewnictwa dotyczy kluczy alternatywnych. 13
Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym
Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM
Projektowanie baz danych za pomocą narzędzi CASE
Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software
PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu "Podstawy baz danych"
PODSTAWY BAZ DANYCH 5. Modelowanie danych 1 Etapy tworzenia systemu informatycznego Etapy tworzenia systemu informatycznego - (według CASE*Method) (CASE Computer Aided Systems Engineering ) Analiza wymagań
Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.
Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Bazy danych Wykład 3: Model związków encji. dr inż. Magdalena Krakowiak makrakowiak@wi.zut.edu.pl Co to jest model związków encji? Model związków
030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła
030 PROJEKTOWANIE BAZ DANYCH Prof. dr hab. Marek Wisła Elementy procesu projektowania bazy danych Badanie zależności funkcyjnych Normalizacja Projektowanie bazy danych Model ER, diagramy ERD Encje, atrybuty,
WPROWADZENIE DO BAZ DANYCH
WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z
Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych
Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w
Systemy baz danych. 1. Plan: 2. Zadania: Projekt Bazy Danych - wybór tematów, wstępna kategoryzacja 8. Projekt Bazy Danych - diagram ER
Systemy baz danych 13.03.2013 1. Plan: 7. Projekt Bazy Danych - wybór tematów, wstępna kategoryzacja 8. Projekt Bazy Danych - diagram ER 2. Zadania: 1. Zastanowić się nad tematem do opracowania bazy danych
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 11 Diagramy struktur złożonych Klasyfikator - definiuje cechy strukturalne
Krzysztof Kadowski. PL-E3579, PL-EA0312,
Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza
Zasady transformacji modelu DOZ do projektu tabel bazy danych
Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina
Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 4 (Asocjacje,
PLAN WYKŁADU BAZY DANYCH GŁÓWNE ETAPY PROJEKTOWANIA BAZY MODELOWANIE LOGICZNE
PLAN WYKŁADU Modelowanie logiczne Transformacja ERD w model relacyjny Odwzorowanie encji Odwzorowanie związków Odwzorowanie specjalizacji i generalizacji BAZY DANYCH Wykład 7 dr inż. Agnieszka Bołtuć GŁÓWNE
Projekt aplikacji prywatnej przychodni weterynaryjnej
Politechnika Częstochowska wydział Inżynierii Mechanicznej i Informatyki PROJEKT Projektowanie i programowanie aplikacji biznesowych Projekt aplikacji prywatnej przychodni weterynaryjnej Imię i Nazwisko:
Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu
Dane wejściowe Oracle Designer Generowanie bazy danych Diagramy związków encji, a w szczególności: definicje encji wraz z atrybutami definicje związków między encjami definicje dziedzin atrybutów encji
Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)
Bazy danych 1 Wykład 5 Metodologia projektowania baz danych (projektowanie logiczne) Projektowanie logiczne przegląd krok po kroku 1. Usuń własności niekompatybilne z modelem relacyjnym 2. Wyznacz relacje
Bazy danych TERMINOLOGIA
Bazy danych TERMINOLOGIA Dane Dane są wartościami przechowywanymi w bazie danych. Dane są statyczne w tym sensie, że zachowują swój stan aż do zmodyfikowania ich ręcznie lub przez jakiś automatyczny proces.
Technologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
Tworzenie modelu logicznego i fizycznego danych.
Tworzenie modelu logicznego i fizycznego danych. W celu stworzenia modelu danych wykorzystamy program ata Architect wchodzący w skład pakietu narzędzi CASE Power esigner, który pozwala utworzyć tzw. logiczny
Autor: Joanna Karwowska
Autor: Joanna Karwowska W bazie danych przechowujemy tylko niektóre informacje o świecie rzeczywistym. Wybór właściwych wycinków rzeczywistości i dotyczących ich danych jest bardzo istotny od niego zależy
Modelowanie danych, projektowanie systemu informatycznego
Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym Modele - konceptualne reprezentacja obiektów w uniwersalnym
1 Projektowanie systemu informatycznego
Plan wykładu Spis treści 1 Projektowanie systemu informatycznego 1 2 Modelowanie pojęciowe 4 2.1 Encja....................................... 5 2.2 Własności.................................... 6 2.3 Związki.....................................
Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji
Diagramy związków encji (ERD) 1 Projektowanie bazy danych za pomocą narzędzi CASE Materiał pochodzi ze strony : http://jjakiela.prz.edu.pl/labs.htm Diagramu Związków Encji - CELE Zrozumienie struktury
Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Bazy danych. Wykład 4: Model SERM. dr inż. Magdalena Krakowiak
Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Bazy danych Wykład 4: Model SERM dr inż. Magdalena Krakowiak makrakowiak@wi.zut.edu.pl Słabości modelu ERD Wraz ze wzrostem złożoności obiektów
BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia
BAZY DANYCH LABORATORIUM Studia niestacjonarne I stopnia Gdańsk, 2011 1. Cel zajęć Celem zajęć laboratoryjnych jest wyrobienie praktycznej umiejętności tworzenia modelu logicznego danych a nastepnie implementacji
Autor: Joanna Karwowska
Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,
Transformacja modelu ER do modelu relacyjnego
Transformacja modelu ER do modelu relacyjnego Wykład przygotował: Robert Wrembel BD wykład 4 (1) 1 Plan wykładu Transformacja encji Transformacja związków Transformacja hierarchii encji BD wykład 4 (2)
Projektowanie bazy danych przykład
Projektowanie bazy danych przykład Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeń wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana
Tworzenie bazy danych na przykładzie Access
Tworzenie bazy danych na przykładzie Access Tworzenie tabeli Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2 Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych Wybieramy
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt Zasady przygotowania i oceny projektów 1 Cel projektu Celem niniejszego projektu jest zaprojektowanie i implementacja
Przykładowa baza danych BIBLIOTEKA
Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych
Baza danych. Baza danych to:
Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego
Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty
Informatyka Ćwiczenie 10 Bazy danych Baza danych jest zbiór informacji (zbiór danych). Strukturę bazy danych można określić w formie jak na rysunku 1. Pracownik(ID pracownika, imie, nazwisko, pensja) Klient(ID
Bazy danych - wykład wstępny
Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,
Technologie baz danych
Technologie baz danych Wykład 4: Diagramy związków encji (ERD). SQL funkcje grupujące. Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka Plan wykładu Diagramy związków encji elementy ERD
Baza danych sql. 1. Wprowadzenie
Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z edytora graficznego struktury bazy danych, który
Kod składa się z kodu głównego oraz z odpowiednich kodów dodatkowych (akcesoriów). Do kodu można przyłączyć maksymalnie 9 kodów dodatkowych.
Kody katalogowe Informacje ogólne Kod katalogowy jest to numer indentyfikacyjny producenta. Kod składa się z kodu głównego oraz z odpowiednich kodów dodatkowych (akcesoriów). Do kodu można przyłączyć maksymalnie
Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl
Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki
Przykłady normalizacji
Przykłady normalizacji Nr faktury Za okres Nabywca Usługa Strefa czasowa od 21113332437 1.11.2007 30.11.2007 Andrzej Macioł, Kraków ul. Armii Krajowej 7 21113332437 1.11.2007 30.11.2007 Andrzej Macioł,
Podstawowe zagadnienia z zakresu baz danych
Podstawowe zagadnienia z zakresu baz danych Jednym z najważniejszych współczesnych zastosowań komputerów we wszelkich dziedzinach życia jest gromadzenie, wyszukiwanie i udostępnianie informacji. Specjalizowane
BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH model związków encji Opracował: dr inż. Piotr Suchomski Świat rzeczywisty a baza danych Świat rzeczywisty Diagram związków encji Model świata rzeczywistego Założenia, Uproszczenia, ograniczenia
Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji
Tworzenie bazy danych w postaci aplikacji Access - Aplikacja 1. Otwórz plik zawierający bazę danych Wypożyczalni kaset video o nazwie Wypożyczalnia.mdb. 2. Utworzy kwerendę, która wyświetli tytuły i opisy
ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH
ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH ZSE - Systemy baz danych 2 rzeczywistość uzyskanie od użytkowników początkowych informacji i wymagań dotyczących przetwarzania danych analiza
Połączenie AutoCad'a z bazą danych
Połączenie AutoCad'a z bazą danych Założenie bazy danych z pojedynczą tablicą Samochody, za pomocą aplikacji MS Access 1. Na dysku C: założyć katalog: C:\TKM\GR1x 2. Do tego katalogu przekopiować plik:
Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl
Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych Paweł Paduch paduch@tu.kielce.pl 06-04-2013 Rozdział 1 Wstęp Na dzisiejszych zajęciach zajmiemy się projektem bazy danych.
SIECI KOMPUTEROWE I BAZY DANYCH
KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium
Systemy informatyczne. Modelowanie danych systemów informatycznych
Modelowanie danych systemów informatycznych Diagramy związków encji Entity-Relationship Diagrams Modelowanie danych diagramy związków encji ERD (ang. Entity-Relationship Diagrams) diagramy związków encji
LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
5. Integracja stron aplikacji, tworzenie zintegrowanych formularzy i raportów
5. Integracja stron aplikacji, tworzenie zintegrowanych formularzy i raportów 1. W chwili obecnej formularz Edycja prowadzących utworzony w poprzednim zestawie ćwiczeń służy tylko i wyłącznie do edycji
Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1
Bazy danych wprowadzenie teoretyczne Piotr Prekurat 1 Baza danych Jest to zbiór danych lub jakichkolwiek innych materiałów i elementów zgromadzonych według określonej systematyki lub metody. Zatem jest
Program dla praktyki lekarskiej. Instrukcja Modułu Importu Dokumentacji Zewnętrznej
Program dla praktyki lekarskiej Instrukcja Modułu Importu Dokumentacji Zewnętrznej Copyright Ericpol Telecom sp. z o.o. 2012 1 Spis treści 1. Wprowadzenie... 3 2. Konfiguracja... 3 2.1 Wykonywanie kopii
Modelowanie obiektowe - Ćw. 1.
1 Modelowanie obiektowe - Ćw. 1. Treść zajęć: Zapoznanie z podstawowymi funkcjami programu Enterprise Architect (tworzenie nowego projektu, korzystanie z podstawowych narzędzi programu itp.). Enterprise
Ćwiczenie 1. Modelowanie prostego procesu
Ćwiczenie 1. Modelowanie prostego procesu Część 1. Definiowanie nowego projektu 1. Uruchom narzędzie TIBCO Business Studio. 2. Z menu wybierz File -> New -> Project... 3. W oknie dialogowym New Project
Polecenie 3.1: Uruchom SQL Server Management Studio, zaloguj się do serwera.
Instrukcja do przedmiotu Bazy danych laboratorium (zajęcia 3) 1 Na poprzednich zajęciach nauczyliśmy się tworzyd bazy danych i proste tabele przechowujące dane. Dzisiaj pójdziemy krok dalej - zajmiemy
Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP
Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP W tym opracowaniu opisano, jak korzystać z edytora zasad grupy do zmiany ustawień zasad lokalnych dla
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji
Systemy baz danych. mgr inż. Sylwia Glińska
Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania
Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.
Lokalizacja Informacje ogólne Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie. To pojęcie jest używane przez schematy szaf w celu tworzenia
Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Modelowanie danych Diagramy ERD Modelowanie danych dlaczego? Od biznesowego gadania do magazynu na biznesowe
LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika
LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika Prowadzący: Dr inż. Jacek Habel Instytut Technologii Maszyn i Automatyzacji Produkcji Zakład Projektowania Procesów
5.2. Pierwsze kroki z bazami danych
5.2. Pierwsze kroki z bazami danych Uruchamianie programu Podobnie jak inne programy, OO Base uruchamiamy z Menu Start, poprzez zakładkę Wszystkie programy, gdzie znajduje się folder OpenOffice.org 2.2,
Rysunek 1: Przykłady graficznej prezentacji klas.
4 DIAGRAMY KLAS. 4 Diagramy klas. 4.1 Wprowadzenie. Diagram klas - w ujednoliconym języku modelowania jest to statyczny diagram strukturalny, przedstawiający strukturę systemu w modelach obiektowych przez
PTI S1 Tabele. Tabele. Tabele
Tabele Tabele 43 1.3. Tabele Jako że bazy danych składają się z tabel, musimy nauczyć się jak je zaprojektować, a następnie stworzyć i zarządzać nimi w programie Microsoft Access 2013. Zajmiemy się również
Platforma e-learningowa
Dotyczy projektu nr WND-RPPD.04.01.00-20-002/11 pn. Wdrażanie elektronicznych usług dla ludności województwa podlaskiego część II, administracja samorządowa realizowanego w ramach Decyzji nr UDA- RPPD.04.01.00-20-002/11-00
Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy.
Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy. Przejście od modelu związków encji do modelu relacyjnego: odwzorowanie zbiorów encji, odwzorowanie związków encji
Relacyjne bazy danych. Normalizacja i problem nadmierności danych.
Relacyjne bazy danych. Normalizacja i problem nadmierności danych. Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Relacyjne bazy danych Stworzone
Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
1. Przypisy, indeks i spisy.
1. Przypisy, indeks i spisy. (Wstaw Odwołanie Przypis dolny - ) (Wstaw Odwołanie Indeks i spisy - ) Przypisy dolne i końcowe w drukowanych dokumentach umożliwiają umieszczanie w dokumencie objaśnień, komentarzy
Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.
Spis treści: 1 Podstawy pracy z aplikacją... 2 1.1 Układ strony... 2 strona 1 z 7 1 Podstawy pracy z aplikacją InDesign jest następcą starzejącego się PageMakera. Pod wieloma względami jest do niego bardzo
TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO
TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO Biologiczne Aplikacje Baz Danych dr inż. Anna Leśniewska alesniewska@cs.put.poznan.pl REPETYTORIUM Schemat bazy danych zbiór schematów relacji Relacja (tabela)
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 10 Diagramy wdrożenia I Diagramy wdrożenia - stosowane do modelowania
Laboratorium z przedmiotu: Inżynieria Oprogramowania INP
Laboratoria 5-7- część 1 Identyfikacja klas reprezentujących logikę biznesową projektowanego oprogramowania, definicja atrybutów i operacji klas oraz związków między klasami - na podstawie analizy scenariuszy
Praca w Gabinecie lekarskim
Praca w Gabinecie lekarskim z programem Wersja 2.1.1 1 Spis treści: 1. Wprowadzenie...3 2. Gabinet lekarski...7 2.1 Menu...7 2.2 Wizyta lekarska w gabinecie... 12 2.3 Elektroniczna karta pacjenta... 21
D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?
D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się
Zapytania i wstawianie etykiet z bazy danych do rysunku
Zapytania i wstawianie etykiet z bazy danych do rysunku Pracujemy z gotową bazą danych MSAccess o nazwie KOMIS.MDB. Baza ta składa się z kilku tabel, rys. 1 Rys. 1. Diagram relacji. Wybierając w MSAccess,
Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:
Systemy baz danych 16.04.2013 1. Plan: 10. Implementacja Bazy Danych - diagram fizyczny 11. Implementacja Bazy Danych - implementacja 2. Zadania: 1. Przygotować model fizyczny dla wybranego projektu bazy
OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE
OBIEKTY TECHNICZNE Klawisze skrótów: F7 wywołanie zapytania (% - zastępuje wiele znaków _ - zastępuje jeden znak F8 wyszukanie według podanych kryteriów (system rozróżnia małe i wielkie litery) F9 wywołanie
Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej
Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej Sport, promocja i turystyka Instrukcja użytkownika Historia zmian Wersja Data Kto Opis zmian 1.0 2013-12-13 MGGP S.A. Utworzenie
Krzysztof Kluza proste ćwiczenia z baz danych
Bazy danych Baza danych to uporządkowany zbiór danych, dający się łatwo przeszukiwać. Każda pozycja bazy danych nazywana jest rekordem, z kolei rekordy składają się z pól. Przyjmując, że dysponujemy bazą
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji
Modelowanie danych. Model związków-encji Plan wykładu Wprowadzenie do modelowania i projektowania kartograficznych systemów informatycznych Model związków-encji encje atrybuty encji związki pomiędzy encjami
Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego
PROJEKTOWANIE BAZ DANYCH PRZESTRZENNYCH Zgodne z ogólną metodologią projektowania baz danych Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego Proces budowy bazy danych wymaga
Wykład 2. Relacyjny model danych
Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
I. Interfejs użytkownika.
Ćwiczenia z użytkowania systemu MFG/PRO 1 I. Interfejs użytkownika. MFG/PRO w wersji eb2 umożliwia wybór użytkownikowi jednego z trzech dostępnych interfejsów graficznych: a) tekstowego (wybór z menu:
Wprowadzenie do baz danych
Wprowadzenie do baz danych Bazy danych stanowią obecnie jedno z ważniejszych zastosowań komputerów. Podstawowe zalety komputerowej bazy to przede wszystkim szybkość przetwarzania danych, ilość dostępnych
KSS: Modelowanie konceptualne przykład
Modelowanie konceptualne model ER KSS: Modelowanie konceptualne przykład Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski Model ER służy do nieformalnego przedstawienia modelu systemu rzeczywistego
Utwórz klucz podstawowy relacji na podstawie unikalnego identyfikatora encji. podstawie kluczy podstawowych wiązanych relacji.
TRANSFORMACJA DO SCHEMATU RELACYJNEGO pojęcia podstawowe Repetytorium pojęcia podstawowe relacyjnego modelu danych Schemat implementacyjny (logiczny) bazy danych: schemat, na którym działają aplikacje.
System imed24 Instrukcja Moduł Analizy i raporty
System imed24 Instrukcja Moduł Analizy i raporty Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Analizy i Raporty... 3 1.1. Okno główne modułu Analizy i raporty... 3 1.1.1. Lista szablonów
Modelowanie konceptualne. Modelowanie konceptualne przykład. Modelowanie konceptualne model ER. Model ER Entity-Relationship
Modelowanie konceptualne model ER Modelowanie konceptualne przykład Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski Model ER służy do nieformalnego przedstawienia modelu systemu rzeczywistego i
Tworzenie raportów. Ćwiczenie 1. Utwórz Autoraport przedstawiający tabelę Studenci. - 1 -
- 1 - Tworzenie raportów 1. Wstęp Raporty-zawierają dane z tabel lub kwerend odpowiednio uporządkowane w pożądany przez użytkownika sposób. Raport jest wygodnym sposobem prezentacji danych w postaci wydrukowanej.
Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni
Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA Laboratorium nr 14 PODSTAWY OBSŁUGI PROGRAMU WONDERWARE INTOUCH 10.1 Opracował: mgr inż. Marcel Luzar Cel: Konfiguracja
onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2
onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2 Poniższa procedura omawia konfigurację serwera DNS w systemie Windows Server 2008 / 2008 R2, w sytuacji gdy serwer fizyczny nie jest kontrolerem
Relacyjny model baz danych, model związków encji, normalizacje
Relacyjny model baz danych, model związków encji, normalizacje Wyklad 3 mgr inż. Maciej Lasota mgr inż. Karol Wieczorek Politechnika Świętokrzyska Katedra Informatyki Kielce, 2009 Definicje Operacje na
Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.
Cel: polecenia T-SQL Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS Authentication: SQL Server Authentication Username: student01,, student21 Password: student01,., student21
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji
INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe
Relacyjny model danych Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe Charakterystyka baz danych Model danych definiuje struktury danych operacje ograniczenia integralnościowe
4. Budowa prostych formularzy, stany sesji, tworzenie przycisków
4. Budowa prostych formularzy, stany sesji, tworzenie przycisków 1. Utwórz formularz tabelaryczny umożliwiający modyfikację prowadzących listę przebojów. a. Zaloguj się do systemu APEX podając znaną Ci
Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory
Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory Poniższa instrukcja opisuje sposób zdalnej instalacji oprogramowania Webroot SecureAnywhere w środowiskach wykorzystujących usługę Active