Porównanie technologii mapowania obiektowo-relacyjnego danych w frameworku Symfony 3
|
|
- Julian Maj
- 6 lat temu
- Przeglądów:
Transkrypt
1 JCSI 8 (2018) Wysłane: Przyjęte: Porównanie technologii mapowania obiektowo-relacyjnego danych w frameworku Symfony 3 Karol Sawłuk*, Marek Miłosz Politechnika Lubelska, Instytut Informatyki, Nadbystrzycka 36B, Lublin, Polska Streszczenie. W artykule przedstawiono rezultaty analizy porównawczej technologii mapowania obiektowo-relacyjnego w frameworku Symfony 3: Doctrine i Propel. Analizę przeprowadzono pod kątem szybko ci wykonywania skryptu oraz zużycia pamięci podczas operacji na bazie danych. Analiza pozwoliła wskazać technologię o szybszych i wydajniejszych algorytmach. Technologia Doctrine jest nawet do trzech razy szybsza niż Propel. Słowa kluczowe: ORM; php; symfony 3; SZRB; doctrine; propel * Autor do korespondencji. Adres karol.sawluk@gmail.com Comparison of object-relational data mapping technology in Symfony 3 framework Karol Sawłuk*, Marek Miłosz Institute of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, Lublin, Poland Abstract. The article presents the results of a comparative analysis of object-relation mapping technologies in the framework Symfony 3: Doctrine and Propel. The analysis was performed in terms of script execution speed and memory usage during database operations. The analysis allowed to identify the technology with faster and more efficient algorithms. Doctrine is up to three times faster than Propel. Keywords: ORM; php; symfony 3; DBMS; doctrine; propel * Corresponding author. address: karol.sawluk@gmail.com 1. Wstęp Gromadzenie informacji w dzisiejszych czasach jest czym powszechnym. Prawie każdy system informatyczny, nie tylko webowy, korzysta z relacyjnych baz danych. Zdecydowana większo ć aplikacji posiada i korzysta z baz danych w sposób obiektowy - zaczynając od prostych stron firmowych i kończąc na zaawansowanych systemach zarządzania przedsiębiorstwami. Dzięki tej technice programowania, można konwertować dane między niezgodnymi systemami przy użyciu języków programowania obiektowego. Tworzy to w efekcie wirtualną bazę danych, która może być używana w języku programowania, która jest najczę ciej zwaną technologią ORM (ang. Object-relational mapping). Mapowanie obiektowo-relacyjne (ORM) w informatyce jest techniką programowania służącą do konwersji danych pomiędzy niekompatybilnymi systemami używającymi języków programowania obiektowego i systemami zarządzania relacyjnymi bazami danych. Dostępne są darmowe i komercyjne pakiety wykonujące mapowanie obiektowo-relacyjne, które często są zawarte w podstawie wykorzystywanego frameworka. Symfony 3 posiada do wyboru dwie technologie ORM: Doctrine i Propel. Symfony 3 jest frameworkiem, czyli abstrakcją, w której oprogramowanie dostarcza ogólne funkcjonalno ci i może być selektywnie zmieniane za pomocą dodatkowego kodu użytkownika, dostarczając w ten sposób specyficznego oprogramowania dla aplikacji [1]. Symfony 3 bazuje na wzorcu projektowym MVC (Model-View-Controller), który jest podzielony na trzy częsci [2]: Model - przechowuje dane, które są pobierane zgodnie z poleceniami kontrolera i wy wietlane w widoku. Widok - generuje nowe dane wyj ciowe dla użytkownika w oparciu o zmiany w modelu. Kontroler - może wysyłać polecenia do modelu w celu aktualizacji stanu modelu (np. edytowania dokumentu). Celem artykułu jest przedstawienie rezultatów testów na relacyjnej bazie danych z użyciem Doctrine i Propel, które mają okre lić, który ORM jest wydajniejszy. Teza zawiera się w stwierdzeniu, że technologia Doctrine jest szybsza niż Propel. 2. Technologie mapowania obiektowo-relacyjnego Wykorzystanie technologii mapowania obiektoworelacyjnego w procesie tworzenia aplikacji internetowych jest teraz standardem. Kiedy system wymaga pobrania informacji z bazy danych, realizowana jest konkretna sekwencja: nawiązanie połączenia z bazą danych, wysyłanie zapytania SQL, otrzymanie wyniku zapytania oraz zamknięcie połączenia. Tradycyjne pisanie zapytań do bazy, może prowadzić do niejednego problemu np.: zmiany technologii baz danych (MySQL na PostgreSQL) czy zmiany w strukturze baz danych, które wymagają poprawy zapytań w wielu miejscach. Technologia ORM automatyzuje procedurę manipulowania danymi z bazy danych przy użyciu paradygmatu zorientowanego obiektowo [7]. 235
2 Zautomatyzowanie procesu, pozwoli na rozwiązanie wyżej wymienionych problemów Doctrine Doctrine to zestaw bibliotek PHP, skupiających się przede wszystkim na trwało ci usług i relacyjnych funkcjonalno ciach. Jest domy lnie używany w Symfony 3. Doctrine bazuje na wzorcu Data Mapper, który oddziela atrybuty obiektów od pól tabeli, które są w nich utrzymywane. Istotą wzorcu Data Mapper jest klasa, która odwzorowuje lub tłumaczy atrybuty obiektów domeny i/lub metody na pola tabeli bazy danych i odwrotnie. Zadaniem tego wzorca jest zarówno przedstawianie informacji, tworzenie nowych obiektów domeny w oparciu o informacje w bazie danych i aktualizowanie lub usuwanie informacji w bazie danych przy użyciu informacji z obiektów domeny [3]. Model biblioteki Doctrine oparty jest na mechanizmie encji. Encja jest lekkim, trwałym obiektem domeny. Encja opisuje powiązane ze sobą elementy (np. typy danych) wewnątrz modelu biznesowego aplikacji. Model Entity składa się z typów podmiotów i okre la związki, które mogą istnieć między przypadkami tych typów podmiotów [9] [11]. W Doctrine relacje między klasami obiektów okre la się poprzez asocjacje. Asocjacje umożliwiają wystąpienie jednej instancji obiektu, powodując kolejną czynno ć w jego imieniu. Ten związek jest strukturalny, ponieważ okre la, że obiekty jednego rodzaju są połączone z obiektami innego i nie reprezentują tego samego zachowania [4]. Zamiast pracować z obcymi kluczami w kodzie, programista pracuje z odwołaniami do obiektów, a Doctrine przekonwertuje te odniesienia do kluczy obcych. Odniesienie do pojedynczego obiektu jest reprezentowane przez klucz obcy. Zbiór obiektów reprezentowany jest przez wiele obcych kluczy, wskazując na obiekt posiadający kolekcję. Asocjacje dzielą się na cztery typy [5]: OneToMany - jedna instancja obecnego obiektu ma wiele instancji (odwołań) do odesłanej encji. ManyToOne - wiele wystąpień obecnej encji odnosi się do jednego wystąpienia odesłanej encji. OneToOne - jedna encja bieżącego podmiotu odnosi się do jednego wystąpienia odesłanej encji. ManyToMany - wiele wystąpień obecnej encji odnosi się do wielu wystąpień odesłanej encji Propel Propel jest wolnym, otwartym źródłem na licencji MIT (ang. Massachusetts Institute of Technology) obiektoworelacyjnym narzędziem mapującym napisanym w PHP. Jest to również integralna czę ć systemu Symfony [12]. Propel bazuje na wzorcu Active Record, który jest najprostszym wzorcem projektowania bazy danych. Istotą Active Record jest model domeny (ang. Domain Model), w którym klasy ci le pasują do struktury rekordu bazy danych. Każdy aktywny rekord jest odpowiedzialny za zapisywanie i ładowanie do bazy danych, a także za logikę domeny, która działa na danych. Może to być cało ć logiki aplikacji, lub czę ć tej logiki, która jest przechowywana w skryptach transakcyjnych (ang. Transaction Scripts) ze wspólnym kodem zorientowanym na dane. Struktura danych Active Record powinna dokładnie odpowiadać strukturze bazy danych - jedno pole w klasie dla każdej kolumny w tabeli [7]. Propel generuje inteligentne klasy Active Record w oparciu o definicję schematów tabel. Obiekty Active Record oferują potężne API do intuicyjnego zarządzania danymi bazy danych. Dla każdej tabeli znajdującej się w schemacie XML, Propel generuje jedną klasę Active Record - nazywaną również klasą Model. Przykłady klas Active Record reprezentują pojedynczy wiersz z bazy danych, zgodnie z regułami wzoru projektowania [7]. To ułatwia tworzenie, edytowanie, wstawianie lub usuwanie pojedynczego wiersza. 3. Metoda badawcza Celem pracy badawczej było sprawdzenie postawionej następującej tezy: Technologia Doctrine jest szybsza niż Propel. Eksperyment polegał na przeprowadzeniu badań na dwóch aplikacjach testowych napisanych w frameworku Symfony 3 - jedna dla Doctrine ORM, druga dla Propel ORM. Aplikacje testowe mają za zadanie zrealizować te same scenariusze testowe. Każdy scenariusz, realizowany w Doctrine i Propel, pozwala na odmierzenie czasu w milisekundach jaki potrzebuje aplikacja w celu wykonania zadania oraz zmierzenie ilo ci wykorzystywanej pamięci w megabajtach. Opisy scenariuszy zostały przedstawione w tabeli 1. Tabela 1. Opis scenariuszy testowych Lp Opis 1. Zapis 50, 100, 1000 i rekordów do relacyjnej bazy danych poprzez utworzenie obiektu reprezentującego poszczególny rekord. 2. Zapis 50, 100, 1000 i rekordów powiązanych relacyjnie z trzema obiektami do relacyjnej bazy danych poprzez utworzenie obiektów reprezentujących poszczególny rekord. 3. Odczyt 50, 100, 1000 i rekordów z relacyjnej bazy danych. 4. Odczyt 50, 100, 1000 i rekordów powiązanych relacyjnie z trzema obiektami z relacyjnej bazy danych. Do testów obu aplikacji została użyta ta sama baza danych, stworzona na potrzebę zrealizowania testów. Schemat bazy został przedstawiony na rysunku 1. Schemat bazy danych stworzony w programie MySQL WorkBench został przedstawiony na rysunku 1. Testowa baza danych obejmuje tabele: User - przechowuje informacje dotyczące użytkowników, Cart - pozwala na dodanie produktów do koszyka, Product - informacje na temat produktów, ProductCategory - tabela łącząca kategorie z produktem, Category - zawiera informacje na temat kategorii, Manufacturer - zawiera informacje o producencie. Do pomiaru pamięci oraz czasu, w aplikacji używającej Doctrine, wykorzystano klasę do debugowania (DebugStack), która mierzy czas w mikrosekundach wykonanego skryptu. 236
3 W aplikacji z Propel, niestety nie ma tak rozbudowanego narzędzia do debugowania, więc użyto funkcji microtime(), która mierzy czas w mikrosekundach. Rys. 3. Rys. 1. Schemat bazy danych użytej do testów Obie metody bazują na tej samej funkcji (microtime()), więc wyniki są mierzone w ten sam sposób. Do pomiaru zużytej pamięci poprzez pojedynczy skrypt użyto metody memory_get_usage(), która zwraca w bajtach wielko ć pamięci zaalokowanej skryptu. Opis rodowiska testowego na którym zostały przeprowadzone testy, znajduje się w tabeli 2. Tabela 2. Dane rodowiska testowego Nazwa Wartość System operacyjny Windows 10 Procesor Intel i GHz Pamięć RAM 8GB DDR3 1600MHz Serwer Apache MySQL PHP Rys Rezultaty badań Scenariusz 1 Pierwszy scenariusz polegał na zapisie 50, 100 oraz 1000 rekordów niepowiązanych do relacyjnej bazy danych. Rys. 5. rednie zużycie pamięci w megabajtach Scenariusz 2 Drugi scenariusz polegał na zapisie 50, 100 oraz 1000 rekordów powiązanych do relacyjnej bazy danych. Rys
4 Scenariusz 3 Trzeci scenariusz polegał na odczycie 50, 100 oraz 1000 rekordów niepowiązanych do relacyjnej bazy danych. Rys. 6. Rys. 10. Rys. 7. Rys. 11. Rys. 8. Rys. 12. Rys. 9. rednie zużycie pamięci w megabajtach 238
5 Rys. 13. rednie zużycie pamięci w megabajtach Rys. 16. Scenariusz 4 Czwarty scenariusz polegał na odczycie 50, 100 oraz 1000 rekordów powiązanych do relacyjnej bazy danych. Rys. 14. Rys. 15. Rys. 17. Śred ie zużycie pa ięci w megabajtach 5. Wnioski Pierwszy scenariusz badał zapisanie pojedynczego rekordu bez asocjacji. W każdej sytuacji Doctrine przodował względem Propel w czasie wykonywania skryptu. W przypadku scenariusza pierwszego, Doctrine był szybszy o 17-28%, zależnie od ilo ci utrwalonych rekordów (Rysunek 2, Rysunek 3). Pomiar zużycia pamięci wykazał, że Propel zużywa od 10% do 17% mniej pamięci względem Doctrine (Rysunek 4, Rysunek 5). Utrwalenie rekordów powiązanych wykazało, że Doctrine potrafi być trzy razy szybszy niż Propel. Wynik ten, można zaobserwować dla próby 50, 100 i 1000 rekordów (Rysunek 6, Rysunek 7). W przypadku zużycia pamięci, Propel potrafił zaoszczędzić do 6% pamięci (Rysunek 8, Rysunek 9). Scenariusz trzeci badał odczyt rekordów bez relacji. Doctrine po raz kolejny był lepszy pod względem czasu wykonywania skryptu. Wspomniany zwycięzca był szybszy o 35-39%, zależnie od liczby utrwalonych rekordów (Rysunek 10, Rysunek 11). Propel tym razem także potrafił wykorzystać znaczne mniejszą ilo ć pamięci, bo aż do 25%. W przypadku odczytu rekordów powiązanych, czas wykonywania skryptu potrafił być dwa razy większy w przypadku Propela w stosunku do Doctrine. Propel, jak i w poprzednich scenariuszach potrzebował zaalokować mniejszą ilo ć pamięci. Różnica w wykorzystania pamięci oscylowała w granicach 20-25%. 239
6 6. Podsumowanie W ramach pracy przebadano i porównano obie technologie ORM pod względem wydajno ci, co pozwoliło sformułować wniosek, która technologia mapowania obiektowo-relacyjnego ma mniejszy czas wykonywania skryptu. Z otrzymanych wyników jednoznacznie można stwierdzić, że Doctrine wykonuje operacje na bazie danych szybciej niż Propel, więc teza badawcza się potwierdziła. Badania wykazują, że obie technologie mają swoje mocne oraz słabe strony. W przypadku Doctrine, mocną stroną jest czas wykonywania skryptu, słabą za zużycie pamięci. Przy obserwacji wyników Propela, można zauważyć, że jest na odwrót mniejsze zużycie pamięci i długi czas wykonywania skryptu. Testy zapisu oraz odczytu rekordów dały jednoznaczne wyniki - Doctrine potrafi wykonać ten sam skrypt nawet trzy razy szybciej niż Propel. Zależnie od scenariusza, Doctrine był szybszy od 17% do nawet 300%. Badanie zużycia pamięci serwera wykazało, że Propel potrafi użyć mniej zasobów w przedziale 6%-25%. W testach zostały przebadane dwa ważne czynniki, które jak się okazało potrafią być mocną oraz słabą stroną obu ORM. Szybszy czas wykonywania skryptu jest zawsze korzystniejszy dla użytkownika końcowego. Zużycie pamięci serwera jest kwestią podrzędną, gdyż pamięć RAM zawsze można zwiekszyć małym kosztem, a czas wykonywania skryptu nie da się żadnym prostym sposobem zmniejszyć, tym bardziej, kiedy różnica potrafi być trzy raz większa na korzy ć Doctrine. Podsumowując Doctrine jest wydajniejszą technologią mapowania obiektowo-relacyjnego w Symfony 3. W pracy zostały przeanalizowane jedynie dwa parametry. Ciekawym kierunkiem dalszych badań może być zbadanie innych parametrów takich jak zarządzanie transakcjami biznesowymi, konflikty zapytań, pojemno ć oraz konfiguracja [10][13]. Literatura [1] Matt Zandstra: PHP Objects, Patterns and Practice, 5 th Edition, [2] Chris Pitt: Pro PHP MVC, 2012 [3] O Reilly Media: Learning PHP Design Patterns, 2013 [4] Kevin Dunglas: Persistance in PHP with Doctrine ORM, 2013 [5] [ ] [6] Jason E. Sweat: PHP Architect s Guide to PHP Design Patterns, 2005 [7] Martin Fowler: Patterns of Enterprise Application Architecture, 2002 [8] [ ] [9] [ ] [10] [ ] [11] [ ] [12] [ ] [13] O Reilly Media: High Performance MySQL, 3 rd Edition,
Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4
Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne
Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
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
Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat
Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych
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,
Baza danych. Modele danych
Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych
Wprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
Specyfikacja implementacyjna aplikacji serwerowej
Projekt: System wspomagania osób studiujących Strona: 1 / 7 Opracowali: Zatwierdzili: Spis treści Damian Głuchowski Krzysztof Krajewski Krzysztof Krajewski dr inż. Sławomir Skoneczny Spis treści... 1 1.
Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38
Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych
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,
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza
4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza
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
Technologia informacyjna
Technologia informacyjna Bazy danych Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2016 Plan wykładu Wstęp do baz danych Modele baz danych Relacyjne bazy danych Język SQL Rodzaje
BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH wprowadzenie Opracował: dr inż. Piotr Suchomski Prowadzący Katedra Systemów Multimedialnych dr inż. Piotr Suchomski (e-mail: pietka@sound.eti.pg.gda.pl) (pok. 730) dr inż. Andrzej Leśnicki
Wprowadzenie do baz danych
Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można
Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.
Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity
Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym
1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle
Kurs programowania aplikacji bazodanowych
Wykład 6 Instytut Informatyki Uniwersytet Wrocławski Plan wykładu CastleProject i wzorzec ActiveRecord Wybrane możliwości Castle ActiveRecord Inicjalizja i konfiguracja Tworzenie klasy encji, dziedziczenie
Mapowanie obiektowo-relacyjne z wykorzystaniem Hibernate
Wirtualne przedsiębiorstwo II Mapowanie obiektowo-relacyjne z wykorzystaniem Hibernate Łukasz Macierzyński 157588 Daniel Nikończuk 157621 Kacper Oko 157626 Agenda 1. Co to jest mapowanie obiektowo-relacyjne
Załącznik Nr 5 do Zarz. Nr 33/11/12
Załącznik Nr 5 do Zarz. Nr 33/11/12 (pieczęć wydziału) KARTA PRZEDMIOTU Z1-PU7 WYDANIE N1 Strona 1 z 5 1. Nazwa przedmiotu: INTERFEJSY OBIEKTOWO- RELACYJNE 3. Karta przedmiotu ważna od roku akademickiego:
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
Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi
Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie
Łukasz Tomczyk*, Beata Pańczyk. Politechnika Lubelska, Instytut Informatyki, Nadbystrzycka 36B, Lublin, Polska. Łukasz Tomczyk*, Beata Pańczyk
JCSI 6 (2018) 1-5 WysłaneŚ 2017-09-13 PrzyjęteŚ 2017-09-19 Porównanie technologii tworzenia aplikacji internetowych na przykładzie i Łukasz Tomczyk*, Beata Pańczyk Politechnika Lubelska, Instytut Informatyki,
Projektowanie systemów baz danych
Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do
Dotacje na innowacje. Inwestujemy w waszą przyszłość.
PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia
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
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
Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński
Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński Plan Prezentacji. Programowanie ios. Jak zacząć? Co warto wiedzieć o programowaniu na platformę ios? Kilka słów na temat Obiective-C.
Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody
Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,
dziennik Instrukcja obsługi
Ham Radio Deluxe dziennik Instrukcja obsługi Wg. Simon Brown, HB9DRV Tłumaczenie SP4JEU grudzień 22, 2008 Zawartość 3 Wprowadzenie 5 Po co... 5 Główne cechy... 5 baza danych 7 ODBC... 7 Który produkt
2017/2018 WGGiOS AGH. LibreOffice Base
1. Baza danych LibreOffice Base Jest to zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego,
Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI
Bazy danych Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Wszechnica Poranna Trzy tematy: 1. Bazy danych - jak je ugryźć? 2. Język SQL podstawy zapytań. 3. Mechanizmy wewnętrzne baz danych czyli co
WPROWADZENIE DO BAZ DANYCH
1 Technologie informacyjne WYKŁAD IV WPROWADZENIE DO BAZ DANYCH MAIL: WWW: a.dudek@pwr.edu.pl http://wgrit.ae.jgora.pl/ad Bazy danych 2 Baza danych to zbiór danych o określonej strukturze. zapisany na
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
Programowanie obiektowe
Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha
4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152
Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy
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
WYMAGANIA EDUKACYJNE
z przedmiotu specjalizacja dla klasy IV mechatroniczna z działu Wstęp do sterowników PLC bardzo WYMAGANIA Uczeń potrafi scharakteryzować sterowniki PLC, budowę sterownika PLC oraz określić rodzaje języków
Instalacja SQL Server Express. Logowanie na stronie Microsoftu
Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy
BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych
BAZY DANYCH Co to jest baza danych Przykłady baz danych Z czego składa się baza danych Rodzaje baz danych CO TO JEST BAZA DANYCH Komputerowe bazy danych już od wielu lat ułatwiają człowiekowi pracę. Są
Tworzenie aplikacji bazodanowych
Wydział Informatyki Politechnika Białostocka Studia stacjonarne Tworzenie aplikacji bazodanowych Prowadzący: pokój: E-mail: WWW: Małgorzata Krętowska, Agnieszka Oniśko 206 (Małgorzata Krętowska), 207 (Agnieszka
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba
Bazy danych Wykład zerowy. P. F. Góra
Bazy danych Wykład zerowy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Patron? Św. Izydor z Sewilli (VI wiek), biskup, patron Internetu (sic!), stworzył pierwszy katalog Copyright c 2011-12 P.
Programowanie obiektowe
Programowanie obiektowe Laboratorium 11 - przegląd wybranych wzorców mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 24 maja 2017 1 / 38 mgr inż. Krzysztof Szwarc Programowanie obiektowe Wzorce
T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
Hurtownie danych wykład 5
Hurtownie danych wykład 5 dr Sebastian Zając SGH Warszawa 7 lutego 2017 1 Współbieżność i integracja Niezgodność impedancji 2 bazy danych Współbieżność i integracja Niezgodność impedancji Bazy relacyjne
Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2
Szkolenie autoryzowane MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Szkolenie, gdzie uczestnicy zapoznają
Projektowanie aplikacji z bazami danych
Systemy mapowania relacyjno-obiektowego Instytut Informatyki Uniwersytet Wrocławski Plan wykładu Wprowadzenie do trwałości Niedopasowanie paradygmatów Architektura warstwowa Czym jest ORM? Problemy i pytania
PHP: bazy danych, SQL, AJAX i JSON
1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
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
OPIS PRZEDMIOTU ZAMÓWIENIA
Lubelskie Centrum Transferu Technologii Politechniki Lubelskiej ul. Nadbystrzycka 36, 20-618 Lublin Tel. 81 538 42 70, fax. 81 538 42 67; e-mail: lctt@pollub.pl OPIS PRZEDMIOTU ZAMÓWIENIA Do realizacji
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
Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.
TECHNOLOGIE BAZ DANYCH WYKŁAD 1 Wprowadzenie do baz danych. Normalizacja. (Wybrane materiały) Dr inż. E. Busłowska Definicja bazy danych Uporządkowany zbiór informacji, posiadający własną strukturę i wartość.
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
Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy
Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...
Database Connectivity
Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska
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
Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014
Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Kierunek studiów: Informatyka Stosowana Forma
Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,
Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Oczekiwania? 2 3 Bazy danych Jak przechowywać informacje? Jak opisać rzeczywistość?
STROJENIE BAZ DANYCH: INDEKSY. Cezary Ołtuszyk coltuszyk.wordpress.com
STROJENIE BAZ DANYCH: INDEKSY Cezary Ołtuszyk coltuszyk.wordpress.com Plan spotkania I. Wprowadzenie do strojenia baz danych II. III. IV. Mierzenie wydajności Jak SQL Server przechowuje i czyta dane? Budowa
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
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
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
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 3 (Tworzenie
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
Program szkolenia: Symfony, nowoczesny framework PHP
Program szkolenia: Symfony, nowoczesny framework PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Symfony, nowoczesny framework PHP PHP-frameworki PHP developerzy 3 dni 40% wykłady
PODSTAWOWE POJĘCIA BAZ DANYCH
Baza danych (data base) - uporządkowany zbiór danych o określonej strukturze, przechowywany na nośniku informacji w komputerze. System bazy danych można zdefiniować jako bazę danych wraz z oprogramowaniem
2. Tabele w bazach danych
1. Uczeń: Uczeń: 2. Tabele w bazach danych a. 1. Cele lekcji i. a) Wiadomości zna sposób wstawiania tabeli do bazy danych, wie, w jaki sposób rozplanować położenie pól i tabel w tworzonej bazie, zna pojęcia
Spis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
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.
Microsoft Access materiały pomocnicze do ćwiczeń cz. 1
Microsoft Access materiały pomocnicze do ćwiczeń cz. 1 I. Tworzenie bazy danych za pomocą kreatora Celem ćwiczenia jest utworzenie przykładowej bazy danych firmy TEST, zawierającej informacje o pracownikach
Programowanie MorphX Ax
Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn
SZKOLENIE TWORZENIE SYSTEMÓW
SZKOLENIE TWORZENIE SYSTEMÓW INFORMATYCZNYCH Z UŻYCIEM GROOVY I GRAILS KOD: JGR Strona 1 1 Opis Platforma Java EE to zbiór zaawansowanych narzędzi umożliwiających tworzenie systemów korporacyjnych. Jest
Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL
Podstawy baz danych: Rysunek 1. Tradycyjne systemy danych 1- Obsługa wejścia 2- Przechowywanie danych 3- Funkcje użytkowe 4- Obsługa wyjścia Ewolucja baz danych: Fragment świata rzeczywistego System przetwarzania
QualitySpy moduł persystencji
Projektowanie oprogramowania Instytut Informatyki, Automatyki i Robotyki, Politechnika Wrocławska QualitySpy moduł persystencji Testy akceptacyjne Nazwa pliku: /QualitySpy/modules/qualityspypersistence/src/test/java/pl/wroc/pwr/qualityspy/persistence
Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs. www.poczta.greenlemon.pl
Instrukcja do panelu administracyjnego do zarządzania kontem FTP WebAs www.poczta.greenlemon.pl Opracowanie: Agencja Mediów Interaktywnych GREEN LEMON Spis treści 1.Wstęp 2.Konfiguracja 3.Konto FTP 4.Domeny
PHP zaawansowane programowanie
Programowanie Aplikacji Internetowych Wykład 7 PHP zaawansowane programowanie Opracował dr inż. Dariusz Trawicki Gdańsk 12.01.2011 1 PHP zaawansowane programowanie Wzorce projektowe Wzorzec MVC Warstwa
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku
Wprowadzenie do framework a Symfony
Wprowadzenie do framework a Symfony mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Bazuje na wzorcu projektowym MVC Niezależność od systemu bazodanowego Programowanie zorientowane
Migracja do PostgreSQL za pomocą narzędzi Enterprise DB
Migracja do PostgreSQL za pomocą narzędzi Enterprise DB Przemysław Deć Konsultant IT Linux Polska Sp. z o.o. Cele prezentacji Czym jest Enterprise DB Korzyści migracji do opensource`owej bazy danych Kompatybilność
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska
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
Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c
Wymagania edukacyjne w technikum ADMINISTROWANIE BAZAMI DANYCH kl. 4c Lp. 1 2 4 5 Temat Zasady dotyczące zarządzania projektem podczas prac związanych z tworzeniem bazy oraz cykl życiowy bazy Modele tworzenia
Porównanie technologii tworzenia aplikacji internetowych JEE na przykładzie JavaServer Faces i Spring Boot
Wysłane: 2016-12-10 Przyjęte: 2016-12-14 Porównanie technologii tworzenia aplikacji internetowych JEE na przykładzie JavaServer Faces i Boot Michał Marcin Kizeweter*, Beata Pańczyk Politechnika Lubelska,
JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008
JDBC w LoXiMie Interfejs Java Database Connectivity dla systemu LoXiM Adam Michalik 2008 Sterownik JDBC co to jest? Sterownik JDBC to zbiór klas implementujących interfejsy opisane w specyfikacji JDBC
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: PROGRAMOWANIE APLIKACJI BAZODANOWYCH DATABASE APPLICATION PROGRAMMING Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach specjalności: Inżynieria oprogramowania Rodzaj zajęć:
Podstawy programowania III WYKŁAD 2
Podstawy programowania III WYKŁAD 2 Jan Kazimirski 1 Komunikacja z bazami danych 2 PHP i bazy danych PHP zapewnia dostęp do wielu popularnych baz danych. Kilka poziomów abstrakcji: Funkcje obsługujące
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
Pojęcie systemu baz danych
Pojęcie systemu baz danych System baz danych- skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki. Składa się z zasadniczych elementów: 1) Danych 2) Sprzętu 3) Programów 4)
Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl
Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Literatura i inne pomoce Silberschatz A., Korth H., S. Sudarshan: Database
Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design
Projektowanie Zorientowane na Dziedzinę ang. Domain Driven Design 2 Projektowanie Stan posiadania Przypadki użycia Model dziedziny Operacje systemowe Kontrakty dla operacji systemowych Problemy do rozwiązania
Bazy danych 2. Wykład 1
Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu
Wprowadzenie do projektowania i wykorzystania baz danych Relacje
Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia
Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Przedmiot: Bazy danych Rodzaj przedmiotu: Podstawowy Kod przedmiotu: MBM 1 S 0 5 64-4 _1 Rok: III Semestr: 5 Forma studiów:
Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret
Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków
Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle
Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności
Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor
Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.