Algebra boolowska

Algebra boolowska została stworzona przez George'a Boole'a w pracach Matematyczna analiza logiki (1847) oraz Rozważania nad prawami myśli (1854). Stała się podstawą rozwoju elektroniki cyfrowej i jest obecna we wszystkich współczesnych językach programowania. Jest także używana w matematycznej teorii zbiorów czy statystyce.

Wartości

Zwykle w algebrze definiujemy liczby (np. 0, 1, 7, …), jednak w algebrze Boole'a definiuje się jedynie wartości prawdy: prawdę oraz fałsz. Wartości te można reprezentować za pomocą bitów (lub: liczb binarnych), odpowiednio 1 oraz 0. Wartości te nie zachowują się jak liczby całkowite, dlatego należy poznać sposób pracy, liczenia, w tej algebrze.

Czytaj dalej

Budowa systemu komputerowego

System komputerowy (ang. computer system)

układ współdziałających ze sobą dwóch składowych: sprzętu komputerowego (hardware) oraz oprogramowania (software).

Struktura systemu komputerowego

Strukturę systemu komputerowego podzielono na warstwy, z których każda realizuje odmienne zadania.

Warstwy systemu komputerowego zaprezentowane na diagramie stosowym Venna.
Warstwy systemu komputerowego.

Warstwa sprzętowa jest najbardziej podstawową warstwą systemu komputerowego, zbierającą w sobie wszystkie urządzenia składowe:

  • urządzenia wejścia, np. klawiaturę, mysz, mikrofon,
  • urządzenia wyjścia, np. drukarkę czy monitor,
  • urządzenia wejścia-wyjścia, np. kartę sieciową, ekran dotykowy, nośniki USB,
  • elementy jednostki centralnej, np. płytę główną, procesor, kartę graficzną, dyski twarde/półprzewodnikowe.
Czytaj dalej

PL/SQL, część 1

Bardziej zaawansowane przetwarzanie danych.

  • rozszerzenie SQL o elementy programowania proceduralnego i obiektowego (Procedural Language/Structured Query Language)
  • Nastawiony na przetwarzanie danych
  • Nieprzeznaczony do interakcji z użytkownikiem
  • Pozwala na definiowanie:
    • Anonimowych bloków programowych,
    • Struktur trwale zapisywanych w bazie danych, tzw. programów składowych
    • Można umieszczać polecenia DML
    • Nie można umieszczać instrukcji DDL i DCL
  • Indywidualne rozwiązanie firmy Oracle (nie jest elementem standardu). Inne SZBD mają swoje rozszerzenia, wszystkie one się mocno od siebie różnią.

Czytaj dalej

Rodzaje złączeń

Iloczyn kartezjański

  • generuje zestaw danych poprzez złączenie danych w relacji z tą samą relacją
SELECT table1.column, table2.column
FROM table1, table2;

SELECT table1.column, table2.column
FROM table1 CROSS JOIN table2;

Zazwyczaj użycie czystego iloczynu kartezjańskiego jest uznawane za błąd (i takie ostrzeżenie generuje). Jeżeli na pewno chcemy użyć iloczynu kartezjańskiego, warto użyć polecenia z drugiego przykładu.

Czytaj dalej