{"id":714,"date":"2023-09-27T12:40:12","date_gmt":"2023-09-27T10:40:12","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=714"},"modified":"2023-09-27T12:40:12","modified_gmt":"2023-09-27T10:40:12","slug":"przykladowa-baza-danych-mysql-baza-szkoly","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/przykladowa-baza-danych-mysql-baza-szkoly\/","title":{"rendered":"Przyk\u0142adowa baza danych MySQL, baza szko\u0142y"},"content":{"rendered":"<p>W tym wpisie przyjrzymy si\u0119 przyk\u0142adowemu procesowi planowania bazy danych, na przyk\u0142adzie bazy szko\u0142y. Przejdziemy przez proces planowania i tworzenia tabel w bazie danych i uzupe\u0142nimy te tabele przyk\u0142adowymi danymi. Powstan\u0105 tutaj te\u017c relacje, klucze g\u0142\u00f3wne w tabelach i klucze obce. <!--more--><\/p>\n<p>&nbsp;<\/p>\n<h2>Planowanie struktury bazy danych<\/h2>\n<p>Nasza baza danych, b\u0119dzie zawiera\u0142a takie tabele jak Uczniowie, Nauczyciele, Klasy, Predmioty, Oceny, Obecnosci.<\/p>\n<p>Przejd\u017amy wi\u0119c do wst\u0119pnego uk\u0142adania poszczeg\u00f3lnych tabel<\/p>\n<p><strong>Uczniowie<\/strong> &#8211; tabela zawiera podstawowe dane ucznia.<\/p>\n<p>ID_ucznia (klucz g\u0142\u00f3wny)<br \/>\nImie<br \/>\nNazwisko<br \/>\nData_urodzenia<br \/>\nAdres<br \/>\nID_klasy (klucz obcy)<\/p>\n<p>Tabela po zmianie, przyjmie wi\u0119c struktur\u0119:<\/p>\n<p><strong>Uczniowie<\/strong>:<br \/>\nID_ucznia (klucz g\u0142\u00f3wny)<br \/>\nImie<br \/>\nNazwisko<br \/>\nData_urodzenia<br \/>\nUlica<br \/>\nNumer_domu<br \/>\nNumer_mieszkania<br \/>\nKod_pocztowy<br \/>\nMiasto<br \/>\nKraj<br \/>\nPesel<br \/>\nID_klasy (klucz obcy)<\/p>\n<p><strong>Nauczyciele<\/strong>:<\/p>\n<p>ID_nauczyciela (klucz g\u0142\u00f3wny)<br \/>\nImie<br \/>\nNazwisko<br \/>\nPrzedmiot<\/p>\n<p><strong>Klasy<\/strong>:<\/p>\n<p>ID_klasy (klucz g\u0142\u00f3wny)<br \/>\nNazwa_klasy<br \/>\nRok_rozpoczecia<br \/>\nID_wychowawcy (klucz obcy)<\/p>\n<p><strong>Przedmioty<\/strong>:<\/p>\n<p>ID_przedmiotu (klucz g\u0142\u00f3wny)<br \/>\nNazwa_przedmiotu<\/p>\n<p><strong>Oceny<\/strong>:<\/p>\n<p>ID_oceny (klucz g\u0142\u00f3wny)<br \/>\nWartosc<br \/>\nData<br \/>\nID_ucznia (klucz obcy)<br \/>\nID_przedmiotu (klucz obcy)<br \/>\nID_nauczyciela (klucz obcy)<\/p>\n<p><strong>Obecnosci<\/strong>:<\/p>\n<p>ID_obecnosci (klucz g\u0142\u00f3wny)<br \/>\nData<br \/>\nObecnosc (np. obecny, nieobecny, sp\u00f3\u017aniony)<br \/>\nID_ucznia (klucz obcy)<br \/>\nID_przedmiotu (klucz obcy)<\/p>\n<h2>Relacje w tabelach<\/h2>\n<p>W powy\u017cszym przyk\u0142adzie zosta\u0142y ju\u017c zawarte planowane relacje, jakie wyst\u0105pi\u0105 w tabelach naszej bazy danych szko\u0142y.<\/p>\n<p>Przyjrzyjmy si\u0119 im bli\u017cej:<\/p>\n<ol>\n<li><strong>Uczniowie<\/strong> do <strong>Klasy<\/strong> poprzez <strong>ID_klasy<\/strong>: Ka\u017cdy ucze\u0144 nale\u017cy do jednej klasy, ale w jednej klasie mo\u017ce by\u0107 wielu uczni\u00f3w.<\/li>\n<li><strong>Klasy<\/strong> do <strong>Nauczyciele<\/strong> poprzez <strong>ID_wychowawcy<\/strong>: Ka\u017cda klasa ma jednego wychowawc\u0119, ale jeden nauczyciel mo\u017ce by\u0107 wychowawc\u0105 dla wielu klas.<\/li>\n<li><strong>Oceny<\/strong> do <strong>Uczniowie<\/strong>, <strong>Przedmioty<\/strong>, <strong>Nauczyciele<\/strong> poprzez odpowiednie klucze obce: Ocena jest przypisana do konkretnego ucznia, nauczyciela (kt\u00f3ry wystawi\u0142 ocen\u0119) oraz przedmiotu.<\/li>\n<li><strong>Obecnosci<\/strong> do <strong>Uczniowie<\/strong> i <strong>Przedmioty<\/strong> poprzez odpowiednie klucze obce: Informacja o obecno\u015bci jest przypisana do konkretnego ucznia oraz przedmiotu.<\/li>\n<\/ol>\n<h2>Typy danych nadane do poszczeg\u00f3lnych encji<\/h2>\n<h3>Uczniowie:<\/h3>\n<ul>\n<li><code>ID_ucznia<\/code>: INT (klucz g\u0142\u00f3wny)<\/li>\n<li><code>Imie<\/code>: VARCHAR(50)<\/li>\n<li><code>Nazwisko<\/code>: VARCHAR(50)<\/li>\n<li><code>Data_urodzenia<\/code>: DATE<\/li>\n<li><code>Ulica<\/code>: VARCHAR(100)<\/li>\n<li><code>Numer_domu<\/code>: VARCHAR(10)<\/li>\n<li><code>Numer_mieszkania<\/code>: VARCHAR(10) (mo\u017ce by\u0107 NULL, je\u015bli nie dotyczy)<\/li>\n<li><code>Kod_pocztowy<\/code>: VARCHAR(10)<\/li>\n<li><code>Miasto<\/code>: VARCHAR(50)<\/li>\n<li><code>Kraj<\/code>: VARCHAR(50)<\/li>\n<li><code>Pesel<\/code>: CHAR(11) (PESEL ma sta\u0142\u0105 d\u0142ugo\u015b\u0107 11 znak\u00f3w)<\/li>\n<li><code>ID_klasy<\/code>: INT (klucz obcy)<\/li>\n<\/ul>\n<h3>Nauczyciele:<\/h3>\n<ul>\n<li><code>ID_nauczyciela<\/code>: INT (klucz g\u0142\u00f3wny)<\/li>\n<li><code>Imie<\/code>: VARCHAR(50)<\/li>\n<li><code>Nazwisko<\/code>: VARCHAR(50)<\/li>\n<li><code>Przedmiot<\/code>: VARCHAR(50)<\/li>\n<\/ul>\n<h3>Klasy:<\/h3>\n<ul>\n<li><code>ID_klasy<\/code>: INT (klucz g\u0142\u00f3wny)<\/li>\n<li><code>Nazwa_klasy<\/code>: VARCHAR(20)<\/li>\n<li><code>Rok_rozpoczecia<\/code>: YEAR<\/li>\n<li><code>ID_wychowawcy<\/code>: INT (klucz obcy)<\/li>\n<\/ul>\n<h3>Przedmioty:<\/h3>\n<ul>\n<li><code>ID_przedmiotu<\/code>: INT (klucz g\u0142\u00f3wny)<\/li>\n<li><code>Nazwa_przedmiotu<\/code>: VARCHAR(50)<\/li>\n<\/ul>\n<h3>Oceny:<\/h3>\n<ul>\n<li><code>ID_oceny<\/code>: INT (klucz g\u0142\u00f3wny)<\/li>\n<li><code>Wartosc<\/code>: DECIMAL(3,2) (np. 4.50 dla ocen w skali 1-5 z dwoma miejscami po przecinku)<\/li>\n<li><code>Data<\/code>: DATE<\/li>\n<li><code>ID_ucznia<\/code>: INT (klucz obcy)<\/li>\n<li><code>ID_przedmiotu<\/code>: INT (klucz obcy)<\/li>\n<li><code>ID_nauczyciela<\/code>: INT (klucz obcy)<\/li>\n<\/ul>\n<h3>Obecnosci:<\/h3>\n<ul>\n<li><code>ID_obecnosci<\/code>: INT (klucz g\u0142\u00f3wny)<\/li>\n<li><code>Data<\/code>: DATE<\/li>\n<li><code>Obecnosc<\/code>: ENUM(&#8217;obecny&#8217;, 'nieobecny&#8217;, 'sp\u00f3\u017aniony&#8217;)<\/li>\n<li><code>ID_ucznia<\/code>: INT (klucz obcy)<\/li>\n<li><code>ID_przedmiotu<\/code>: INT (klucz obcy)<\/li>\n<\/ul>\n<h2>Przepisanie struktury bazy danych do postaci kodu MySQL<\/h2>\n<p><code>-- Tabela Uczniowie<\/code><br \/>\n<code>CREATE TABLE Uczniowie (<\/code><br \/>\n<code>ID_ucznia INT PRIMARY KEY AUTO_INCREMENT,<\/code><br \/>\n<code>Imie VARCHAR(50),<\/code><br \/>\n<code>Nazwisko VARCHAR(50),<\/code><br \/>\n<code>Data_urodzenia DATE,<\/code><br \/>\n<code>Ulica VARCHAR(100),<\/code><br \/>\n<code>Numer_domu VARCHAR(10),<\/code><br \/>\n<code>Numer_mieszkania VARCHAR(10) NULL,<\/code><br \/>\n<code>Kod_pocztowy VARCHAR(10),<\/code><br \/>\n<code>Miasto VARCHAR(50),<\/code><br \/>\n<code>Kraj VARCHAR(50),<\/code><br \/>\n<code>Pesel CHAR(11),<\/code><br \/>\n<code>ID_klasy INT,<\/code><br \/>\n<code>FOREIGN KEY (ID_klasy) REFERENCES Klasy(ID_klasy)<\/code><br \/>\n<code>);<\/code><\/p>\n<p><code>-- Tabela Nauczyciele<\/code><br \/>\n<code>CREATE TABLE Nauczyciele (<\/code><br \/>\n<code>ID_nauczyciela INT PRIMARY KEY AUTO_INCREMENT,<\/code><br \/>\n<code>Imie VARCHAR(50),<\/code><br \/>\n<code>Nazwisko VARCHAR(50),<\/code><br \/>\n<code>Przedmiot VARCHAR(50)<\/code><br \/>\n<code>);<\/code><\/p>\n<p><code>-- Tabela Klasy<\/code><br \/>\n<code>CREATE TABLE Klasy (<\/code><br \/>\n<code>ID_klasy INT PRIMARY KEY AUTO_INCREMENT,<\/code><br \/>\n<code>Nazwa_klasy VARCHAR(20),<\/code><br \/>\n<code>Rok_rozpoczecia YEAR,<\/code><br \/>\n<code>ID_wychowawcy INT,<\/code><br \/>\n<code>FOREIGN KEY (ID_wychowawcy) REFERENCES Nauczyciele(ID_nauczyciela)<\/code><br \/>\n<code>);<\/code><\/p>\n<p><code>-- Tabela Przedmioty<\/code><br \/>\n<code>CREATE TABLE Przedmioty (<\/code><br \/>\n<code>ID_przedmiotu INT PRIMARY KEY AUTO_INCREMENT,<\/code><br \/>\n<code>Nazwa_przedmiotu VARCHAR(50)<\/code><br \/>\n<code>);<\/code><\/p>\n<p><code>-- Tabela Oceny<\/code><br \/>\n<code>CREATE TABLE Oceny (<\/code><br \/>\n<code>ID_oceny INT PRIMARY KEY AUTO_INCREMENT,<\/code><br \/>\n<code>Wartosc DECIMAL(3,2),<\/code><br \/>\n<code>Data DATE,<\/code><br \/>\n<code>ID_ucznia INT,<\/code><br \/>\n<code>ID_przedmiotu INT,<\/code><br \/>\n<code>ID_nauczyciela INT,<\/code><br \/>\n<code>FOREIGN KEY (ID_ucznia) REFERENCES Uczniowie(ID_ucznia),<\/code><br \/>\n<code>FOREIGN KEY (ID_przedmiotu) REFERENCES Przedmioty(ID_przedmiotu),<\/code><br \/>\n<code>FOREIGN KEY (ID_nauczyciela) REFERENCES Nauczyciele(ID_nauczyciela)<\/code><br \/>\n<code>);<\/code><\/p>\n<p><code>-- Tabela Obecnosci<\/code><br \/>\n<code>CREATE TABLE Obecnosci (<\/code><br \/>\n<code>ID_obecnosci INT PRIMARY KEY AUTO_INCREMENT,<\/code><br \/>\n<code>Data DATE,<\/code><br \/>\n<code>Obecnosc ENUM('obecny', 'nieobecny', 'sp\u00f3\u017aniony'),<\/code><br \/>\n<code>ID_ucznia INT,<\/code><br \/>\n<code>ID_przedmiotu INT,<\/code><br \/>\n<code>FOREIGN KEY (ID_ucznia) REFERENCES Uczniowie(ID_ucznia),<\/code><br \/>\n<code>FOREIGN KEY (ID_przedmiotu) REFERENCES Przedmioty(ID_przedmiotu)<\/code><br \/>\n<code>);<\/code><\/p>\n<p>&nbsp;<\/p>\n<h2>Dodawanie przyk\u0142adowych danych do bazy danych<\/h2>\n<p>Przyk\u0142adowe 25 rekord\u00f3w, jakie dodamy do tabeli <strong>Uczniowie<\/strong>:<\/p>\n<p><code>INSERT INTO Uczniowie (Imie, Nazwisko, Data_urodzenia, Ulica, Numer_domu, Numer_mieszkania, Kod_pocztowy, Miasto, Kraj, Pesel, ID_klasy) VALUES<\/code><br \/>\n<code>('Anna', 'Kowalczyk', '2000-04-16', 'S\u0142oneczna', '73', '10', '44-552', 'Pozna\u0144', 'Polska', '18244264028', 6),<\/code><br \/>\n<code>('Katarzyna', 'Kowalski', '2000-05-21', 'Zielona', '37', '1', '65-274', 'Pozna\u0144', 'Polska', '14894248241', 1),<\/code><br \/>\n<code>('Jan', 'Lewandowski', '2002-08-31', 'Zielona', '39', '2', '82-530', 'Warszawa', 'Polska', '23133549070', 3),<\/code><br \/>\n<code>('Tomasz', 'Wi\u015bniewski', '2005-11-06', 'Polna', '98', '1', '10-244', 'Krak\u00f3w', 'Polska', '15513518780', 3),<\/code><br \/>\n<code>('Piotr', 'Kowalski', '2000-10-26', 'S\u0142oneczna', '54', '6', '38-462', 'Gda\u0144sk', 'Polska', '36713150294', 7),<\/code><br \/>\n<code>('Pawe\u0142', 'W\u00f3jcik', '2007-03-02', 'Kwiatowa', '95', '8', '27-397', 'Wroc\u0142aw', 'Polska', '75631163522', 2),<\/code><br \/>\n<code>('Piotr', 'Nowak', '2008-11-25', 'Kwiatowa', '48', '9', '58-769', 'Warszawa', 'Polska', '34231197757', 8),<\/code><br \/>\n<code>('Marcin', 'Szyma\u0144ski', '2005-11-20', 'Zielona', '74', '3', '32-150', 'Wroc\u0142aw', 'Polska', '60121827121', 10),<\/code><br \/>\n<code>('Maria', 'D\u0105browski', '2001-03-02', 'Polna', '35', '10', '27-998', 'Pozna\u0144', 'Polska', '25198954282', 7),<\/code><br \/>\n<code>('Jan', 'Lewandowski', '2004-04-09', 'Le\u015bna', '77', '4', '76-878', 'Gda\u0144sk', 'Polska', '45577511016', 8),<\/code><br \/>\n<code>('Piotr', 'Szyma\u0144ski', '2008-12-19', 'Polna', '83', '4', '73-736', 'Warszawa', 'Polska', '66183232214', 10),<\/code><br \/>\n<code>('Marcin', 'Zieli\u0144ski', '2000-02-02', 'Le\u015bna', '76', '3', '92-114', 'Krak\u00f3w', 'Polska', '90678359834', 5),<\/code><br \/>\n<code>('Anna', 'Nowak', '2001-10-08', 'Kwiatowa', '49', '2', '44-812', 'Wroc\u0142aw', 'Polska', '87730653285', 9),<\/code><br \/>\n<code>('Maria', 'Zieli\u0144ski', '2000-05-21', 'Zielona', '59', '4', '81-921', 'Gda\u0144sk', 'Polska', '06230404305', 4),<\/code><br \/>\n<code>('Piotr', 'Kami\u0144ski', '2002-06-24', 'Le\u015bna', '52', '3', '40-270', 'Pozna\u0144', 'Polska', '56213235482', 1);<\/code><br \/>\n<code>('Jan', 'Nowak', '2008-12-28', 'S\u0142oneczna', '16', '2', '42-417', 'Pozna\u0144', 'Polska', '28529141272', 5),<\/code><br \/>\n<code>('Agnieszka', 'Szyma\u0144ski', '2004-06-10', 'Zielona', '88', '4', '10-609', 'Krak\u00f3w', 'Polska', '62979646078', 8),<\/code><br \/>\n<code>('Anna', 'Kami\u0144ski', '2003-06-23', 'S\u0142oneczna', '92', '4', '13-791', 'Krak\u00f3w', 'Polska', '85544230188', 5),<\/code><br \/>\n<code>('Katarzyna', 'D\u0105browski', '2007-09-18', 'Kwiatowa', '53', '6', '39-175', 'Pozna\u0144', 'Polska', '40274951949', 8),<\/code><br \/>\n<code>('Barbara', 'Kowalski', '2000-07-14', 'Kwiatowa', '39', '10', '97-766', 'Pozna\u0144', 'Polska', '32126649525', 2),<\/code><br \/>\n<code>('Tomasz', 'Kowalczyk', '2001-12-26', 'Polna', '9', '2', '48-774', 'Gda\u0144sk', 'Polska', '47344443410', 4),<\/code><br \/>\n<code>('Pawe\u0142', 'W\u00f3jcik', '2007-07-29', 'Kwiatowa', '22', '6', '82-670', 'Gda\u0144sk', 'Polska', '19135636356', 10),<\/code><br \/>\n<code>('Katarzyna', 'Szyma\u0144ski', '2004-12-06', 'Kwiatowa', '87', '1', '83-947', 'Krak\u00f3w', 'Polska', '74671969054', 2),<\/code><br \/>\n<code>('Katarzyna', 'Zieli\u0144ski', '2001-03-19', 'Zielona', '56', '5', '78-294', 'Pozna\u0144', 'Polska', '34732275331', 6),<\/code><br \/>\n<code>('Barbara', 'Zieli\u0144ski', '2002-05-12', 'S\u0142oneczna', '60', '7', '65-146', 'Warszawa', 'Polska', '26287066810', 3);<\/code><\/p>\n<p>Przyk\u0142adowe rekordy, w tabeli <strong>Nauczyciele<\/strong>:<\/p>\n<p><code>INSERT INTO Nauczyciele (Imie, Nazwisko, Przedmiot) VALUES<\/code><br \/>\n<code>('Robert', 'Szczepa\u0144ska', 'Matematyka'),<\/code><br \/>\n<code>('Krzysztof', 'Skowron', 'Chemia'),<\/code><br \/>\n<code>('Marta', 'Mazurek', 'Biologia'),<\/code><br \/>\n<code>('Monika', 'Jaworski', 'W-F'),<\/code><br \/>\n<code>('Jacek', 'Borowski', 'Historia'),<\/code><br \/>\n<code>('Magdalena', 'Zatorski', 'Chemia'),<\/code><br \/>\n<code>('Krzysztof', 'Borowski', 'Historia'),<\/code><br \/>\n<code>('Marta', 'Skowron', 'Polski'),<\/code><br \/>\n<code>('Monika', 'Skowron', 'Muzyka'),<\/code><br \/>\n<code>('Micha\u0142', 'Ma\u0142ek', 'Biologia'),<\/code><br \/>\n<code>('Krzysztof', 'Ostrowska', 'Polski'),<\/code><br \/>\n<code>('Micha\u0142', 'Piechota', 'Polski'),<\/code><br \/>\n<code>('Marta', 'Mazurek', 'Historia'),<\/code><br \/>\n<code>('Robert', 'Ostrowska', 'Biologia'),<\/code><br \/>\n<code>('Marta', 'Szczepa\u0144ska', 'Historia');<\/code><\/p>\n<p>Przyk\u0142adowe dane w tabeli <strong>Klasy<\/strong>:<\/p>\n<p><code>INSERT INTO Klasy (Nazwa_klasy, Rok_rozpoczecia, ID_wychowawcy) VALUES<\/code><br \/>\n<code>('IIIc', 2019, 14),<\/code><br \/>\n<code>('VIe', 2019, 4),<\/code><br \/>\n<code>('IVd', 2020, 7),<\/code><br \/>\n<code>('VIb', 2021, 2),<\/code><br \/>\n<code>('Id', 2021, 11);<\/code><\/p>\n<h2>Zmiany w tabelach naszej bazy danych<\/h2>\n<p>W trakcie tworzenia przyk\u0142adowych rekord\u00f3w, zauwa\u017camy, \u017ce przyda\u0142a by si\u0119 zmiana. Ot\u00f3\u017c w tabeli przewidzieli\u015bmy na wst\u0119pie ID_wychowawcy. Warto przemy\u015ble\u0107 zmian\u0119, polegaj\u0105c\u0105 na wprowadzeniu oddzielnie tabeli Wychowawcy.<\/p>\n<p>Aktualny kod:<\/p>\n<p><code>CREATE TABLE Klasy (<\/code><br \/>\n<code>ID_klasy INT PRIMARY KEY AUTO_INCREMENT,<\/code><br \/>\n<code>Nazwa_klasy VARCHAR(20),<\/code><br \/>\n<code>Rok_rozpoczecia YEAR,<\/code><br \/>\n<code>ID_wychowawcy INT,<\/code><br \/>\n<code>FOREIGN KEY (ID_wychowawcy) REFERENCES Nauczyciele(ID_nauczyciela)<\/code><br \/>\n<code>);<\/code><\/p>\n<p>Kod wprowadzaj\u0105cy zmiany do naszej bazy danych:<\/p>\n<p>Tworzymy now\u0105 tabel\u0119 <strong>Wychowawcy<\/strong><\/p>\n<p>&#8212; Tabela Wychowawcy<br \/>\n<code>CREATE TABLE Wychowawcy (<\/code><br \/>\n<code>ID_wychowawcy INT PRIMARY KEY AUTO_INCREMENT,<\/code><br \/>\n<code>ID_nauczyciela INT,<\/code><br \/>\n<code>-- Mo\u017cesz doda\u0107 dodatkowe pola specyficzne dla wychowawc\u00f3w<\/code><br \/>\n<code>FOREIGN KEY (ID_nauczyciela) REFERENCES Nauczyciele(ID_nauczyciela)<\/code><br \/>\n<code>);<\/code><\/p>\n<p>Korzystamy tutaj z kwerendy Alter Table, dla tabeli klasy, gdzie usuwamy klucz obcy<\/p>\n<p>&#8212; Aktualizacja tabeli Klasy<br \/>\n<code>ALTER TABLE Klasy<\/code><br \/>\n<code>DROP FOREIGN KEY ID_wychowawcy; -- Wymaga podania nazwy klucza obcego do usuni\u0119cia<\/code><br \/>\n<code>ALTER TABLE Klasy<\/code><br \/>\n<code>ADD FOREIGN KEY (ID_wychowawcy) REFERENCES Wychowawcy(ID_wychowawcy);<\/code><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym wpisie przyjrzymy si\u0119 przyk\u0142adowemu procesowi planowania bazy danych, na przyk\u0142adzie bazy szko\u0142y. Przejdziemy przez proces planowania i tworzenia tabel w bazie danych i uzupe\u0142nimy te tabele przyk\u0142adowymi danymi. Powstan\u0105 tutaj te\u017c relacje, klucze g\u0142\u00f3wne w tabelach i klucze [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[],"class_list":["post-714","post","type-post","status-publish","format-standard","hentry","category-bazy-danych"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=714"}],"version-history":[{"count":0,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/714\/revisions"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}