Rozwiązanie zadań do zaliczenia I0G1S4 // indeks 40430.

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Teoria układów logicznych
Optymalizacja zapytań
Modelowanie logiczne (dla relacyjnych SZBD)
Wprowadzenie do C++ Zajęcia 2.
Relacyjny model danych
Badania operacyjne. Wykład 2
BAZA DANYCH - RODZAJE.
Generyczne Repozytorium Dokumentów w XML
Podstawy informatyki Powtórka Grupa: 1A Prowadzący: Grzegorz Smyk
Kurs Pascala – spis treści
Teoretyczne Podstawy Informatyki - Rok I - kierunek IS w IFAiIS UJ – 2006/ /11/06Prof. dr hab. Elżbieta Richter-Wąs Wykład 8b Algebra relacyjna Teoretyczne.
Typy prywatne 1 Typy prywatne W Adzie typy prywatne (private types) służą do bezpiecznego udostępniania danych zdefiniowanych w pakiecie, z którego korzysta.
Wykład 1: Wskaźniki Podstawy programowania Programowanie w C
Wykład 8 Wojciech Pieprzyca
Wstęp do programowania obiektowego
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Modele baz danych - spojrzenie na poziom fizyczny
Bazy danych Algebra relacji.
Relacyjny model danych
Systemy plików ( ISAM i VSAM ) systemy hierarchicznych baz danych ( ISM, System 2000 ) systemy baz danych CODASYL ( m.in. IDS, IDMS ) relacyjne bazy danych.
Bibliotekarz – odkrywca. Agenda Proces tworzenia informacji Indeksy wyszukiwawcze Budowa rekordu w Promaxie Zapytania.
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
Instytut Tele- i Radiotechniczny WARSZAWA
Podstawy programowania
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
Bazy danych.
I. Informacje podstawowe
Jakub Wołczko W obiektowym świecie… Jakub Wołczko
Bazy danych.
Andrzej Macioł Bazy danych – model relacyjny – cz. 1 Andrzej Macioł
Programowanie obiektowe III rok EiT
Elżbieta Fiedziukiewicz
Wybrane zagadnienia relacyjnych baz danych
Model relacyjny.
Programowanie obiektowe – język C++
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Bazy danych Microsoft access 2007.
dr Łukasz Murowaniecki T-109
Modelowanie obiektowe Diagramy klas
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
Politechniki Poznańskiej
Programowanie strukturalne i obiektowe C++
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Temat 1: Strukturalny język zapytań SQL
Programowanie strukturalne i obiektowe C++
Model obiektowy bazy danych
Systemy informatyczne
Modelowanie Kognitywne
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.
PHP Instrukcja warunkowa if Damian Urbańczyk. Warunek? Instrukcję warunkową wykorzystujemy wtedy, gdy chcemy sprawdzić pewien fakt, który może być prawdziwy.
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
BAZY DANYCH MS Access.
Bazy Danych Wprowadzenie
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Dokumentacja programu komputerowego i etapy tworzenia programów.
Pojęcia podstawowe c.d. Rachunek podziałów Elementy teorii grafów
Pojęcia podstawowe Algebra Boole’a … Tadeusz Łuba ZCB 1.
Kurs Access.
Wstęp do Informatyki - Wykład 6
Indeksy.
Strukturalny język zapytań SQL - historia
Wprowadzenie do programowania obiektowego
Technologie Informacyjne Bazy danych
Instrukcja warunkowa if
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

rozwiązanie zadań do zaliczenia I0G1S4 // indeks 40430

MODEL RELACYJNYMODEL OBIEKTOWY Dane umiejscowione są w tabelach, a te z kolei składają się z kolumn Podstawową jednostką jest obiekt, który to reprezentuje rzeczywisty obiekt Typy predefiniowalneKlasy – złożone typy danych Klucze zewnętrzneWskaźniki Niezależny od języka programowaniaTylko jeden język programowania Mało naturalna reprezentacja danychŁatwa reprezentacja obiektów rzeczywistych Dobre mechanizmy kontroli dostępu do danychSłaba kontrola dostępu Dużo tabel w przypadku próby rozwiązania większego problemu Możliwość pokazania złożonych zależności pomiędzy obiektami Ograniczona podatność na zmianyŁatwość edycji Trudne operowanie na danych złożonychMożliwość definiowania własnych typów, metod Możliwość używania złożonych kryteriów wyszukiwawczych Słaba obsługa przeszukiwania danych Bardziej popularnyMniej popularny Podsumowując model relacyjny lepiej sprawdza się w przypadku prostych danych, łatwych do umieszczenia w tablicy oraz w przypadku kiedy trzeba będzie wyszukiwać z niej dane spełniające różnorodne warunki. Natomiast model obiektowy lepiej sprawdzi się gdy dane mają złożoną lub zagnieżdżoną strukturę oraz w przypadku kiedy dane tworzą hierarchie.

ALGEBRA RELACYJNARACHUNEK RELACYJNY Zapytanie ma charakter proceduralny (operacyjny)Zapytanie ma charakter nieproceduralny (deklaratywny) Rezultatem działania, jak również argumentami tych operatorów są relacje Formułujemy wyrażenie, które określa co konkretnie ma być wyszukane. Operatory można podzielić na dwie grupy: operacje na zbiorach oraz operatory zaprojektowane dla modelu relacyjnego Oparty na logicznym rachunku predykatów (funkcji zdaniowych). Na rachunek relacyjny składa się alfabet oraz zbiór reguł tworzenia zapytań Posiada operacje takie jak: selekcja, projekcja, iloczyn kartezjański, różnica zbiorów, suma, przeciążenie, złączenie, dzielenie, zmiana nazwy pola Posiada zmienne, stałe, opcje porównywania, logiczne połączenia i kwantyfikatory Sprowadzenie zapytania do postaci wyrażenia algebry relacji pomaga w przekształceniach prowadzących do optymalizacji zapytania Sprowadzenie zapytania do wyrażenia rachunku relacyjnego określa jego formalną semantykę. Wykorzystywany w języku SQL (wariant rachunku na krotkach) oraz jako podstawa interfejsu QBE (wariant rachunku na dziedzinach) Rachunek relacyjny jest alternatywą algebry relacyjnej. Są one równoważne, a więc każde wyszukiwanie danych określone w algebrze można wyrazić w rachunku i odwrotnie. Zdecydowanie bliższe mi jest użycie języka opartego na rachunku relacyjnym, ze względu na bardziej przejrzystą i zrozumiałą dla mnie budowę. Nie bez znaczenia jest także fakt, że formułujemy wyrażenie, które określa co ma być wyszukiwane a nie jak to wyszukać jak jest to w przypadku algebry relacyjnej. Ponadto w przypadku skomplikowanych problemów zdecydowanie łatwiej stworzyć zapytanie w rachunku relacyjnym (np. dzięki kwantyfikatorom istnieje… czy dla każdego…).