Rekord (informatyka): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Beau (dyskusja | edycje)
m Przywrócono przedostatnią wersję, jej autor to ClueBot. Autor wycofanej edycji to 83.8.137.181.
Duże merytoryczne, duża część od nowa. wyrzuciłem rekord - jednostka zapisu na dyku.
Linia 1:
'''Rekord''' (z [[język angielski|ang.]] zapis, wpis do rejestru, dziennika) to zestaw informacji, zazwyczaj posiadający ustaloną wewnętrzną strukturę, stanowiący pewną całość ale mogący być częścią większego zbioru podobnych rekordów. Termin ten odnosi się do kilku różnych konkretnych zastosowań:
{{Do weryfikacji|prawidłowość definicji}}
* w [[programowanie|programowaniu]] rekord to obiekt (wartość, [[zmienna]]) posiadający pewną wewnętrzną niejednorodną strukturę.
'''Rekord''' jest zwany w niektórych językach [[struktura|strukturą]] (ang. ''structure'', ''struct'', ''record'') (logiczny odpowiednik to [[krotka]]).
* w [[baza danych|bazach danych]] rekord to pojedynczy wpis do bazy,
* niektóre przestrzenie na nośnikach danych również nazywane są rekordami, np. zerowy sektor dysku: ''master boot record''.
 
== Obiekt i typ danych ==
Jest to obiekt programistyczny, grupa danych - takiego samego lub różnego typu - posiadająca swoją ustaloną strukturę, oraz możliwość zmiany i odczytania jego elementów.
Rekord to [[struktura danych]] składająca się z danych różnych [[typ|typów]] powiązanych w całość. Rekordem może być na przykład struktura zawierająca dane o człowieku: jego imię, nazwisko, datę urodzenia. W j[[język programowania|ęzykach]] z silną typizacją, zanim zostanie stworzona zmienna typu rekord, musi zostać zdefiniowany odpowiedni typ opisujący strukturę rekordu. Takie typy nazywa się [[typ rekordowy|typami rekordowymi]] lub po prostu rekordami. Odpowiednikiem rekordu w niektórych językach programowania jest [[struktura]] (ang. ''structure'', ''struct''). Poszczególne składowe rekordu nazywane są jego polami i są etykietowane. Odnosić się do nich można podając nazwę rekordu i nazwę pola (w wielu językach oddzielone kropką).
 
:W odróżnieniu od [[tablica|tablic]] zawierających wiele elementów tego samego typu, typem elementu tablicy może być również rekord (struktura), a tablica może być składową rekordu.
 
Przykładowy ''rekord'' dotyczący osoby pracownika może zawierać np.:
Linia 18 ⟶ 20:
* miesiąc - liczba całkowita lub string (2 cyfry)
* dzień - jw.
Itd.
 
Definicja takiego typu może wyglądać tak:
<tt>Kod powyższego rekordu w [[Delphi]] ([[Object Pascal]])</tt>
<source lang="pascal">
'''type''' Pracownik =''' record'''
Nazwisko, Imie: string;
Data_urodzenia: Date;
Linia 27 ⟶ 29:
Data_zatrudnienia: Date;
Stanowisko: string;
'''end''';
</source>
''Date'' to typ reprezentujący datę.
 
Stosowanie rekordów było koniecznością przy wykorzystaniu baz danych, a także krokiem wstępnym do wprowadzenia [[obiekt|obiektów]] i [[programowanie strukturalne|programowania strukturalnego]].
Typ ''Date'' to gotowy typ z dniem, miesiącem i rokiem.
 
== Bazy danych ==
Rekord w bazie danych jest konstrukcją analogiczną do rekordu w języku programowania. Posiada strukturę wewnętrzną — podział na pola o określonym typie. Rekordem może być wiersz pliku tekstowego, a pola mogą być określone poprzez pozycję w wierszu lub oddzielane separatorami. W relacyjnych bazach danych rekord to jeden wiersz w tabeli, czyli jedna krotka w relacji. Podczas przetwarzania wyników zapytań do bazy danych, które mogą zawierać połączone dane z kilku tabel, pojedynczy wiersz również jest nazywany rekordem. W niektórych językach (np. Pascal) można definiować interfejsy do operowania na plikach na poziomie rekordów; wtedy cały plik jest traktowany jak zbiór rekordów, a czytanie i pisanie realizowane jest całymi rekordami.
 
Stosowanie rekordów było koniecznością przy wykorzystaniu baz danych a także krokiem wstępnym do wprowadzenia [[obiekt|obiektów]] i [[programowanie strukturalne|programowania strukturalnego]].
 
=== Rekord na dysku magnetycznym ===
Rekordem jest również najmniejszy zapisywalny element dysku komputerowego, np. [[dyskietka|dyskietki]] mają rekordy długości 512 [[bajt_(informatyka)|B]] (dawniej 128 B). W przypadku większych dysków często nie można odnieść (adresować) się do rekordu a jedynie do grupy rekordów, zwanych klastrami (ang. [[:en:cluster]] (może to wynikać z rodzaju stosowanego [[system operacyjny|systemu operacyjnego]] albo sposobu formatowania dysku umożliwiającego przyspieszenie odczytu dużych plików).
 
==Zobacz też==