• Nie Znaleziono Wyników

Bazy multimedialne

N/A
N/A
Protected

Academic year: 2021

Share "Bazy multimedialne"

Copied!
32
0
0

Pełen tekst

(1)

Wprowadzenie do

multimedialnych baz danych

Opracował: Opracował:

(2)

Wprowadzenie bazy danych

Wprowadzenie – bazy danych

„ Baza danych oprogramowanie do „ Baza danych – oprogramowanie do

zarządzania danymi, umożliwiające następujące operacje:

następujące operacje:

„ Tworzenie nowych zbiorów danych;

„ Wstawianie nowych danych do istniejących

zbiorów danych;

„ Modyfikacja danych; „ Wydobywanie danych; „ Wydobywanie danych;

(3)

Wprowadzenie bazy danych

Wprowadzenie – bazy danych

„ Multimedialne bazy danych to takie bazy „ Multimedialne bazy danych to takie bazy

danych, w których danymi mogą być tekst, zdjęcia grafika dźwięk animacje czy wideo zdjęcia, grafika, dźwięk, animacje czy wideo.

„ Skomplikowana struktura danych

lti di l h t i

multimedialnych wymaga stosowania specjalnych algorytmów i mechanizmó

d i d i lti di l i zarządzania danymi multimedialnymi.

„ Na ogół multimedialne bazy danych nie

przechowują bezpośrednio danych

multimedialnych a jedynie metadane, które są „danymi o danych” multimedialnych.

(4)

Zalety baz danych

Zalety baz danych

„ Zmniejszenie redundancji danych; „ Zmniejszenie redundancji danych; „ Możliwość zapewnienia spójności i

i t l ś i d h integralności danych;

„ Możliwość współdzielenie danych; „ Standaryzacja danych;

„ Bezpieczeństwo danych; „ Bezpieczeństwo danych;

(5)
(6)

Zawartość metadanych

„

Metadane obejmują:

– ogólne informacje o obiekcie (tytuł, autor)ogólne informacje o obiekcie (tytuł, autor) – parametry umożliwiające identyfikację

zawartości (używane przy wyszukiwaniu zawartości (używane przy wyszukiwaniu danych),

słowa kluczowe umożliwiające – słowa kluczowe, umożliwiające

wyszukiwanie zawartości z danej grupy (np rock lata 90 )

(np. rock lata 90.),

– informacje o sposobie prezentacji (np. ść ł )

wymagana przepustowość łącza), – właściwości, np. dotyczące praw

autorskich (zabezpieczenia typu znak wodny, itp.).

(7)

Bazy danych podział

Bazy danych - podział

„ Model: „ Model: „ Relacyjny; „ Obiektowy „ Obiektowo - releacyjny;yj y „ Sposób działania: „ Lokalne; „ Lokalne; „ Rozproszone; „ Klient-Serwer;

(8)

Bazy danych model relacyjny

Bazy danych – model relacyjny

„ Encja pojęcie podstawowe modelu

„ Encja – pojęcie podstawowe modelu

relacyjnego, oznaczające indywidualny, rozpoznawalny element jaki ma być

rozpoznawalny element jaki ma być

przechowywany w bazie danych (elementy określonego typu);

określonego typu);

„ Jednoznacznie rozróżnialny element zbioru

ji t k tk encji to krotka;

„ Pomiędzy elementami różnych zbiorów encji

zachodzą relacje;

„ Atrybuty – cecha danego elementu zbioru g

(9)

Bazy danych model relacyjny

Bazy danych – model relacyjny

„ Klucz minimalny zbiór atrybutów na

„ Klucz – minimalny zbiór atrybutów, na

podstawie którego można zidentyfikować

poszczególny element zbioru danych; (klucze poszczególny element zbioru danych; (klucze kandydujące, klucz główny, klucze

alternatywne klucze obce); alternatywne, klucze obce);

„ Dziedzina – zbiór dopuszczalnych wartości

t b tó atrybutów;

(10)

Bazy danych model relacyjny

Bazy danych – model relacyjny

MATKA 1 Mar 1 OJCIEC

MATKA OJCIEC 1 1 DZIECI V Ma n DZIECI n R n n n n

Diagram związków encji Diagram związków encji

(11)

Bazy danych model relacyjny

Bazy danych – model relacyjny

