🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #194717

Re: Relacje w praktyce

#194717
From: Stokrotka
Date: Fri, 11 Dec 2015 09:23
58 lines
3895 bytes
> ID masz unikalne w skali
>bazy czy tabeli? Gdy w skali tabeli, to w przypadku jednej tabeli, jeszcze
>musi być pole z info o relacji.

Jakaś jestem nie kumata dziś, ale nie rozumiem ani pytania oni odpowiedzi.
Zwykle id jest unikalne dla tabeli, nie dla bazy.
Inne rozwiązania wydają mi się prehistoryczne, może zciągnięte z bazy nie 
relacyjnej, a jeszcze sieciowej, czyli z pszed jakihś 30 lat.
We wpułczesnej bazie , czyli poza uczelnią, się z tym nie spotkałam.

Jakie info o relacji?
Baza relacyjna to baza, kturej podstawowymi składnikami są tabele o 
prymitywnej strukturce: czyli nie ma pola opcjonalnie z kilkoma danymi lub 
jedną - rekordu zależnego od samej danej (jak łysy to nie ma danej, a jak 
niełysy, to jeszcze jest kolor włosa). Tak więc w tabeli relacyjnej bazy 
danyh wszystkie rekordy = wiersze mają tę samą strukturę.
Ale tabele mogą być inne, każda może i zwykle jest inna od drugiej.
W jednej będzie 5 kolumn, w innej tylko 2.

Drugą cehą relacyjnej bazy jest jak sama nazwa wskazuje relacja.
Relacja ta ma niewiele wspulnego z matematyczną definicją relacji dotyczącą 
zbioru,
ale pszy pomocy nażędzi matematyki można ją zdefiniować precyzyjnie,
jednak w praktyce progamistycznej nigdy się tego nie robi
i nie jest to potszebne, tylko gmatawa istotę.

Relacja, najczęściej polega na tym, że w jednej tabeli Tabela_Auta mam
np marki aut w postaci 2 kolumn: id_marki, nazwa_marki.
Może być więcej kolum: rok produkcji, producent itp.
W drugiej zaś np Tabela_Garaż będzie położenie, wymiary, czynsz, włąściciel, 
no i nieszczęsne auto.
Można by wpisywać albo auto do każdego wiersza drugiej tabeli,
było by to prawdopodobnie pole tekstowe, i w praktyce ktoś wpisywał by tam:
"zielony trabant".
 A można zamiast wpisywać "zielony trabant" zrobić tak zwane pole kombi,
kture pokaże użytkownikowi listę nazwa_marki z pierwszej tabeli,
a w pole bazy drugiej tabeli wstawi Id_marki.
Dzieki temu:
- użytkownik mam niej pracy, bo wybiera tylko auto z listy,
- baza , tabela_garaż ma mniejszy rozmiar, bo w każym wierszu, zamiast np 50 
lub 100 znakowego opisu jest tylko 4 bajty zajmowane pszez Id_auta.
- jest mniej błędów w bazie, bo zwykle użytkownik nie ma prostej metody na 
wpisanie w miejsce auta: "dwie hulajnogi". Unika się też typowyh błęduw 
literuwek.

Jest najbardziej typowa relacja, i nie ma tu miejsca na żaden opis relacji, 
no może poza dokumentacją.
____
Co do pytania pierwotnego: nie bardzo rozumiem oznaczenia "|-<"
ani co znaczy item.
Ale wydaje mi się , że bym raczej podzieliła.

-- 
_____http://ortografia.ma7.eu_____zmiana adresu strony
w zakładce 'inne', nowa wersja syntezatora mowy GdakMini2_99 ,
z nowym głosem
(tekst bez: ó, ch, rz i -ii) Ortografia to NAWYK, często nielogiczny,
ktury ludzie ociężali umysłowo, nażucają bezmyślnie następnym pokoleniom.
Technical Details
Message-ID: <n4e4mk$sr7$1@usenet.news.interia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.interia.pl!not-for-mail
References: <1wybpc8c36lsd$.1fen7ule9h1jh$.dlg@40tude.net> <6afe3f6d-b8e9-46af-a682-e1f741c1de22@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.interia.pl!not-for-mail
From: "Stokrotka" <ortografia.nowa@gazeta.pl>
Newsgroups: pl.comp.bazy-danych
Subject: Re: Relacje w praktyce
Date: Fri, 11 Dec 2015 10:23:15 +0100
Organization: INTERIA.PL S.A.
Lines: 71
Message-ID: <n4e4mk$sr7$1@usenet.news.interia.pl>
References: <1wybpc8c36lsd$.1fen7ule9h1jh$.dlg@40tude.net> <6afe3f6d-b8e9-46af-a682-e1f741c1de22@googlegroups.com>
NNTP-Posting-Host: ip-5-172-247-245.free.aero2.net.pl
Mime-Version: 1.0
X-Trace: usenet.news.interia.pl 1449825813 29543 5.172.247.245 (11 Dec 2015 09:23:33 GMT)
X-Complaints-To: usenet@firma.interia.pl
NNTP-Posting-Date: Fri, 11 Dec 2015 09:23:33 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit