<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Klucz podstawowy &#8211; SkuteczneRaporty.pl</title>
	<atom:link href="https://skuteczneraporty.pl/tag/klucz-podstawowy/feed/" rel="self" type="application/rss+xml" />
	<link>https://skuteczneraporty.pl</link>
	<description>Zautomatyzuj raportowanie w swojej firmie. Praktyczna wiedza dla analityków, kontrolerów i menedżerów.</description>
	<lastBuildDate>Mon, 25 Aug 2014 17:56:04 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://skuteczneraporty.pl/wp-content/uploads/2025/09/cropped-skuteczneraporty-FAVICONA-1-32x32.png</url>
	<title>Klucz podstawowy &#8211; SkuteczneRaporty.pl</title>
	<link>https://skuteczneraporty.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Czym jest relacyjna baza danych? Jak tworzyć relacje w PowerPivot?</title>
		<link>https://skuteczneraporty.pl/czym-jest-relacyjna-baza-danych-jak-tworzyc-relacje-w-powerpivot/</link>
					<comments>https://skuteczneraporty.pl/czym-jest-relacyjna-baza-danych-jak-tworzyc-relacje-w-powerpivot/#comments</comments>
		
		<dc:creator><![CDATA[Bartosz Czapiewski]]></dc:creator>
		<pubDate>Mon, 25 Aug 2014 17:56:04 +0000</pubDate>
				<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[Klucz podstawowy]]></category>
		<category><![CDATA[PowerPivot]]></category>
		<category><![CDATA[relacja]]></category>
		<category><![CDATA[relacyjna baza danych]]></category>
		<guid isPermaLink="false">http://powerview.pl/?p=264</guid>

					<description><![CDATA[Relacyjna baza danych to opisany i zorganizowany zbiór tabel połączonych relacjami – związkami między sobą. Ten sposób przechowywania informacji pozwala na uniknięcie redundancji (powtarzania się danych) oraz przeprowadzanie analiz na podstawie wielu tabel.  ]]></description>
										<content:encoded><![CDATA[<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_1.jpg"><img decoding="async" class=" wp-image-253 alignleft" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_1.jpg" alt="relacyjna baza danych_1" width="150" height="108" /></a> Relacyjna baza danych to opisany i zorganizowany zbiór tabel połączonych relacjami – związkami między sobą. Ten sposób przechowywania informacji pozwala na uniknięcie redundancji (powtarzania się danych) oraz przeprowadzanie analiz na podstawie wielu tabel.   <span id="more-69010"></span> Każda tabela składa się z rekordów (tak nazywamy pojedyncze wiersze). Poszczególne rekordy składają się z pól (komórek), przechowujących jedną daną.</p>
<p>Aby istniała możliwość utworzenia z tabel relacyjnego modelu danych, przynajmniej w jednej z nich musi występować klucz główny (zwany też podstawowym) &#8211;  kolumna służąca do identyfikacji poszczególnych rekordów tabeli. Wartości w kluczu podstawowym muszą być unikalne, aby istniała możliwość przypisania jednego wiersza tabeli do jednej wartości klucza. Zazwyczaj funkcję takiego klucza spełnia numer porządkowy:<a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_2.png"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-254" style="margin-left: 72px; margin-right: 72px;" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_2.png" alt="relacyjna baza danych_2" width="605" height="386" srcset="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_2.png 605w, https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_2-300x191.png 300w" sizes="(max-width: 605px) 100vw, 605px" /></a></p>
<p>W powyższym przykładzie jest to tzw. klucz jednopolowy – identyfikacja rekordu odbywa się przy pomocy jednego pola w wierszu. Istnieją także klucze złożone (wielopolowe) – w ich przypadku identyfikacja odbywa się przy pomocy więcej niż jednej kolumny. Unikalne jest zestawienie komórek tworzących klucz w wierszu. Niestety w <i>PowerPivot</i> nie mamy możliwości zastosowania klucza złożonego. Możemy obejść tą kwestię tworząc kolumnę z unikalnymi wartościami na podstawie komórek które mogą tworzyć klucz złożony, np. poprzez proste połączenie występujących tam znaków (o tworzeniu kolumn przeczytasz <a title="Kolumna oraz pole obliczeniowe w PowerPivot" href="https://skuteczneraporty.pl/kolumna-oraz-pole-obliczeniowe-w-powerpivot/">tutaj</a>):</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_3.png"><img decoding="async" class="alignnone wp-image-255" style="margin-left: 195px; margin-right: 195px;" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_3.png" alt="relacyjna baza danych_3" width="360" height="262" /></a></p>
<p>W powyższej tabeli możemy zauważyć, że ani kolumna <i>nr producenta</i>, ani <i>typ produktu</i> nie zawiera unikalnych wartości, jednakże zestawienie wartości w tych dwóch komórkach jest unikalne dla każdego wiersza. Na tej podstawie tworzymy trzecią kolumnę która może spełniać warunek klucza podstawowego. Relację ustanawiamy pomiędzy dwoma tabelami na podstawie wartości klucza podstawowego w jednej tabeli i kolumny w drugiej tabeli zawierającej wartości klucza podstawowego z tabeli pierwszej. Wyróżniamy trzy rodzaje relacji:</p>
<p>&#8211; <b>jeden do jednego – </b>w tego typu relacji jednemu rekordowi z tabeli A odpowiada tylko jeden wiersz z tabeli B. Rodzaj ten występuje stosunkowo rzadko, ponieważ wszystkie informacje przechowywane w ten sposób można zamieścić w jednej tabeli.<b> </b></p>
<p><b>&#8211; jeden do wielu – </b>jednemu rekordowi z tabeli A odpowiada wiele rekordów z tabeli B. Jest to najpowszechniejszy typ relacji.</p>
<p><b>&#8211; wiele do wielu – </b>rekord w tabeli A może mieć wiele dopasowanych wiele wierszy z tabeli B oraz odwrotnie – rekord z tabeli B może mieć dopasowanych wiele wierszy z tabeli A. Taki typ jest możliwy do zdefiniowania tylko poprzez dodanie do modelu trzeciej tabeli (zwanej tabelą łącza), w której będą znajdowały się wartości kluczy podstawowych tabel A oraz B <a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_4.png"><img loading="lazy" decoding="async" class="alignnone wp-image-256" style="margin-left: 125px; margin-right: 125px;" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_4.png" alt="relacyjna baza danych_4" width="500" height="786" /></a></p>
<p>Możliwość tworzenia relacji pomiędzy tabelami (a tym samym relacyjnej bazy danych) istnieje w programie Microsoft Excel już od dawna. W tym celu należy kliknąć <i>DANE &gt; Relacje &gt; Nowy </i>a następnie ustawić odpowiednie tabele i kolumny w polach <i>Tabela, Pokrewna tabela, Kolumna (obiekt obcy)</i> oraz <i>Pokrewna kolumna (obiekt podstawowy):</i><a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/Relacyjna-baza-danych_5.gif"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-257" style="margin-left: 25px; margin-right: 25px;" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/Relacyjna-baza-danych_5.gif" alt="Relacyjna baza danych_5" width="700" height="432" /></a></p>
<p>Dzięki dodatkowi <i>PowerPivot </i>możemy stworzyć relacje w sposób nieco prostszy, intuicyjny i bardzo poglądowy. W pierwszej kolejności należy dodać tabele do modelu danych – jeżeli znajdują się one w arkuszach Excela, wystarczy kliknąć wewnątrz nich kursorem zaznaczając dowolną komórkę a następnie wybrać <i>POWERPIVOT</i> &gt;<i> Dodaj do modelu danych:</i> <a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_6.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-258" style="margin-left: 148px; margin-right: 148px;" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_6.png" alt="relacyjna baza danych_6" width="453" height="377" /></a></p>
<p>O innych sposobach dołączania tabel do modelu danych przeczytasz <span style="text-decoration: underline;"><a title="Import danych do PowerPivot" href="https://skuteczneraporty.pl/import-danych-do-powerpivot/">w tym artykule</a></span>.</p>
<p>Otworzy się okno dodatku <i>PowerPivot</i>, które będzie wyglądać będzie podobnie do tego:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_7.png"><img loading="lazy" decoding="async" class="alignnone wp-image-259" style="margin-left: 72px; margin-right: 72px;" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_7.png" alt="relacyjna baza danych_7" width="605" height="510" /></a></p>
<p>Jeżeli zamiast widoku podobnego do powyższego widzimy tabelę, oznacza to że mamy włączony <i>widok danych</i> zamiast <i>widoku diagramu</i>. Zmieniamy to w zakładce <i>Narzędzia główne &gt; Widok &gt; Widok diagramu:</i> <a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_8.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-260" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_8.png" alt="relacyjna baza danych_8" width="766" height="156" /></a> Do modelu dodajemy także drugą tabelę. Relację tworzymy w bardzo prosty sposób – po prostu klikamy na nazwę kolumny znajdującej się w polu tabeli, po czym przeciągamy ją na nazwę kolumny w drugiej tabeli. Wybieramy oczywiście kolumny w oparciu o które możemy utworzyć relację. Przy tej czynności nie ma znaczenia kierunek przeciągania (taki sam efekt otrzyma się przeciągając nazwę kolumny z tabeli A do B, jak i z B do A): <a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_9.gif"><img loading="lazy" decoding="async" class="alignnone wp-image-261" style="margin-left: 65px; margin-right: 65px;" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_9.gif" alt="relacyjna baza danych_9" width="620" height="464" /></a></p>
<p>Taki sposób tworzenia relacji jest szczególnie przydatny podczas tworzenia skomplikowanych modeli danych, takich jak poniższy:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_10.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-262" style="margin-left: 73px; margin-right: 73px;" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_10.png" alt="relacyjna baza danych_10" width="604" height="279" /></a></p>
<p>Widok diagramu jest dużo bardziej poglądowy niż tabelaryczne zestawienie wszystkich relacji w Excelu:</p>
<p><a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_11.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-263" style="margin-left: 72px; margin-right: 72px;" src="https://skuteczneraporty.pl/wp-content/uploads/2014/08/relacyjna-baza-danych_11.png" alt="relacyjna baza danych_11" width="605" height="346" /></a></p>
<p>Swój pierwszy prosty model danych można stworzyć przy pomocy naszego pliku. Wystarczy go pobrać i utworzyć relację pomiędzy tabelami <i>Kody pocztowe</i> oraz <i>województwa</i> na podstawie kolumn (odpowiednio) <i>woj. </i>oraz <i>województwo.</i> Tworzenie takiego modelu jest podstawową umiejętnością, która pozwoli zagłębić się nam w ciekawy i bardzo praktyczny świat analizy danych oraz raportowania ad-hoc.</p>
<p>Plik z przykładowymi danymi: <a href="https://skuteczneraporty.pl/wp-content/uploads/2014/08/Relacyjna-baza-danych.xlsx">Relacyjna baza danych</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://skuteczneraporty.pl/czym-jest-relacyjna-baza-danych-jak-tworzyc-relacje-w-powerpivot/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
