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



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

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

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

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

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

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

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Zakładanie konta w serwisie

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Kostki OLAP i język MDX

Instrukcja. Rejestracji i aktywacji konta w systemie so-open.pl DOTACJE NA INNOWACJE; SOFTWARE OPERATIONS SP. Z O. O.

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

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

5.4. Tworzymy formularze

TI - Bazy TECHNOLOGIE INFORMACYJNE

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Baza danych. Program: Access 2007

Modelowanie obiektowe - Ćw. 1.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Integracja z Subiekt GT

INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ

Język SQL, zajęcia nr 1

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Procedury techniczne modułu Forte Kontroling. Pakiety DTS

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Projektowanie baz danych za pomocą narzędzi CASE

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

INSTALACJA DOSTĘPU DO INTERNETU

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Program Lojalnościowy by CTI. Instalacja

5.2. Pierwsze kroki z bazami danych

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

BAZA_1 Temat: Tworzenie i modyfikowanie formularzy.

Problemy techniczne SQL Server

Instrukcja instalacji programu ARPunktor wraz z serwerem SQL 2005 Express

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

SQL Server Configuration Manager centrum dowodzenia

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Leszek Stasiak Zastosowanie technologii LINQ w

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

ZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

Formularze w programie Word

5. Uruchomienie SQL Server Business Intelligence Development Studio Menu Start -> SQL Server Business Intelligence Development Studio

Dodawanie wzorca graficznego do programów linii InsERT GT

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Instrukcja obsługi. Helpdesk. Styczeń 2018

Symfonia Produkcja. Kreator raportów. Wersja 2013

INSTRUKCJE WIKAMP Dotyczy wersji systemu z dnia

1. Logowanie do systemu

Atmosfera. IT Works S.A. Instrukcja dla użytkownika końcowego. Mariusz Sokalski Wersja 1.1

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

Microsoft Access zajęcia 3 4. Tworzenie i wykorzystanie kwerend, formularzy i raportów

Załącznik nr 8. do Studium Wykonalności projektu Sieć Szerokopasmowa Polski Wschodniej województwo podkarpackie

Problemy techniczne SQL Server

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Serwis jest dostępny w internecie pod adresem Rysunek 1: Strona startowa solidnego serwisu

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

FS-Sezam SQL. Obsługa kart stałego klienta. INFOLINIA : tel. 14/ , kom. 608/ edycja instrukcji :

Nowy szablon stron pracowników ZUT

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Opis programu EKSoft Rezerwacje

Aplikacje internetowe i rozproszone - laboratorium

Jak utworzyć plik SIO dla aktualnego spisu?

Instrukcja użytkowania

T A B E L E i K W E R E N D Y

Makropolecenia w Excelu

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

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

1. Instalacja certyfkatu OSX 10.9

Instalacja i obsługa aplikacji MAC Diagnoza EW

Oracle PL/SQL. Paweł Rajba.

TWORZENIE FORMULARZY WORD 2007

Instrukcja Arkusz ZSZ

Poradnik obsługi systemu zarządzania treścią (CMS) Concrete5. Informacje podstawowe

Zapytania i wstawianie etykiet z bazy danych do rysunku

Aspekty aktywne baz danych

Obsługa pakietu biurowego OFFICE

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

Instrukcja instalacji Control Expert 3.0

Podstawy obsługi modułu administracyjnego

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

Makropolecenia w PowerPoint Spis treści

Platforma e-learningowa

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Tworzenie oraz zarządzanie użytkownikami w AD -Win Serwer 2008

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

System Informatyczny CELAB. Terminy, alarmy

Edytor materiału nauczania

Instrukcja obsługi aplikacji MobileRaks 1.0

Podstawy technologii WWW

Transkrypt:

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. Baza powinna zapewnić całą funkcjonalność, którą omówiliśmy na poprzednich zajęciach. Do projektowania i implementacji posłuży nam środowisko Visual Studio 2010, platformą bazodanową będzie SQL Server 2008. Więcej na temat projektowania, programowania i obsługi baz danych można znaleźć chociażby tu: http://msdn.microsoft.com/pl-pl/library/hh150128(v=vs.100).aspx 1

Rozdział 2 Uruchomienie Visual Studio 2010 Po zalogowaniu się z menu start odnajdujemy program Microsoft Visual Studio 2010. Z menu View wybrać Server Explorer. Otworzy nam się panel jak na rysunku 2.1. Rysunek 2.1: Widok Server Explorera Prawym klawiszem myszy klikamy na Data Connections i wybieramy Create New Sql Database... Zostaniemy poproszeni o wybór instancji bazy danych oraz podanie nazwy tworzonej bazy danych. Tak jak na rysunku 2.2 W celu uniknięcia kolizji każdy student powinien podać nazwę bazy danych składającej się z numeru indeksu, podkreślenia oraz nazwy rez np. 12345_rez. 2

Rysunek 2.2: Okienko tworzenia nowej bazy danych 3

