MAS dr. Inż. Mariusz Trzaska
|
|
- Marian Niewiadomski
- 5 lat temu
- Przeglądów:
Transkrypt
1 MAS dr. Inż. Mariusz Trzaska Wykład 9 Wykorzystanie modelu relacyjnego w obiektowych językach programowania
2 o Model relacyjny Zagadnienia o Przyczyny popularności relacyjnych baz danych. o Mapowanie poszczególnych konstrukcji z obiektowości Klasy, Asocjacje, Dziedziczenie. o Relacyjne bazy danych w obiektowych językach programowania (m. in. JDBC). Wykorzystano fragmenty wykładu Relacyjne Bazy Danych opracowanego przez L. Banachowski, J. Wierzbicki. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 2
3 Model relacyjny o Twórca: Edgar Codd (1970) o Pojęcia Tabele Relacje Klucze Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 3
4 o Tabele Model relacyjny (2) Liczba kolumn jest z góry ustalona. Z każdą kolumną jest związana jej nazwa oraz dziedzina, określająca zbiór wartości, jakie mogą wystąpić w kolumnie. Na przecięciu wiersza i kolumny znajduje się pojedyncza (atomowa) wartość należąca do dziedziny kolumny. Wiersz reprezentuje jeden rekord informacji np. osobę. W modelu relacyjnym abstrahujemy od kolejności wierszy (rekordów) i kolumn (pól w rekordzie). Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 4
5 o Tabele c. d. Model relacyjny (3) IdWykładowcy Imię Nazwisko Tytuł 237 Jan Kowalski Doktor 3245 Maciej Jankowski Docent 8976 Artur Malinowski Profesor NazwaPrzedmiotu Kod IdWykładowcy Bazy danych BDA 1237 Projektowanie systemów informacyjnych PSI 3245 Technologie internetowe TIN 3245 Programowanie obiektowe POB 8976 Systemy decyzyjne SDE 1237 Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 5
6 Model relacyjny (4) o Znaczenie kolumny IdWykladowcy Jej wartość nie opisuje cechy wykładu. Reprezentuje związek danego przedmiotu z wykładowcą, o którym informacja znajduje się w innej tabeli i tylko korzystając z identyfikatora możemy rozpoznać w innej tabeli wiersz właściwego wykładowcy i odczytać o nim informacje. Istotne jest więc, aby identyfikator ten jednoznacznie określał danego wykładowcę - w modelu relacyjnym nie ma innej możliwości identyfikacji wiersza tylko poprzez wartości kolumn, które jednoznacznie identyfikują wiersz. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 6
7 o Klucz Model relacyjny (5) Główny.. Jedna lub więcej kolumn, w których wartości jednoznacznie identyfikują cały wiersz. Obcy Klucz obcy jest to jedna lub więcej kolumn, których wartości występują jako wartości ustalonego klucza głównego w tej lub innej tabeli i są interpretowane jako wskaźniki do wierszy w tej drugiej tabeli. Przykład: w tabeli Przedmioty kluczem obcym jest IdWykładowcy,, którego wartości pochodzą z kolumny IdWykładowcy w tabeli Wykładowcy. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 7
8 o Wartość Null Model relacyjny (6) Dziedziny kolumn (dopuszczalne wartości) są rozszerzane o specjalny obiekt Null - oznaczający brak wartości. Brak ten może być chwilowy, wynikający z dziedziny biznesowej. NULL jest czymś innym niż 0 lub o Indeks Umożliwia błyskawiczne wyszukiwanie wartości w kolumnach objętych indeksem. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 8
9 Popularność modelu relacyjnego o Popularność modelu relacyjnego, czy raczej popularność baz danych? o Rola systemów spadkowych (legacy) o Termin baza danych kojarzony jest głównie z relacyjną bazą danych. o Prawdopodobnie w przyszłości ulegnie to zmianie. Biblioteki zapewniające m. in. trwałość danych, np. Hibernate. Obiektowe bazy danych. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 9
10 Bazy danych o Główne powody korzystania z baz danych: Język zapytań, Szybkość działania, Bezpieczeństwo danych, Bezpieczeństwo dostępu do danych, I oczywiście zdolność do przechowywania dużej ilości informacji. o Wady relacyjnych baz danych model relacyjny Inne Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 10
11 Wykorzystanie baz danych o Przykrą konsekwencją wykorzystywania relacyjnych baz danych z poziomu obiektowych języków programowania jest niezgodność impedancji. o Polega na konieczności dopasowania do siebie dwóch różnych światów : Relacyjnego, Obiektowego. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 11
12 Wykorzystanie baz danych (2) o Niezgodność impedancji * -jest rodzicem -Nazwa gatunku -Imię {unique} -Płeć -/Wiek +getwiek {abstract}() Foka -jest dzieckiem * {Urodzenie} Przebywanie Foka ur. na W -Współrzędne znalezienia -Data znalezienia -Szacunkowa data urodzenia -Identyfikator[0..1] +getwiek() Basen -Objętość -Data ostatniej wymiany -Minimalny okres wymiany +getobjetoscwody() -Dokładna data urodzenia +getwiek() * 1 Foka ur. w F przebywa w 0..9 Foka fokariowa... -Data ostatniego badania -Waga -Długość {Co najmniej dwoma rodzajami. Jednorazowa zmiana < 10%} * * * * jest karmiona Karma -Nazwa {unique} -Rodzaj -Opis jest karmiona -Od -Do -Dawka B. pobytowy -Objętość wysp {< 10%} +getobjetoscwody() B. rehabilitacyjny -Sprzęt rehabilitacyjny [1..*] +getobjetoscwody() 1..3 Stanowisko obserwacyjne -Typ {...} -Maks. liczba osób Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 12
13 Przejście z modelu obiektowego na relacyjny o Klasy Atrybuty, proste i złożone wymagane i opcjonalne pojedyncze i powtarzalne obiektu i klasowe wyliczalne Metody obiektu, klasowe, przesłonięcie i przeciążenie. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 13
14 Przejście z modelu obiektowego na relacyjny (2) o Asocjacje binarne, z atrybutem, kwalifikowane, n-arne, agregacje, kompozycje. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 14
15 Przejście z modelu obiektowego na relacyjny (3) o Dziedziczenie overlapping, complete, incomplete, multi-inheritance, multi-aspect, dynamic. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 15
16 Mapowanie klas o Klasy zastępujemy tabelami. o Każdy atrybut jest przechowywany w oddzielnej kolumnie. o Dla każdej tabeli dodajemy specjalny atrybut klucz jednoznacznie identyfikujący obiekt. Raczej nie wykorzystujemy atrybutów biznesowych. o Specjalne rodzaje atrybutów wymagane i opcjonalne pojedyncze i powtarzalne obiektu i klasowe wyliczalne Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 16
17 Mapowanie klas (2) o Specjalne rodzaje atrybutów Prosty Kolumna w tabeli, np. Nazwisko. Złożony Jako jeden spłaszczony atrybut, np. adres: ul. Marszałkowska 12, Warszawa, Polska Jako jeden atrybut, ale z użyciem specjalnej notacji np. XML <Adres> </Adres> <Ulica>Marszałkowska</Ulica> <NrDomu>12</NrDomu> <KodPocztowy>03-333</KodPocztowy> <Kraj>Polska</Kraj> Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 17
18 Mapowanie klas (3) o Specjalne rodzaje atrybutów Złożony c. d. Stworzenie oddzielnej tabeli Adres i połączenie jej z główną IdAdres Ulica NrDomu KodPoczto wy Kraj 328 Marszałkowska Polska Opcjonalny Kolumna musi dopuszczać wartości null. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 18
19 Mapowanie klas (4) o Specjalne rodzaje atrybutów Powtarzalny Jako jedna kolumna ze specjalną składnią. Poszczególne wartości oddzielone np. przecinkami lub wykorzystanie XML podobnie jak przy atrybucie złożonym. Stworzenie oddzielnej tabeli i połączenie jej z główną. Klasowy Utworzenie specjalnej tabeli zawierającej wartości atrybutów klasowych z różnych klas. Zapamiętanie go poza bazą danych, np. w kodzie programu. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 19
20 Mapowanie klas (5) o Specjalne rodzaje atrybutów Wyliczalny Utworzenie dedykowanej: Perspektywy (jeżeli system zarządzania bazą danych na to pozwala), Metody w języku programowania bazy danych, np. w SQL, Metody w języku programowania (poza bazą danych). Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 20
21 o Asocjacje binarne Liczność 1 1, 1 - * Pracownik -Imię i nazwisko Mapowanie asocjacji składa się * należy do Grupa -Nazwa Zastępujemy je relacjami. Dodajemy klucz obcy do odpowiedniej klasy. 1 PK Pracownik IDPracownik PK Grupa IDGrupa FK1 Imię i nazwisko IDGrupa Nazwa Aby odnaleźć pracowników należących do określonej grupy, trzeba przejrzeć wszystkich. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 21
22 o Asocjacje binarne Liczność * - * Mapowanie asocjacji (2) Pracownik składa się należy do Grupa -Imię i nazwisko -Nazwa * * Wprowadzamy klasę pośredniczącą (nowe nazwy ról?). Dzięki temu zamiast jednej asocjacji * - * mamy dwie asocjacje 1 - *. Pracownik składa się należy do PracownikGrupa -składa się -należy do Grupa -Imię i nazwisko -Nazwa 1 * * 1 Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 22
23 o Asocjacje binarne Mapowanie asocjacji (3) Liczność * - * - c. d. Trzy klasy mapujemy na trzy tabele. W środkowej tabeli umieszczamy klucze obce. Pracownik PracownikGrupa Grupa PK IDPracownik PK IDPracownikGrupa PK IDGrupa Imię i nazwisko FK1 FK2 IDGrupa IDPracownik Nazwa Niestety aby znaleźć Pracowników należących do danej grupy, Grupy do których należy konkretny pracownik musimy przejrzeć wszystkie krotki z tabeli Pracownikgrupa. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 23
24 Mapowanie asocjacji (4) o Asocjacje z atrybutem (klasą asocjacji) Pracownik składa się należy do Grupa -Imię i nazwisko -Nazwa * * -DataOd -DataDo Postępujemy analogicznie jak w przypadku asocjacji * - * Klasa pośrednicząca z atrybutami pochodzącymi z klasy asocjacji. Pracownik -Imię i nazwisko składa się 1 należy do * PracownikGrupa -DataOd -DataDo -składa się * -należy do 1 Grupa -Nazwa Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 24
25 Mapowanie asocjacji (5) o Asocjacje z atrybutem (klasą asocjacji) c. d. Liczność * - * - c. d. Trzy klasy mapujemy na trzy tabele. W środkowej tabeli umieszczamy klucze obce oraz atrybuty pochodzące z klasy pośredniczącej (klasy asocjacji). PK Pracownik IDPracownik Imię i nazwisko PK FK1 FK2 PracownikGrupa IDPracownikGrupa IDGrupa IDPracownik DataOd DataDo PK Grupa IDGrupa Nazwa Wady podobne jak dla asocjacji * - *. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 25
26 Mapowanie asocjacji (6) o Asocjacje kwalifikowane Brak odpowiednika w modelu relacyjnym. Częściowo można je symulować stosując jako klucz obcy kwalifikator. Pracownik -Imię i nazwisko NazwaGrupy * 1 Grupa -NazwaGrupy PK Pracownik1 IDPracownik PK Grupa1 NazwaGrupy FK1 Imię i nazwisko NazwaGrupy Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 26
27 * o Asocjacje n-arne Mapowanie asocjacji (7) Wprowadzamy dodatkową klasę pośredniczącą Pracownik * * Wykonanie -Od -Do -Wynagrodzenie * * Projekt * * wykonuje Od Do Wynagrodzenie Zadanie Pracownik * * Projekt Zadanie Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 27
28 Mapowanie asocjacji (8) o Asocjacje n-arne c. d. Cztery klasy (n = 3) mapujemy na cztery tabele. W środkowej tabeli umieszczamy klucze obce oraz ewentualnie atrybuty pochodzące z klasy pośredniczącej (klasy asocjacji). Nie uwzględniono tabel pośredniczących. PK Pracownik IDPracownik PK FK1 FK2 FK3 PracProZad PracProZad IDProjekt IDPracownik IDZadanie PK Projekt IDProjekt Zadanie PK IDZadanie Wady podobne jak dla asocjacji * - *. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 28
29 o Agregacje Mapowanie asocjacji (9) Analogicznie jak w przypadku przejścia z modelu pojęciowego na implementacyjny, agregacje realizujemy tak samo jak asocjacje. o Kompozycje Jeżeli system zarządzania bazą danych umożliwia to: Tworzymy odpowiednią perspektywę, Stosujemy specyficzne więzy integralności (np. kaskadowe usuwanie). Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 29
30 Mapowanie dziedziczenia o W tradycyjnych relacyjnych bazach danych dziedziczenie nie występuje. o W nowszych systemach, dziedziczenie występuje (przeważnie najprostsze: rozłączne, pojedyncze). o Oczywiście, w przypadku jego braku, można próbować różnych konstrukcji, które problem obchodzą. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 30
31 Mapowanie dziedziczenia (2) o Można powiedzieć, że sposoby obejścia braku dziedziczenia w RBD są zbliżone do tych wykorzystywanych przy przejściu z modelu pojęciowego do implementacyjnego. Wykorzystanie relacji (asocjacji) do opisania zależności pomiędzy tabelami (klasami), Spłaszczenie hierarchii. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 31
32 Mapowanie dziedziczenia (3) (1) (2) Osoba -Nazwisko Osoba -Nazwisko Student -Nr indeksu Pracownik -Pensja Osoba -Nazwisko Student -Nr indeksu Pracownik -Pensja Table Per Hierarchy (TPH) Table Per Concrete Class (TPC) Table Per Type (TPT) Student -Nr indeksu (3) Pracownik -Pensja Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 32
33 Mapowanie dziedziczenia (4) o Sposób nr 1 (TPH - Table Per Hierarchy) Całą zawartość wszystkich klas hierarchii dziedziczenia umieszczamy w jednej tabeli. Dodajemy kolumnę określającą typ krotki ( do jakiej klasy należy obiekt ) Wady i zalety. Student -Nr indeksu Osoba -Nazwisko Pracownik -Pensja Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 33
34 Mapowanie dziedziczenia (5) o Sposób nr 2 (TPC - Table Per Concrete Class) Tworzymy jedną tabelę dla każdej z podklas. W każdej tabeli będą znajdowały się elementy z nadklasy. Wady i zalety. W celu połączenia wyników można skorzystać z Union (SQL). Osoba -Nazwisko Student -Nr indeksu Pracownik -Pensja Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 34
35 Mapowanie dziedziczenia (6) o Sposób nr 3 (TPT - Table Per Type) Każda klasa ma swoją własną tabelę. Dziedziczenie zastępujemy agregacjami, czyli w przypadku RBD, relacjami pomiędzy tabelami. Dodajemy odpowiednie klucze główne i obce. Wady i zalety. Osoba -Nazwisko Student -Nr indeksu Pracownik -Pensja Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 35
36 Relacyjne bazy danych w obiektowych językach programowania o Każdy z popularnych języków programowania udostępnia biblioteki do obsługi RBD. o Java JDBC Natywne rozwiązania dla konkretnych baz, o Microsoft C# ADO, o C++ ADO (MS), ODBC. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 36
37 RBD w języku Java o Najpopularniejszym sposobem łączenia się z bazą danych w języku Java jest wykorzystanie funkcjonalności udostępnianej przez JDBC. // Próba wczytania driver a try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); } catch (ClassNotFoundException cnfe) { // Błąd System.err.println ("Blad: " + cnfe); System.exit(0); } String url = "jdbc:odbc:" + args[0]; Connection db_connection = DriverManager.getConnection (url, "dba", "sql"); Statement db_statement = db_connection.createstatement(); db_statement.executeupdate("create table employee { int id, char(50) name };"); db_statement.executeupdate("insert into employee values (1, 'Jan Kowlski');"); db_connection.commit(); Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 37
38 o JDBC c. d. // [...] RBD w języku Java (2) // Wykonaj zapytanie ResultSet result = db_statement.executequery("select * from employee"); // Przetwarzanie wynikow while (result.next() ) { System.out.println ("ID : " + result.getint("id")); } System.out.println ("Name : " + result.getstring("name")); System.out.println (); o Jak widać nie jest to najłatwiejszy sposób pracy z danymi. o Szczególnie gdy porównamy go z podejściem obiektowym, np. ObjectPlus. Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 38
39 Ciąg dalszy na następnym wykładzie Modelowanie i Analiza Systemów Informacyjnych (MAS), wykład 9 39
MSI dr. Inż. Mariusz Trzaska. obiektowych językach programowania
MSI dr. Inż. Mariusz Trzaska Wykład 12 Wykorzystanie modelu relacyjnego w obiektowych językach programowania o Model relacyjny Zagadnienia o Przyczyny popularności relacyjnych baz danych. o Mapowanie poszczególnych
Bardziej szczegółowoMariusz Trzaska Modelowanie i implementacja systemów informatycznych
Mariusz Trzaska Modelowanie i implementacja systemów informatycznych Notka biograficzna Dr inż. Mariusz Trzaska jest adiunktem w Polsko-Japońskiej Wyższej Szkole Technik Komputerowych, gdzie zajmuje się
Bardziej szczegółowoPODSTAWY 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ń
Bardziej szczegółowo1. Mapowanie diagramu klas na model relacyjny.
Rafał Drozd 1. Mapowanie diagramu klas na model relacyjny. 1.1 Asocjacje Wpływ na sposób przedstawienia asocjacji w podejściu relacyjnym ma przede wszystkim jej liczność (jeden-do-jednego, jeden-do-wielu,
Bardziej szczegółowoBaza 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
Bardziej szczegółowoModel relacyjny bazy danych
Bazy Danych Model relacyjny bazy danych Przygotował: mgr inż. Maciej Lasota Bazy Danych 1 1) Model relacyjny bazy danych Relacyjny model bazy danych pojawił się po raz pierwszy w artykule naukowym Edgara
Bardziej szczegółowoZasady 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
Bardziej szczegółowo030 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,
Bardziej szczegółowoInformacje 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
Bardziej szczegółowoMAS dr. Inż. Mariusz Trzaska
MAS dr. Inż. Mariusz Trzaska Wykład 5 Model obiektowy cz. 3 Zagadnienia Dziedziczenie asocjacji Asocjacje pochodne Redukcja liczności Role wielowartościowe Trochę więcej o agregacji Agregacja rekursywna
Bardziej szczegółowoSystemy 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
Bardziej szczegółowoSystemy 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
Bardziej szczegółowoMAS dr. Inż. Mariusz Trzaska. Realizacja różnych modeli dziedziczenia w obiektowych językach programowania
MAS dr. Inż. Mariusz Trzaska Wykład 10 Realizacja różnych modeli dziedziczenia w obiektowych językach programowania Zagadnienia o o o o o o Omówienie różnych rodzajów dziedziczenia, klas abstrakcyjnych
Bardziej szczegółowoPodejście obiektowe do relacyjnych baz danych Hibernate.
Podejście obiektowe do relacyjnych baz danych Hibernate. Plan wykładu Czym jest Hibernate? Jakie są zalety pracy z Hibernate? Jak skonfigurować Hibernate? Jak korzystać z Hibernate? Praktyczne przykłady
Bardziej szczegółowoPRZESTRZENNE 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
Bardziej szczegółowoPlan 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
Bardziej szczegółowoBaza 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
Bardziej szczegółowoJarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych
Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie warstwy danych Zagadnienia Sposoby zapisu danych zewnętrznych Odwzorowanie dziedziny problemu w dziedzinę danych Normalizacja relacyjnej
Bardziej szczegółowoWykł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
Bardziej szczegółowoTransformacja 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)
Bardziej szczegółowoPodstawowe 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
Bardziej szczegółowoPaweł Kurzawa, Delfina Kongo
Paweł Kurzawa, Delfina Kongo Pierwsze prace nad standaryzacją Obiektowych baz danych zaczęły się w roku 1991. Stworzona została grupa do prac nad standardem, została ona nazwana Object Database Management
Bardziej szczegółowoProjektowanie struktury danych
Jarosław aw Kuchta Rozproszonych Projektowanie qhta@eti.pg.gda.pl J.Kuchta@eti.pg.gda.pl Zagadnienia Sposoby zapisu danych zewnętrznych Odwzorowanie dziedziny problemu w dziedzinę danych Normalizacja relacyjnej
Bardziej szczegółowoBazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
Bardziej szczegółowoWPROWADZENIE 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
Bardziej szczegółowoUtwó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.
Bardziej szczegółowoPLAN 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
Bardziej szczegółowoInformatyka Ć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
Bardziej szczegółowoKrzysztof 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
Bardziej szczegółowoAutor: 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ę,
Bardziej szczegółowoDefinicja 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ść.
Bardziej szczegółowoProjektowanie warstwy danych
Jarosław Kuchta Internetowych Projektowanie warstwy danych qhta@eti.pg.gda.pl J.Kuchta@eti.pg.gda.pl Zagadnienia Sposoby zapisu danych zewnętrznych Odwzorowanie dziedziny problemu w dziedzinę danych Normalizacja
Bardziej szczegółowoFUNKCJE SZBD. ZSE - Systemy baz danych 1
FUNKCJE SZBD ZSE - Systemy baz danych 1 System zarządzania bazami danych System zarządzania bazami danych (SZBD, ang. DBMS) jest zbiorem narzędzi stanowiących warstwę pośredniczącą pomiędzy bazą danych
Bardziej szczegółowoTechnologia 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,
Bardziej szczegółowo77. 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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoProjektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Projektowanie bazy danych Jarosław Kuchta Projektowanie Aplikacji Internetowych Możliwości projektowe Relacyjna baza danych Obiektowa baza danych Relacyjno-obiektowa baza danych Inne rozwiązanie (np. XML)
Bardziej szczegółowoTechnologie 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
Bardziej szczegółowoObiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga
Bazy Danych i Systemy informacyjne Wykład 14 Piotr Syga 18.01.2019 Motywacja Ograniczenia relacyjnych baz danych proste typu i struktury klucze (w tym sztuczne) relacje między tabelami uwzględniane w triggerach
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoBazy 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.
Bardziej szczegółowoBazy 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
Bardziej szczegółowoTRANSFORMACJA 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)
Bardziej szczegółowoRysunek 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
Bardziej szczegółowoZaawansowane Modelowanie I Analiza Systemów Informatycznych
Zaawansowane Modelowanie I Analiza Systemów Informatycznych ORM mapowanie do schematu relacyjnego mgr. inż. Tomasz Pieciukiewicz tomasz.pieciukiewicz@gmail.com Zasady mapowania Predykaty mające role funkcjonalne
Bardziej szczegółowoTechnologia 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
Bardziej szczegółowoLaboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Bardziej szczegółowoWprowadzenie 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
Bardziej szczegółowoTworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1
Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane
Bardziej szczegółowoBazy 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,
Bardziej szczegółowoPierwsza postać normalna
Normalizacja Pierwsza postać normalna Jedynymi relacjami dozwolonymi w modelu relacyjnym są relacje spełniające następujący warunek: każda wartość w relacji, tj. każda wartość atrybutu w każdej krotce,
Bardziej szczegółowoTransformacja modelu ER do modelu relacyjnego
Transformacja modelu ER do modelu relacyjnego Wykład przygotował: Robert Wrembel BD wykład 4 (1) Plan wykładu Transformacja encji Transformacja związków Transformacja hierarchii encji BD wykład 4 (2) Pojęcia
Bardziej szczegółowoAlicja Marszałek Różne rodzaje baz danych
Alicja Marszałek Różne rodzaje baz danych Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone Bazy proste Bazy
Bardziej szczegółowoIntegralność danych Wersje języka SQL Klauzula SELECT i JOIN
Integralność danych Wersje języka SQL Klauzula SELECT i JOIN Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Integralność danych Aspekty integralności
Bardziej szczegółowoDane 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
Bardziej szczegółowoModel relacyjny. Wykład II
Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji
Bardziej szczegółowoWPROWADZENIE 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
Bardziej szczegółowoDiagramy 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
Bardziej szczegółowo2010-10-21 PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA
PLAN WYKŁADU Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna BAZY DANYCH Wykład 2 dr inż. Agnieszka Bołtuć MODEL DANYCH Model danych jest zbiorem ogólnych zasad posługiwania
Bardziej szczegółowoDiagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com
Diagramy klas dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com O czym będzie? Notacja Ujęcie w różnych perspektywach Prezentacja atrybutów Operacje i metody Zależności Klasy aktywne,
Bardziej szczegółowoBazy Danych i Systemy informacyjne Wykład 7. Piotr Syga
Bazy Danych i Systemy informacyjne Wykład 7 Piotr Syga 27.11.2017 Wstęp Projektowanie baz bazodanowy komponent aplikacji projektujemy w sposób analogiczny do całej aplikacji ustalamy główne wymagania klienta,
Bardziej szczegółowoSIECI 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
Bardziej szczegółowo1 Wstęp do modelu relacyjnego
Plan wykładu Model relacyjny Obiekty relacyjne Integralność danych relacyjnych Algebra relacyjna 1 Wstęp do modelu relacyjnego Od tego się zaczęło... E. F. Codd, A Relational Model of Data for Large Shared
Bardziej szczegółowoHurtownie 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
Bardziej szczegółowoProgram wykładu. zastosowanie w aplikacjach i PL/SQL;
Program wykładu 1 Model relacyjny (10 godz.): podstawowe pojęcia, języki zapytań (algebra relacji, relacyjny rachunek krotek, relacyjny rachunek dziedzin), zależności funkcyjne i postaci normalne (BCNF,
Bardziej szczegółowoPODSTAWOWE 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
Bardziej szczegółowoPodstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
Bardziej szczegółowo2017/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,
Bardziej szczegółowoINFORMATYKA 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
Bardziej szczegółowoInformatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017
Informatyka I BAZY DANYCH dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Plan wykładu Definicja systemu baz danych Modele danych Relacyjne bazy danych Język SQL Hurtownie danych
Bardziej szczegółowoPawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
Bardziej szczegółowoInstytut 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,
Bardziej szczegółowoFunkcjonalność relacyjnej i obiektowej bazy danych po usunięciu z modelu atrybutów przyjmujących wartości Null
Funkcjonalność relacyjnej i obiektowej bazy danych po usunięciu z modelu atrybutów przyjmujących wartości Null Dariusz Put Akademia Ekonomiczna w Krakowie Streszczenie: Jedną z cech dobrego projektu bazy
Bardziej szczegółowoModelowanie hierarchicznych struktur w relacyjnych bazach danych
Modelowanie hierarchicznych struktur w relacyjnych bazach danych Wiktor Warmus (wiktorwarmus@gmail.com) Kamil Witecki (kamil@witecki.net.pl) 5 maja 2010 Motywacje Teoria relacyjnych baz danych Do czego
Bardziej szczegółowoProgramowanie wielowarstwowe i komponentowe
Programowanie wielowarstwowe i komponentowe HIBERNATE CD. Rodzaje relacji Jeden do wielu Pojedyncza Osoba ma wiele Wpisów Wiele do jednego Wiele Wpisów należy do jednej Osoby Jeden do jednego Pojedyncza
Bardziej szczegółowoProgramowanie w języku Java. Bazy danych SQLite w Javie
Programowanie w języku Java Bazy danych SQLite w Javie Co to jest SQLite SQLite to bezserwerowa, nie wymagająca konfiguracji relacyjna baza danych. Znajduje szerokie zastosowanie np.. w systemie android
Bardziej szczegółowoWykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.
Bazy Danych Wykład II Encja, atrybuty, klucze Związki encji Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło 1 Encja Byt pojęciowy
Bardziej szczegółowoJAVA bazy danych. na bazie: Język Java - Podstawy Programowania - Jacek Rumiński
JAVA bazy danych na bazie: Język Java - Podstawy Programowania - Jacek Rumiński Plan wykładu Sposoby połączenia z bazą danych Sterowniki JDBC Połączenie z bazą danych poprzez JDBC Język SQL (Structured
Bardziej szczegółowoModel 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
Bardziej szczegółowoBazy 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.
Bardziej szczegółowoMAS dr. Inż. Mariusz Trzaska. Realizacja asocjacji w obiektowych językach
MAS dr. Inż. Mariusz Trzaska Wykład 8 Realizacja asocjacji w obiektowych językach programowania (1) Zagadnienia o o o o o o o Wstęp teoretyczny Implementacja asocjacji: Przy pomocy identyfikatorów, Korzystając
Bardziej szczegółowoPierwsza postać normalna
Normalizacja Pierwsza postać normalna Jedynymi relacjami dozwolonymi w modelu relacyjnym są relacje spełniające następujący warunek: każda wartość w relacji, tj. każda wartość atrybutu w każdej krotce,
Bardziej szczegółowoModelowanie 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
Bardziej szczegółowoMetody dostępu do danych
Metody dostępu do danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Metody dostępu do danych JDBC - Java Database Connectivity JDO - Java Data Object ORM - Object-Relational
Bardziej szczegółowoRelacyjny 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
Bardziej szczegółowoTeoretyczne podstawy informatyki
Teoretyczne podstawy informatyki Wykład 8a Relacyjny model danych 21.11.2008 Relacyjny model danych Jednym z najważniejszych zastosowań komputerów jest przechowywanie i przetwarzanie informacji. Relacyjny
Bardziej szczegółowoJęzyk SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Bardziej szczegółowoTransformacja modelu EER do postaci relacyjnego modelu danych. Zbyszko Królikowski
Transformacja modelu EER do postaci relacyjnego modelu danych Zbyszko Królikowski 1 Repetytorium pojęcia podstawowe relacyjnego modelu danych Schemat implementacyjny (logiczny) bazy danych: schemat, na
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Bardziej szczegółowoPodstawy języka SQL. SQL Structured Query Languagestrukturalny
Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych
Bardziej szczegółowoProjektowanie obiektowe oprogramowania Wykład 9 Wzorce architektury aplikacji (1) Wiktor Zychla 2014
Projektowanie obiektowe oprogramowania Wykład 9 Wzorce architektury aplikacji (1) Wiktor Zychla 2014 1 Automated code generation To bardziej technika wspomagająca niż wzorzec, ale wykorzystywana w praktyce
Bardziej szczegółowoDiagramy związków encji ERD Ćwiczenia w modelowaniu danych
Diagramy związków encji ERD Ćwiczenia w modelowaniu danych dr Lidia Stępień wykład 5 ERD ang. Entity-Relationship Diagram Diagram związków encji Proces konstruowania projektu systemu bazy danych. Abstrakcyjna
Bardziej szczegółowoInformatyka 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
Bardziej szczegółowoZachodniopomorski 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
Bardziej szczegółowoPodstawowe 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
Bardziej szczegółowoPrzykł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ł,
Bardziej szczegółowoINTERNETOWY KURS PODSTAW IT
INTERNETOWY KURS PODSTAW IT LEKCJA 13. KWERENDY I KROTKI. WPROWADZENIE DO BAZ DANYCH. Witaj po raz trzynasty! Poprzednia lekcja przybliżyła Ci idee wykorzystania frameworków w procesie wytwarzania oprogramowania.
Bardziej szczegółowoJęzyk SQL. Rozdział 9. Język definiowania danych DDL, część 2. zadania
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. zadania 1. Zmodyfikuj strukturę relacji PROJEKTY, dodając do niej definicje następujących ograniczeń integralnościowych (użyj kilku poleceń):
Bardziej szczegółowoBazy danych. Algebra relacji
azy danych lgebra relacji Model danych Model danych to spójny zestaw pojęć służący do opisywania danych i związków między nimi oraz do manipulowania danymi i ich związkami, a także do wyrażania więzów
Bardziej szczegółowoBazy Danych. Model Relacyjny. Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408
Bazy Danych Model Relacyjny Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408 Relacyjny model danych Relacyjny model danych jest obecnie najbardziej popularnym modelem używanym w systemach
Bardziej szczegółowo