Projektowanie BAZY DANYCH

Podobne dokumenty
Autor: Joanna Karwowska

Systemy informatyczne. Modelowanie danych systemów informatycznych

Relacyjny model baz danych, model związków encji, normalizacje

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników

Bazy danych i usługi sieciowe

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD

Projektowanie Systemów Informacyjnych

Projektowanie baz danych

Program nauczania. Systemy baz danych. technik informatyk

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.

Zasady organizacji projektów informatycznych

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

Tworzenie warstwy zasobów projektowanie metodą strukturalną

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

INDECT. Projekt i implementacja prototypu systemu GIS dla akwizycji, wizualizacji i przetwarzania wiedzy o zagrożeniach.

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

SVN. 10 października Instalacja. Wchodzimy na stronę i pobieramy aplikację. Rysunek 1: Instalacja - krok 1

Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga

WYMAGANIA EDUKACYJNE

Systemy GIS Systemy baz danych

TEMAT1 DZIENNIK OCEN STUDENTÓW. Projekt aplikacji bazodanowej w środowisku INTERNET

Technologie baz danych

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Technologia informacyjna

Inżynieria oprogramowania. Wykład 6 Analiza i specyfikowanie wymagań

Bazy danych TERMINOLOGIA

Modelowanie danych, projektowanie systemu informatycznego

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

Przebieg i organizacja kursu

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

RAPORT Z EWALUACJI WEWNĘTRZNEJ

Wykład I. Wprowadzenie do baz danych

PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu "Podstawy baz danych"

Inżynieria Programowania Inżynieria wymagań. Plan wykładu. Motto. Wstęp. Notatki. Notatki. Notatki. Notatki. Arkadiusz Chrobot

Normalizacja relacyjnych baz danych. Sebastian Ernst

Relacyjne bazy danych. Normalizacja i problem nadmierności danych.

forma studiów: studia stacjonarne Liczba godzin/tydzień: 1, 0, 2, 0, 0

1 Projektowanie systemu informatycznego

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Normalizacja baz danych

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji

Wdrożenie nowych proinnowacyjnych usług sprzyjających dyfuzji innowacji w sektorze MSP nr umowy: U- POIG /10-00

POKAŻ REZULTATY SWOICH DZIAŁAŃ. POKAŻ, CO POTRAFISZ. ALE NAJPIERW TO ZBADAJ! V KONGRES BIBLIOTEK PUBLICZNYCH WARSZAWA PAŹDZIERNIKA 2014 ROKU

Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy.

Diagnozowanie problemów/potrzeb. Seminarium Kręta droga innowacji społecznych MiR,

Scenariusz lekcji. scharakteryzować elementy bazy danych; opisać sposób zaprojektowania bazy danych;

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Zarządzanie polityką szkoleniową - od analizy potrzeb do oceny efektywności

WYNIKI ANKIETY Czy Biblioteka spełnia Twoje oczekiwania?

Egzamin / zaliczenie na ocenę* 0,5 0,5

Kierunki rozwoju firmy Decyzje o wyborze rynków Decyzje inwestycyjne Rozwój nowych produktów Pozycjonowanie. Marketing strategiczny

Akademia Młodego Ekonomisty

PRZEWODNIK PO PRZEDMIOCIE

Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Bazy danych. Wykład 4: Model SERM. dr inż. Magdalena Krakowiak

Posługiwanie się tabelami

PRZYKŁAD. Prosta uczelnia. Autor: Jan Kowalski nr indeksu: (przykładowy projekt)

KIERUNKOWE EFEKTY KSZTAŁCENIA

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu

Faza Określania Wymagań

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Literatura. Bazy danych s.1-1

Bazy danych. Andrzej Łachwa, UJ, /15

Bazy Danych. Modele danych. Krzysztof Regulski WIMiIP, KISiM,

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Faza strategiczna. Synteza. Analiza. Instalacja. Faza strategiczna. Dokumentacja. kodowanie implementacja. produkt konserwacja