Rozdział 3 Dodawanie tabel Gdy już podłączyliśmy się i instancji bazy danych oraz stworzyliśmy swoją bazę danych możemy przejść do wypełniania jej tabelkami. W tym celu należy rozwinąć drzewko pod powstałym połączeniem. Kliknąć prawym klawiszem myszy na Tables i wybrać Add New Table Otworzy nam się zakładka w której dodajemy kolejne kolumny (atrybuty) tworzonej tabeli. Należy pamiętać o tym, by każda tabela miała kolumnę z unikalnym numerem identyfikacyjnym zwanym kluczem głównym, dodatkowo pole to powinno być automatycznie inkrementowane. Klikając prawym klawiszem w taką kolumnę otwieramy menu kontekstowe (jak na rysunku 3.2 a w nim wybieramy Set Primary Key Należy też ustawić Identity (czyli autoinkrementację) na polu identyfikatora. Na dole wybieramy Identity Specification i ustawiamy na Yes. (rys 3.1) Zapisujemy ctrl+s za pierwszym razem podając nazwę tabeli. Niektóre tabelki mają pola określające datę dodania i ostatniej aktualizacji danego rekordu. Żeby podczas dodawania uniknąć wpisywania za każdym razem bieżącej daty można w pole Default Value or Binding wstawić funkcję pobierającą bieżącą datę GetDate(). Rysunek 3.1: Ustawianie autoinkrementacji Proszę stworzyć przynajmniej 3 tabele w ten sposób. 4

Rysunek 3.2: Menu kontekstowe tabeli 5

Rozdział 4 Diagramy Tabelki można też robić z poziomu edytora diagramów. W tym celu z rozwijanego drzewka bazy danych wybieramy Database Diagrams a z menu kontekstowego Add New Diagram. Zostaniemy poinformowani, że brak obiektu i zapytani o to czy stworzyć. Otworzy nam się okienko (rys. 4.1) z prośbą o wybranie tabel, które mają znaleźć się na diagramie. Można wybrać wszystkie. Rysunek 4.1: Dodawanie tabelek do diagramu Podczas edycji diagramu można dodawać nowe tabele wybierając odpowiednią pozycję z menu kontekstowego lub klikając ikonkę New Table znajdującą się na górnym pasku narzędziowym. Jednak zapis zmian może się nie udać dopóki go nie odblokujemy. Środowisko VS2010 domyślnie zabrania tej operacji, gdyż w diagramie może znajdować się dużo tabel. Kiedy są one wypełnione danymi, każda zmiana pociąga za sobą kopiowanie zawartości do osobnej tymczasowej 6

tabeli. Operacja zmiany wszystkich tabel może trwać bardzo długo. Ponieważ dopiero zakładamy naszą bazę i brak w niej danych możemy pozwolić na zapisywanie z poziomu diagramów. W tym celu należy z menu Tools->Options rozwinąć sobie drzewko Database Tools->Table and Database Designers -> Table and Diagram Options Tam wyłączamy pole Prevent saving changes that require table re-creation. (rys. 4.2) Gdy nam się uda to przy zapisie zostaniemy poproszeni o podanie nazwy diagramu, np. Diagram1. Rysunek 4.2: Pozwól zapisać zmiany 7

Rozdział 5 Inne operacje Menu kontekstowe związane z tabelką ma wiele pozycji. Między innymi: Widok tabeli (Table View). W tabelkach na diagramie domyślnie wyświetlają się tylko nazwy, można zmienić na Standard gdzie będą też widoczne Data Type i Allow Nulls. To, jaki widok ma być domyślnym można też ustalić w tym samym miejscu co wyłączenie blokady zapisu opisane wcześniej. Żeby zmniejszyć tabelki do rozmiaru optymalnego należy wykonać Autosize Selected Tables. Odpowiednią ikonkę można znaleźć także w pasku narzędzi na górze ekranu. Tworzenie powiązań pomiędzy tabelami można wykonać przeciągając pole klucza obcego do pola klucza głównego. Np. IdTytulu w tabeli Osoby do IdTytulu w tabeli Tytuly. Wyświetlone zostanie okno o sprecyzowanie nowo powstałej zależności (rys 5.1), a następnie okno z określeniem własności nowej zależności (rys. 5.2. Polecenie Arrange Selection poukłada nam tabelki na diagramie (często zbyt rozrzutnie :)). 8

Rysunek 5.1: Tworzenie nowej relacji Rysunek 5.2: Tworzenie nowej relacji 9

Rozdział 6 Wyzwalacze Obecnie w wielu bazach danych stosuje się tak zwane Triggery. Jest to polecenie SQL wyzwalane w momencie określonych akcji. Dokumentacja na temat triggerów dostępna jest pod adresem: http://msdn.microsoft.com/pl-pl/library/ms189799(v=sql.105).aspx Najprostszym przykładem niech będzie aktualizacja daty ostatniej modyfikacji. W Serwer Explorerze klikamy prawym klawiszem w nazwę tabelki i wybieramy z menu kontekstowego Add New Trigger. Uzupełniamy kod jak w listingu 6.1. Listing 6.1: Trigger aktualizujący czas modyfikacji 1 CREATE TRIGGER TriggerDataModyfikacji 2 ON dbo.osoby 3 FOR UPDATE 4 AS 5 BEGIN 6 UPDATE dbo.osoby SET dbo.osoby.datamodyfikacji = GetDate() 7 FROM INSERTED 8 WHERE inserted.idosoby = Osoby.IdOsoby 9 END Teraz kiedy będziemy modyfikować jakiekolwiek dane w tabeli Osoba pole DataModyfikacji zostanie uzupełnione bieżącą datą. 10