Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Podobne dokumenty
Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Projektowanie baz danych za pomocą narzędzi CASE

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

System imed24 Instrukcja Moduł Analizy i raporty

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Bazy danych Karta pracy 1

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

Edytor tekstu MS Word podstawy

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

Rozmiar pola (długość danych)

Przedszkolaki Przygotowanie organizacyjne

Polecenie 3.1: Uruchom SQL Server Management Studio, zaloguj się do serwera.

POLITECHNIKA POZNAŃSKA

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

SIECI KOMPUTEROWE I BAZY DANYCH

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Jak utworzyć plik SIO dla aktualnego spisu?

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

Stosowanie, tworzenie i modyfikowanie stylów.

Leszek Stasiak Zastosowanie technologii LINQ w

SIECI KOMPUTEROWE I BAZY DANYCH

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Język SQL, zajęcia nr 1

1. TWORZENIE BAZY DANYCH W MS ACCESS 2007

Zwróćmy uwagę w jakiej lokalizacji i pod jaką nazwą zostanie zapisana baza (plik z rozszerzeniem *.accdb). Nazywamy

Baza danych część 8. -Klikamy Dalej

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Wprowadzenie do baz danych

Zaletą tego przestawiania jest brak ingerencji w oryginalną tabelę danych. Możemy przestawiad i sprawdzad bez obaw o utratę lub naruszenie danych.

Kostki OLAP i język MDX

Podręcznik użytkownika. Instrukcje


Rys.1. Uaktywnianie pasków narzędzi. żądanych pasków narzędziowych. a) Modelowanie części: (standardowo widoczny po prawej stronie Przeglądarki MDT)

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Zapytania i wstawianie etykiet z bazy danych do rysunku

Kadry Optivum, Płace Optivum

Niestandardowa tabela częstości

SYSTEM INFORMATYCZNY KS-SEW

Problemy techniczne SQL Server

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Laboratorium - Podgląd informacji kart sieciowych bezprzewodowych i przewodowych

Jak przygotować pokaz album w Logomocji

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Wykład 6. SQL praca z tabelami 3

LeftHand Sp. z o. o.

Przewodnik Szybki start

Problemy techniczne SQL Server

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

Instrukcja dla użytkowników Windows Vista Certyfikat Certum Basic ID

System magazynowy małego sklepu.

Certyfikat Certum Basic ID. Instrukcja dla użytkowników Windows Vista. wersja 1.3 UNIZETO TECHNOLOGIES SA

Praca w programie dodawanie pisma.

Połączenie AutoCad'a z bazą danych

UMOWY INSTRUKCJA STANOWISKOWA

Podręcznik użytkownika programu. Ceremonia 3.1

3. Podzapytania, łączenie tabel i zapytań

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

2. Tworzenie tabeli przestawnej. W pierwszym oknie dialogowym kreatora określamy źródło danych, które mamy zamiar analizować.

Estomed2. 1. Wstęp. 2. Instalacja Systemu Estomed Jak zainstalować Estomed2. Hakon Software sp. z o. o. Podręcznik instalacji

Kancelaria instalacja programu

EXCEL TABELE PRZESTAWNE

Dla kas Nano E w wersjach od 3.02 oraz Sento Lan E we wszystkich wersjach.

Wdrożenie modułu płatności eservice. dla systemu Magento

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

Uruchamianie bazy PostgreSQL

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

INSTALACJA DOSTĘPU DO INTERNETU

Autor: Joanna Karwowska

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Nowy szablon stron pracowników ZUT

Wypożyczalnia by CTI. Instrukcja

Zaletą tego przestawiania jest brak ingerencji w oryginalną tabelę danych. Możemy przestawiad i sprawdzad bez obaw o utratę lub naruszenie danych.

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Modelowanie obiektowe - Ćw. 1.

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Instrukcja instalacji programu ARPunktor wraz z serwerem SQL 2005 Express

Instrukcja obsługi programu

Instrukcja konfiguracji połączenia PPPoE w Windows XP (opracowana przez: Dział Techniczny Cityconnect Sp. z o.o.)

Tworzenie prezentacji, PowerPoint

Projektowanie systemów baz danych

Instalacja systemu zarządzania treścią (CMS): Joomla

Wprowadzenie do Doctrine ORM

WYDAWANIE CZYTNIKAMI BY CTI Instrukcja

Jak szybko wystawić fakturę w LeftHand? Instalacja programu

Transkrypt:

Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 3 (Tworzenie bazy danych z użyciem UML, proste złączenia) 1