lp PESEL# IMIE NAZWISKO H_PESEL# C_PESEL# C_Nr 1 7307012 Anna Kowalska 720304234 971212078 2 2 8001010 Beata Nowak 760202012 991111928 1 n .... ... ... .... .... ...

tabela – relacja;

wiersze – krotki – rekordy; kolumny – atrybuty;

(12)

Bazy danych model relacyjny

Bazy danych – model relacyjny

„ Operacje na danych, umieszczonych w p j y , y

poszczególnych tabelach dokonywane są za pomocą języka zapytań SQL (structure query

p ą ję y py ( q y

langauge)

„ Możliwe operacje relacyjne: „ Możliwe operacje relacyjne:

„ Selekcja rekordu (SELECT);

„ Projekcja (PROJECT) – wybór kolumn; „ Projekcja (PROJECT) – wybór kolumn; „ Łączenie tabel (JOIN);

„ Tworzenie tabeli perspektyw (CREATE); „ Tworzenie tabeli, perspektyw (CREATE); „ Wstawianie rekordu (INSERT)

„ Aktualizacja i usuwanie rekordów „ Aktualizacja i usuwanie rekordów

(13)

Bazy danych model obiektowy

Bazy danych – model obiektowy

„ Klasa (odpowiednik encji) opisuje zbiór

„ Klasa (odpowiednik encji) – opisuje zbiór

obiektów o takich samych atrybutach;

Obi kt (i t j ) d i d ik k tki

„ Obiekt – (instancja) odpowiednik krotki

„ Hermetyzacja - dany obiekt może posiadać

wewnętrzne pola niedostępne dla

użytkownika – programisty na zewnątrz;

„ Metody – zespół funkcji, które na obiektach

danej klasy mogą zostać wykonane;j y gą y

„ Komunikaty – wywołania metod;

„ Wskaźniki zastępują klucze; „ Wskaźniki zastępują klucze;

(14)

Bazy danych model obiektowy

Bazy danych – model obiektowy

„ Obiektowy model bazy danych pozwala „ Obiektowy model bazy danych pozwala

użytkownikowi pracować na wyższym poziomie abstrakcji;

poziomie abstrakcji;

„ Model danych jest bliższy rzeczywistej

t kt d h lti di l h strukturze danych multimedialnych;

„ Model ten pozwala tworzyć bazy danych

znacznie szybciej;

„ Hermetyzacja oraz wstawianie inteligencji do y j g j

zamkniętych obiektów nie zawsze się sprawdza w systemach bazodanowych;p y y

(15)

Bazy danych – model obiektowy

- relacyjny

„ Obsługa obiektowych typów danych w „ Obsługa obiektowych typów danych w

rozszerzonym relacyjnym modelu danych; I t i j ść i b t ś dkó d l

„ Intuicyjność i bogactwo środków modelu

obiektowego;

„ Zachowuje najważniejsze zalety modelu

(16)

Mechanizmy baz danych

Mechanizmy baz danych

„ bazy relacyjne (RDBS – Relational Database „ bazy relacyjne (RDBS Relational Database

Systems)

– przechowywanie tylko metadanych (nieefektywne przechowywanie multimediów),

– brak definiowanych typów danych – trudność organizacji danych w tabelach

organizacji danych w tabelach

„ bazy obiektowo-relacyjne (ORDBS – Object

Relational))

– rozszerzenie baz relacyjnych o możliwość

definiowania złożonych typów danych (obiektów), – łatwiejsze przechowywanie metadanych

– możliwość przechowywania multimediów b bi k (OODBS Obj O i d)

„ bazy obiektowe (OODBS – Object-Oriented)

(17)

Zapis danych multimedialnych

Zapis danych multimedialnych

„ Tekst ekstrakcja najważniejszych „ Tekst – ekstrakcja najważniejszych

elementów treści (np. wyznaczenie słów kluczowych definiowanie ontologii itp ) kluczowych, definiowanie ontologii itp.),

„ Obrazy – ekstrakcja parametrów koloru,

j ś i d t k j bi któ it jasności, detekcja obiektów itp..

„ Obraz wideo – analiza na poziomie ramek lub

scen, dla poszczególnych ramek podejście jak w przypadku pojedynczych obrazów, ważna jest analiza również zależności czasowych.

(18)

Wyszukiwanie danych

multimedialnych

