4. Relacyjny model baz danych

Slides:



Advertisements
Podobne prezentacje
2.Relacyjny model baz danych
Advertisements

Bazy danych Wiadomości wstępne P. F. Góra semestr letni 2007/08
Bazy danych 4. Algebra relacji P. F. Góra
2b.Relacyjny model baz danych
Bazy danych Wiadomości wstępne P. F. Góra semestr letni 2006/07
komornik trzyma kas ę m ą drze wydaje pieni ą dze m ą drze planuje akcje finansowe szuka nowych ź róde ł finansowania Oddzia ł u ….
Wzmacniacz operacyjny
KLUB MIŁOŚNIKÓW HARREGO POTTERA
3. Modelowanie baz danych (cd)
Bazy danych 7. Postaci normalne P. F. Góra semestr letni 2004/05
2. Modelowanie baz danych
Bazy danych 1.Wiadomo ś ci wst ę pne P. F. Góra semestr letni 2004/05.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
CZWOROKĄTY Prezentacja została wykonana przez Kacpra Jackiewicza.
Bazy danych 3. Zależności funkcyjne Postaci normalne P. F. Góra
Jak efektywnie współpracować z rodzicami
Modele baz danych - spojrzenie na poziom fizyczny
REKLAMY INTERNETOWE Autorka : Patrycja Kempa. REKLAMA – co to takiego ?! REKLAMA - to informacja po łą czona z komunikatem perswazyjnym. Zazwyczaj ma.
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
Hiperłącza Co to jest? Autor: dalej.
Sk ą d wzi ął si ę pomys ł zorganizowania biwaku? (wywiad dost ę pny na stronie internetowej szko ł y)
Asystent Gabinet Lekarski
Opracowanie: Maria W ą sik. Pierwsze komputery budowano w celu rozwi ą zywania konkretnych problemów. Gdy pojawiało si ę nowe zadanie, nale ż ało przebudowa.
Pytanie to coraz cz ęś ciej nasuwa si ę przeci ę tnemu cz ł owiekowi chc ą cemu stworzy ć now ą sie ć w domu. Pytanie to coraz cz ęś ciej nasuwa si.
Bazy danych.
Asystent Faktura. Plan prezentacji 1. Krótka ogólna informacja o programie 2. Licencjonowanie 3. Interfejs programu 4. Modu ł y i funkcje 5. Dostrajanie.
EFEKT CIEPLARNIANY.
System Center od kuchni
Tworzenie aplikacji graficznych na przykładzie programu GregEditor
Dziedzictwo kulturowe
Asystent CRM.
Nasza szkoła xD Zespó ł Szkó ł Rolniczych W Z ł otowie.
Czynniki wpływające na kursy walut
Andrzej Macioł Bazy danych – model relacyjny – cz. 1 Andrzej Macioł
Szkolne Rowerowe Ko ł o Krajoznawczo – Turystyczne PTTK KWADRANS SP – maja 2004 r. odby ł o si ę w naszej szkole uroczyste spotkanie z Prezesem Oddzia.
Opracowanie: mgr Tomasz Durawa
Krajobraz i jego elementy
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Asystent Rejestr Umów.
Wybrane zagadnienia relacyjnych baz danych
Model relacyjny.
Komendy SQL do pracy z tabelami i bazami
Mateusz Siuda klasa IVa
MOCNE I SŁABE STRONY NARZĘDZI PLANISTYCZNYCH
Jak można nauczyć korzystania z prawdopodobieństwa.
Są w życiu chwile, kiedy tak bardzo odczuwamy brak obecności innych,
„ Wokół Świąt Bożego Narodzenia” Projekt edukacyjny w grupie 3- latki „KOTKI” Opracowała: Ewa Karcz.
 Prezentacja dla uczniów klas 1 realizuj ą cych zaj ę cia artystyczne wg programu „Kraina muzyki”.  Zeszyt ć wicze ń „ Ś wiat d ź wi ę ków”: - Modu.