Zadanie 1 1. Połącz się z bazą danych w MySQL Workbench z poprzedniego laboratorium. 2. Utwórz bazę danych (schemat) o nazwie baza_mat a następnie uaktywnij ją. 3. Model UML Tworzymy nowy model w MySQL Workbench File->New Model Tworzymy nową bazę danych - Add New Schema Rys. 1. Tworzenie nowej bazy danych Zmieniamy nazwę bazy na baza_mat Rys. 2. Nadanie nazwy bazie danych Tworzymy model UML tabel bazy danych Model->Add Diagram w oknie Catalog Tree upewniamy się, że wybrana jest baza baza_mat (jeśli nie klikamy dwukrotnie aby ją aktywować). Wstawiamy tabelę poprzez użycie ikony Place a New Table (Rys. 3) Rys. 3. Wstawienie nowej tabeli 2

4. Tworzymy model dwóch następujących tabel: Utwórz bazę części składowych różnych elementów w bazie o nazwie baza_mat. Baza powinna zawierać tabelę części, które mogą wchodzić w skład wielu elementów oraz tabelę elementy z informacjami o ich ilości. Uzupełnij obie tabele danymi z tabeli 1 oraz tabeli 2 (strona nr 4). Tabela Czesci (Rys. 4) zawierająca informacje o częściach : Czesci(idCzesci,nazwaCzesci,nazwaDostawcy,cenaCzesci) Rys. 4. Tabela zawierająca informacje o częściach idczesci- identyfikator części (niepusty, unikalny, klucz podstawowy) zaznaczone pola PK, NN, UQ nazwaczesci - nazwa części nazwa Dostawcy - nazwa dostawcy części cenaczesci - cena części Elementy(idElementu,idCzesci,iloscCzesci) Rys. 5. Tabela zawierająca informacje o elementach idelementu - identyfikator elementu idczesci - identyfikator części składowej iloscczesci - ilość części danego typu w elemencie idelementu może powtórzyć się w wielu wierszach ponieważ, element może składać się z wielu części idelementu oraz idczesci tworzą klucz główny i nie mogą się powtórzyć (wspólnie) - zaznaczone pola PK, NN W celu wygenerowania zapytania SQL tworzącego tabelę, klikamy prawym klawiszem myszki na tabeli i wybieramy Copy SQL to Clipboard (Rys. 6). Tak wygenerowany kod wklejamy do okienka Query i wykonujemy go. Po wykonaniu sprawdzamy czy pojawiła nam się tabela w schemacie bazy danych (pamiętamy o odświeżaniu informacji o bazach danych - Rys. 7.) 3

Rys. 6. Generowanie kodu SQL tworzącego pojedynczą tabelę Rys. 7. Odświeżanie schematów 5. Uzupełniamy tabelę danymi. Możemy użyć narzędzi MySql Workbench (Rys. 8.). Brak możliwości edycji oznacza, że nie ustawiono klucza głównego tabeli przy tworzeniu schematu tabeli w diagramie UML. Aby to zmienić należy kliknąć w ikonę z kluczem z Rys. 8. - poprawne ustawienia podane są na poprzedniej stronie) Rys. 8. Edycja zawartości tabeli Przykładową zawartość tabel podano w poniższych tabelach 4

Wykonaj polecenia wyszukiwania używając złączeń (JOIN). 6. Wyświetl wszystkie części składowe wszystkich elementów: SELECT * FROM elementy INNER JOIN czesci ON elementy.idczesci=czesci.idczesci; 7. Wyświetl wszystkie części składowe wszystkich elementów oraz również te części które nie są składnikami żadnego z elementów: SELECT * FROM elementy RIGHT JOIN czesci ON elementy.idczesci=czesci.idczesci; Uwaga: W przypadku gdyby istniała możliwość wpisania elementu bez przypisanej części można by go je wyświetlić używając złączenia "lewego" LEFT JOIN. Zadanie 2. Na opracowanej bazie danych z zadania 1 wykonaj następujące działania: 1. Wyświetl wszystkie części składowe pojedynczego elementu np. o idelementu 1001 2. Wyświetl jaka jest wartość (wartość = cena detaliczna*ilość) części pojedynczego elementu 3. Wyświetl jaka jest wartość wszystkich części wszystkich elementów Zadanie 3. 1. Utwórz schemat bazy UML dla istniejącej bazy danych używając inżynierii odwrotnej (opcja Database->Revers Engineer), usuwając wcześniej utworzone tabele ze schematu UML Po wpisaniu zaliczenia przez prowadzącego, usuń utworzone bazy danych: DROP DATABASE baza_mat; (lub inne nazwy utworzonych baz podczas laboratorium), usuń wszystkie otwarte zakładki Query, Model itp bez zapisywania danych. 5