„ Dwa podejścia do budowy zapytań do

multimedialnych baz danych:

„ Jakie informacje mają być wyszukane; „ W jaki sposób informacje mają byćW jaki sposób informacje mają być

(19)

Wyszukiwanie danych

m ltimedialn ch

multimedialnych

„ Można wyróżnić 3 poziomy abstrakcji

wyszukiwanej informacji:

„ Poziom 1 (niski) – pobieranie ( ) p

prymitywnych informacji (dane sygnałowe) w stylu kolor, jasność, kształt, położenie, y , j , , p , liczba liter, liczba ramek itp. „podaj sceny gdzie czerwony, okrągły obiekt porusza się w kierunku prawego górnego rogu ekranu”

„ Poziom 2 (średni) – pobieranie informacji o ( ) p j

konkretnych obiektach, używając ich właściwej nazwy (na podstawie j y (

wnioskowanych, logicznych własności: „podaj sceny gdzie startuje samolot”.

(20)

Wyszukiwanie danych

multimedialnych

„ Poziom 3 (wysoki) – pobieranie danych

abstrakcyjnych (na podstawie uogólnień) „

znajdź obrazy twarzy wyrażających smutek”

„ Również sposoby wyszukiwania danych y y y

można podzielić na 3 grupy:

„ Oparte na atrybutach (ABR – Attribute-Oparte na atrybutach (ABR Attribute

based Retrieval),

„ Oparte na opisie tekstowym (TBR – Text-„ Oparte na opisie tekstowym (TBR –

Text-based Retrieval,

„ Oparte na rzeczywistej zawartości (CBR „ Oparte na rzeczywistej zawartości (CBR –

(21)

Wyszukiwanie danych

multimedialnych

„ ABR – wykorzystuje atrybuty danych, mało

efektywne, działanie zbliżone do typowej relacyjnej bazy danych;

„ TBR – wykorzystuje tekst opisu danych, y y j y

może mieć określoną strukturę, czasochłonne w czasie wprowadzania, opis może być

niezrozumiały dla innych użytkowników;

„ CBR – bazuje na właściwościach, które sąCBR bazuje na właściwościach, które są

automatycznie pobierane, najtrudniejsze ale najlepsze rozwiązanie dla systemu

najlepsze rozwiązanie dla systemu wyszukującego.

(22)

Wyszukiwanie danych

multimedialnych

„ Wynik wyszukiwania danych multimedialnych

nie jest na ogół dokładny. Prezentowane wyniki powinny być jak najbardziej „bliskie” oczekiwaniom autora zapytania. Dlatego

dość istotnym problemem jest zdefiniowanie pewnej miary podobieństwa do wyszukiwanej informacji.

„ Jednym z często stosowanych sposobów

formułowania zapytania do multimedialnej bazy danych jest zapytanie za pomocą

(23)

Zapytanie przez przykład

Zapytanie przez przykład

„ Przykładem wyszukiwania danych

multimedialnych wykorzystujących technikę QBE jest system rozpoznawania i

wyszukiwania muzyki.

„ Przykład może być próbką nagrania z radia

lub może zostać zanucony (QBH – query by humming).

(24)

QBH

QBH

„ Zasada działania systemów QBH:

„ użytkownik nuci lub gwiżdże do mikrofonu y g

melodię,

„ algorytm śledzenia wysokości dźwiękualgorytm śledzenia wysokości dźwięku

(pitch tracking) zamienia melodię na kontur melodyczny,

melodyczny,

„ moduł wyszukujący porównuje kontur

melodyczny uzyskany z zapytania z melodyczny uzyskany z zapytania z

konturami zapisanymi w bazie, znajduje najbardziej podobne obiekty

(25)

QBH

(26)

Technika pull i push

„ Dwa sposoby korzystania z multimedialnej bazy

danych: danych:

– pull („aktywne”):

• użytkownik wysyła do bazy polecenie wyszukiwania • serwer zwraca metadane lub same dane, pasujące do

zapytania zapytania

• przykład zastosowania: „jaka to melodia?”

– push („pasywne”)push („pasywne )

• użytkownik wstępnie określa pewne preferencje, np. jaka tematyka go interesuje

• system bazy danych wyszukuje i przesyła zawartość wg. zadanych preferencji, bez konieczności ingerencji

użytkownika,y ,

(27)

Standard MPEG-7

„

MPEG – Moving Pictures Expert Group

g

p

p

„

Organizacja zajmująca się

standaryzacją w dziedzinie audio i

standaryzacją w dziedzinie audio i

wideo.

„

Standardy MPEG-1, 2, 4 dotyczyły

samej zawartości multimedialnej

samej zawartości multimedialnej

(kompresja, przesyłanie strumieniowe).

St d d MPEG 7 d t

t d

h

„

Standard MPEG-7 dotyczy metadanych

(28)

Składniki MPEG-7

„

Główne składniki standardu MPEG-7:

– deskryptory (Descriptors, D) – sposób

opisu poszczególnych cech (elementów opisu poszczególnych cech (elementów metadanych),

schematy opisu (Description Schemes – schematy opisu (Description Schemes,

DS)

sposób opisu relacji między – sposób opisu relacji między

deskryptorami (również pomiędzy różnymi schematami)

(29)

Składniki MPEG-7

– język definicji deskryptorów (Description

Definition Language, DDL) – język do tworzenia opisów (również do tworzenia nowych schematów lub deskryptorów),

– schematy klasyfikacji (classification y y j (

schema, CS)

– pojęcia i znaczenia używane do opisu p ję y p danych

– narzędzia systemowe (system tools)narzędzia systemowe (system tools) – przechowywanie i transmisja danych,

(30)

MPEG-7 a bazy danych

„

Wykorzystanie standardu MPEG-7 w

y

y

(31)

Standard MPEG-21

„ Standard MPEG-21 dotyczy struktury

rozproszonych systemów multimedialnych.

„ Definiuje „open multimedia framework”.Definiuje „open multimedia framework .

„ Zadaniem standardu jest zdefiniowanie struktury

systemu która umożliwi łatwe i skuteczne systemu, która umożliwi łatwe i skuteczne

uzyskanie zawartości multimedialnej w systemie rozproszonym w sposób niewidoczny dla

rozproszonym, w sposób niewidoczny dla użytkownika.

Ab b ł t żli d fi i j t ól

„ Aby było to możliwe, definiowany jest wspólny

„język”, którym będą posługiwać się wszystkie elementy systemu

elementy systemu.

(32)

Kierunek rozwoju

multimedialnych baz danych

„ Główny kierunek rozwoju związany jest z „ Główny kierunek rozwoju związany jest z

opracowaniem mechanizmu przetwarzania zapytań do bazy danych w języku

zapytań do bazy danych w języku

naturalnym. System multimedialnej bazy danych będzie musiał przetłumaczyć

danych będzie musiał przetłumaczyć zapytanie na polecenie zrozumiałe dla systemu komputerowego deskryptory systemu komputerowego – deskryptory.

„ „Obraz jest wart tysiąca słów” - wystarczy o

i l i j łó b i ć b

wiele mniej słów, aby opisać obraz.

Cytaty

Powiązane dokumenty

OLAP (Online Analytical Processing) – to sposób tworzenia analiz i raportów na podstawie danych zbieranych on-line z różnych serwerów i baz danych oraz ich eksploracji..

• w kierunku środkowej gałęzi, jeśli klucz jest silnie większy od lewej wartości i mniejszy lub równy od prawej wartości klucza.. Dodaj element do liścia w sposób

Jeśli nie, zwraca informację o błędnej nazwie użytkownika i zmienia aktywny element formularza na okno wprowadzania tej nazwy. Jeśli tak, sprawdza, czy wprowadzone hasło jest zgodne

Konstruktor makr zawiera wykaz akcji, które można przeciągać do obszaru projektowego.... KONSTRUKTOR MAKR

Utworzone menu nawigacji możemy ustawić jako formularz startowy dla bazy... Dodawanie przycisków

 W systemach NoSQL powszechnie poświęcana jest spójność (consistency) w celu zagwarantowania wysokiej dostępności danych i szybkości działania systemu bazodanowego.. 

Relacja jest w drugiej postaci normalnej (2NF) wtedy i tylko wtedy, gdy jest w 1NF oraz każdy niekluczowy atrybut tabeli (kolumna) jest w zależny funkcyjnie od całego klucza

wybiera wszystkie rekordy z podanych kolumn z tabeli Studenci w kolejności według podanej listy kolumn niezależnie od tego, w jakiej kolejności te kolumny występowały w