Wybór ZSI. Zakup standardowego systemu. System pisany na zamówienie

2. Tabele w bazach danych

P O T R Z E B U J E S Z PROFESJONALNEGO B A D A N I A R Y N K U W PRZYSTĘPNEJ CENIE?

BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski

Normalizacja baz danych

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

PODSTAWOWE POJĘCIA BAZ DANYCH

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

Dział Temat lekcji Ilość lekcji. godz. 1 Organizacja zajęć Omówienie programu nauczania 3

Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.

KARTA PRZEDMIOTU. 1. Informacje ogólne. Nazwa przedmiotu i kod (wg planu studiów): Projektowanie baz danych D1_4

Narzędzia Informatyki w biznesie

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Inżynieria Programowania Inżynieria wymagań

ZARZĄDZANIE I INŻYNIERIA PRODUKCJI

Wymagania edukacyjne z INFORMATYKI - SP

Badania marketingowe

Nowe technologie w służbie procesu badawczego, czyli wykorzystanie platformy internetowej w prowadzeniu ewaluacji

Ewaluacja w nowym nadzorze pedagogicznym

Podstawy programowania III WYKŁAD 4

PRACA DYPLOMOWA INŻYNIERSKA. Mobilny system wspomagający pracę. terminala kontenerowego

Politechnika Wrocławska

TEMAT1 DZIENNIK OCEN STUDENTÓW

INSTRUKCJA ZINTEGROWANEGO SYSTEMU ZARZĄDZANIA INSTRUKCJA BADANIA ZADOWOLENIA KLIENTA IS-05/02/V

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

EWALUACJA KROK PO KROKU

ZOGNISKOWANE WYWIADY GRUPOWE. Wojciech Puczyńśki Kamil Jakubicki Bartosz Kaliszewski

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Transkrypt:

Projektowanie BAZY DANYCH

Podstawowe pojęcia Encją jest każdy przedmiot, zjawisko, stan lub pojęcie, czyli każdy obiekt, który potrafimy odróżnić od innych obiektów ( np. pies, rower,upał). Encje podobne do siebie ( opisywane za pomocą podobnych parametrów) grupujemy w zbiory encji. Atrybuty są to cechy encji wynikające z ich natury. Encja pracownik łącznie z atrybutami Dziedzina podstawową jednostką danych w relacyjnym modelu danych jest element danych np. numer pracownika, nazwisko wykładowcy, lub data urodzenia studenta. Mówimy, że takie elementy danych są nierozkładalne lub atomowe. Zbiór takich elementów danych tego samego typu nazywamy dziedziną. Na przykład dziedziną numerów pracowników jest zbiór wszystkich możliwych numerów pracowników.

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 prawidłowe działanie bazy. Aby wybór był właściwy, należy wskazać informacje, które powinny być przechowywane w bazie danych oraz określić ich strukturę

Notacja Chena Umożliwia reprezentację związków wieloargumentowych i wieloznacznych. W notacji używane są następujące symbole : Encja prostokąt, Atrybut koło, Związek romb Jeden do jednego : jeden klient jeden rachunek Jeden do wielu: jeden rachunek wielu klientów Wiele do wielu: wiele rachunków dla wielu klientów

Zasady projektowania bazy danych PLANOWANIE BAZY DANYCH TWORZENIE MODELU KONCEPTUALNEGO ( DIAGRAMU ERD) TRANSFORMACJA MODELU KONCEPTUALNEGO ( np. w postaci diagramu ER) NA MODEL RELACYJNY PROCES NORMALIZACJI BAZY DANYCH WYBÓR STRUKTUR I OKREŚLENIE ZASAD DOSTĘPU DO BAZY DANYCH