Parlament oraz europarlament PytaniaPodsumowanie.
Projektowanie relacyjnych baz danych – postacie normalne
Definiowanie kluczy w tabelach RBD
MODU Ł Klasa I „Kszta ł cenie ponadgimnazjalne”
Bazy Danych Wprowadzenie
Tworzenie odwołania zewnętrznego (łącza) do zakresu komórek w innym skoroszycie Możliwości efektywnego stosowania odwołań zewnętrznych Odwołania zewnętrzne.
MULTIMEDIALNE BAZY DANYCH Wprowadzenie. Baza danych Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie.
Cel analizy statystycznej. „Człowiek –najlepsza inwestycja”
Wypadkowa sił.. Bardzo często się zdarza, że na ciało działa kilka sił. Okazuje się, że można działanie tych sił zastąpić jedną, o odpowiedniej wartości.
OBSŁUGA KARTY DILO. Karta diagnostyki i leczenia onkologicznego zawiera: - oznaczenie pacjenta, pozwalające na ustalenie jego tożsamości, - oznaczenie.
Temat: Tworzenie bazy danych
Algorytmy Informatyka Zakres rozszerzony
Python. Języki Programistyczne Microcode Machine code Assembly Language (symboliczna reprezentacja machine code) Low-level Programming Language (FORTRAN,
Relacyjny model danych. 2 Model danych Struktury danych Ograniczenia integralnościowe Operacje.
Wprowadzenie do baz danych. Terminologia Specyfika baz danych (1) 1.Trwałość danych –Długi czas życia – kilka, kilkadziesiąt, kilkaset lat –Niezależność.
Budowa, typologia, funkcjonalność
Podstawy informatyki Zygfryd Głowacz.
Obsługa bazy danych z poziomu phpMyAdmin
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

4. Relacyjny model baz danych Bazy danych 4. Relacyjny model baz danych P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2004/05

Tylko jeden sposób reprezentowania danych: dwuwymiarowa tabela (Ullman i Widom nazywają ją „relacją”) Nazwa tabeli Nazwy kolumn (atrybuty) Krotka Składowa krotki Bazy danych - wykład 4

Intuicja, jaką niesie słowo „tabela”, może być myląca: Na pewno istnieje klucz! (zbiór wszystkich składowych krotki) W modelu relacyjnym „tabela” nie jest listą, ale zbiorem W jednej tabeli nie mogą wystąpić dwie takie same krotki Kolejność, w jakiej występują krotki, nie ma znaczenia Bazy danych - wykład 4

Dane a metadane Tabela (realcja) to obiekt abstrakcyjny. Ma swoje atrybuty i więzy. Zbiór wszystkich takich „projektów” tabel nazywa się schematem bazy danych. Schemat wraz z informacjami o użytkownikach i ich uprawnieniach stanowi metadane („dane o danych”). Schemat tabeli w zasadzie — w czasie normalnego użytkowania — nie zmienia się w czasie. Zbiór wszystkich krotek danej tabeli („zawartość tabeli”) może się zmieniać w czasie. Zbiór taki nazywa się instancją tabeli (relacji). Instancję istniejącą teraz nazywa się instancją bieżącą. Bazy danych - wykład 4

Nie każdy pomysł na projekt tabeli jest dobry  Na ogół DBMS-y mają wbudowane funkcje operujące na łańcuchach, ale nie należy tego żądać ani oczekiwać — nie to jest funkcją DBMS! Jak w tej tabeli wyszukać imiona? DBMS tego nie zrobi, trzebaby to robić po stronie aplikacji… Bazy danych - wykład 4

Problem: Jednemu numerowi zamówienia odpowiada zbiór identyfikatorów części Bazy danych - wykład 4

Pierwsza postać normalna: Tabele zawierają wyłącznie dane atomowe. Bazy danych - wykład 4

Poprzedni przykład sprowadzony do pierwszej postaci normalnej Bazy danych - wykład 4

Dwanaście zasad Codda dla RDBMS Informacje są reprezentowane logicznie w tabelach. Dane są logicznie dostępne przez podanie nazwy tabeli, wartości klucza podstawowego i nazwy kolumny. Wartości null są traktowane w jednolity sposób jako „brakujące informacje”. Nie mogą być traktowane jako puste łańcuchy czy zera. Bazy danych - wykład 4

Dwanaście zasad Codda dla RDBMS (cd) Metadane są umieszczone w bazie danych tak, jak zwykłe dane. Język obsługi danych ma możliwość definiowania danych i perspektyw, więzów integralności, przeprowadzania autoryzacji, obsługi transakcji i manipulacji danymi. Perspektywy reagują na zmiany swoich tabel bazowych. Zmiana w perspektywie powoduje zmianę w tabeli bazowej. Bazy danych - wykład 4

Dwanaście zasad Codda dla RDBMS (cd) W praktyce w systemach komercyjnych robi się to bardzo rzadko. Z całą pewnością nie jest to operacja, jaką rutynowo przeprowadza zwykły użytkownik! Istnieją pojedyncze operacje pozwalające na wyszukanie, wstawienie, uaktualnienie i usunięcie danych. Operacje użytkownika są logicznie oddzielone od fizycznych danych i metod dostępu. Operacje użytkownika pozwalają na zmianę schematu bazy danych bez konieczności tworzenia bazy od nowa. Bazy danych - wykład 4

Dwanaście zasad Codda dla RDBMS (cd) Więzy integralności są umieszczone w metadanych, nie w zewnętrznej aplikacji. Język manipulacji danymi powinien działać bez względu na to jak i gdzie są rozmieszczone fizyczne dane oraz nie powinien wymagać zmian, gdy fizyczne dane są centralizowane lub rozpraszane. Bazy danych - wykład 4

Dwanaście zasad Codda dla RDBMS (cd) Operacje na pojedynczych rekordach przeprowadzane w systemie podlegają tym samym zasadom i więzom, co operacje na zbiorach danych. Różnica wobec programowania proceduralnego, gdzie zawsze trzeba powiedzieć jak manipulować danymi. Bazy danych - wykład 4

Caveat emptor! Bazy danych są cenne i trzeba je chronić. Bazy danych wymagają konserwacji i administracji. DBMS jest potencjalnym kanałem, przez który cracker może włamać się do systemu. Bazy danych wymagają regularnego sporządzania kopii zapasowych (backup). Bazy danych - wykład 4