Article View: pl.comp.bazy-danych
Article #194717Re: Relacje w praktyce
From: Stokrotka
Date: Fri, 11 Dec 2015 09:23
Date: Fri, 11 Dec 2015 09:23
58 lines
3895 bytes
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-mailReferences:
<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