Przykład : wypożyczalnia rowerów Występujące encje: klient, rower, producent. Atrybuty dla klienta: nazwisko, imię, PESEL, adres zamieszkania, numer telefonu. Atrybuty dla roweru: model, marka, cena, rok produkcji, producent, kolor, rodzaj. Atrybuty dla producent: nazwa, logo, kraj, telefon, e-mail. Każda encja powinna mieć przynajmniej jeden atrybut lub kombinację kilku atrybutów, które identyfikują ją jednoznacznie. Ten atrybut to klucz podstawowy encji.

Techniki zbierania informacji: Zbieranie informacji to formalny proces wykorzystujący takie techniki, jak ankiety i wywiady, do zebrania faktów dotyczących systemów, wymagań i preferencji. Zbieranie informacji jest wyjątkowo ważne we wczesnych fazach cyklu życia aplikacji (planowanie bazy danych; definicja systemu; gromadzenie i analiza wymagań). Wówczas właśnie wykonawca bazy danych poznaje terminologię, problemy, możliwości, więzy, wymagania i priorytety przyszłych użytkowników systemu. Bardzo ważne jest wstępne oszacowanie, ile czasu i pracy trzeba będzie poświęcić na zbieranie informacji w danym projekcie bazy danych. Zbyt dokładne badania mogą doprowadzić do zbytniego skomplikowania systemu i trudności w jego implementacji, konserwacji i użyciu, zaś zbyt pobieżna analiza grozi niepotrzebnym nakładem czasu i pieniędzy na pracę nad złym rozwiązaniem źle sformułowanego problemu. 7

Najczęściej używane techniki zbierania informacji: Analiza dokumentacji Wywiady Obserwacja działalności przedsiębiorstwa Prowadzenie badań Ankietowanie 8

Analiza dokumentacji Może być użyteczna do ustalenia skąd wzięła się potrzeba posiadania bazy danych. Może również zawierać informacje o tej części przedsiębiorstwa, której dotyczy analizowany przez nas problem. Przykładowe typy dokumentacji, które powinniśmy poddać analizie: Cel dokumentacji Opisanie problemu i potrzeby stworzenia bazy danych Przykłady użytecznych źródeł Wewnętrzne notatki, listy elektroniczne i konspekty spotkań; Skargi klientów, pracowników i inne dokumenty opisujące problem; Raporty i przeglądy wydajności; 9

Cel dokumentacji Opisanie tej części przedsiębiorstwa, której dotyczy badany problem Opisanie bieżącego systemu Przykłady użytecznych źródeł Schematy organizacyjne, określenie misji i plany strategiczne przedsiębiorstwa; Zadania tej części przedsiębiorstwa, którą badamy; Opisy stanowisk pracy i zadań; Przykłady formularzy i raportów wypełnionych ręcznie; Przykłady formularzy i raportów wypełnionych za pomocą komputera Różnego typu schematy działań i diagramy; Słownik danych; Projekt aplikacji bazy danych; Dokumentacja programów; Podręczniki użytkownika i materiały szkoleniowe.

Wywiady Poprzez wywiad jesteśmy w stanie bezpośrednio uzyskiwać informacje od poszczególnych osób. Główne cele to: zbieranie, sprawdzenie i wyjaśnienie informacji, angażowanie użytkowników, identyfikacja wymagań oraz zbieranie pomysłów i opinii. Zalety i wady korzystania z wywiadów jako techniki zbierania informacji: Zalety: Pozwalają osobom ankietowanym odpowiadać otwarcie i swobodnie. Dają osobom ankietowanym poczucie uczestnictwa w projekcie. Pozwalają ankieterom na zdobycie interesujących komentarzy od osób ankietowanych. Pozwalają ankieterom na dopasowanie lub przeformułowanie pytań w trakcie wywiadu. Pozwalają ankieterom na obserwowanie mimiki i zachowania osób ankietowanych. Wady: Wymagają dużo czasu i są kosztowne, dlatego mogą być niepraktyczne. Ich powodzenie zależy od zdolności komunikacyjnych ankieterów. Ich powodzenie zależy od chęci uczestnictwa w wywiadzie osób ankietowanych.

Obserwacja działalności przedsiębiorstwa: Obserwacje wykonujemy w celu zrozumienia istniejącego systemu albo poprzez aktywne uczestnictwo, albo poprzez przyglądanie się osobie wykonującej dane czynności. Jest ona szczególnie użyteczna, gdy chcemy zweryfikować dane zebrane innymi metodami lub gdy pewne zagadnienia są na tyle złożone, że użytkownicy nie potrafią ich w pełni wyjaśnić. Zalety: Pozwalają na sprawdzenie faktów i danych. Obserwator widzi dokładnie wykonywane czynności. Obserwator może także otrzymać dane opisujące fizyczne otoczenie wykonywanego zadania. Względnie nieduże koszty. Obserwator może także dokonać pomiarów parametrów wykonywanej pracy. Wady: Ludzie świadomie lub nie mogą zachowywać się odmiennie, gdy są obserwowani. Obserwator może niewłaściwie oceniać zadania o różnym stopniu trudności i wielkości, które normalnie występują w obserwowanym okresie. Niektóre zadania nie zawsze są wykonywane w taki sam sposób, w jaki to zostało zaobserwowane.

Prowadzenie badań: Przeprowadzenie badań dotyczących aplikacji lub problemu na podstawie czasopism, podręczników czy Internetu pozwoli zapoznać się z istniejącymi rozwiązaniami podobnych problemów oraz dowiedzieć się czy istnieją pakiety oprogramowania rozwiązujące w pełni lub częściowo nasze zadanie. Wady i zalety prowadzenia badań jako techniki zbierania informacji: Może zaoszczędzić czas, jeśli rozwiązanie już istnieje. Zalety: Badacz może zobaczyć, w jaki sposób inni rozwiązywali podobne problemy lub spełniali podobne wymagania. Pozwala badaczom śledzić aktualny rozwój dziedziny. Wady: Może pochłaniać wiele czasu na znalezienie podobnego rozwiązania. Wymaga dostępu do właściwych źródeł informacji. Może ostatecznie nie pomóc w rozwiązaniu problemu, gdy taki problem nie jest nigdzie opisany.

Ankietowanie: Ankiety to specjalne formularze służące do zbierania informacji od dużej grupy ludzi, przy jednoczesnym zachowaniu pewnej kontroli nad udzielanymi odpowiedziami. Wady i zalety ankietowania jako techniki zbierania informacji: Zalety: Ludzie mogą wypełniać i oddawać ankiety w dogodnym dla siebie terminie. Względnie niedrogi sposób uzyskiwania danych od dużej liczby osób. Ludzie dużo chętniej dostarczają prawdziwych informacji, gdy wiedzą, że ankiety są anonimowe. Odpowiedzi mogą zostać szybciej zestawione i przeanalizowane. Wady: Liczba zwróconych ankiet może być niska (często tylko 5% do 10%). Ankiety mogą zostać tylko fragmentarycznie wypełnione. Nie daje możliwości uściślenia lub przeformułowania pytań, które zostały źle zinterpretowane. Nie pozwalają obserwować i analizować zachowania odpowiadającej osoby. Przygotowanie ankiety może wymagać dużo czasu.

Zadania Zadanie 1 na slajdzie 6 znajdują się informacje o wypożyczalni rowerów. Narysuj diagram ER obiektów bazodanowych tej wypożyczalni korzystając z notacji Chena. Zadanie 2 Sieć kawiarni Beza zdecydowała się przeprowadzić analizę preferencji swoich klientów oraz ich zadowolenia z dotychczasowych usług. Opracuj ankietę badawczą. Zadanie 3 Korzystając z diagramu ER w notacji Chena zaprojektuj bazę danych dla kawiarni Beza