Baza danych i smutki życia codziennego… mój HP odchodzi.

Witaj!!

Praca, szkolenie, wyjazd… no i tydzień z głowy. Więcej poza domem niż w domu, czas mija błogo i przyjemnie. Nic się samo jednak nie zrobi.

Dziś baza danych. Zrobiona na prostym schemacie który pokazany był na zdjęciach wcześniejszego postu. Cztery tabele, po kilka pól, klucze obce… i tyle. Bez szaleństwa i wyolbrzymiania.

Plik ze strukturą w SQLu dostępny będzie na GitHubie wraz z całym projektem. Poza tym kod dostępny tu poniżej, pod całością wpisu – można zrobić: zaznacz, kopiuj, wklej… jeśli to komuś na coś potrzebne. Jeśli coś skopałem – dajcie znać, żeby poprawić póki jeszcze chwila czasu jest.

Od jutra dłuuuuugi weekend. Myślę jak ogarnąć zbliżającą się, aż dwutygodniową przerwę. Wyjechać trzeba, laptopa nie zabiorę – zrobił się stacjonarny – padła matryca.  Koszt wymiany 550 zł. Szok i niedowierzanie – mój najulubieńszy HP Pavilion dv6-1140ew zaczyna odchodzić. Koszt wymiany elementu przekracza koszt pozostałej całości. Służył długo – prawie 9 lat. Czas mu chyba na emeryturę i zasłużony odpoczynek. Jednak żal, bo działał dobrze i sprawował się nieźle aż do teraz. Jeszcze myślę – może jednak. Ma 4GB pamięci, dający radę procesor, dedykowaną kartę graficzną i włożony dysk SSD. Chodzi jak na swoje możliwości dobrze. Ciut ciężki, ale to nie przeszkadza. Bateria nadal trzyma prawie 2 godziny!! Muszę to przemyśleć. Jutro go zabiorę z serwisu na przetrzymanie w domu…

A jeśli coś nowego, to co polecicie? Jakieś sprawdzone pomysły i sugestie?
Moja podpowiedź taka tylko, żeby był już z kategorii ultra, miał i5 lub i7 z siódmej generacji, 16GB pamięci i oczywiście dysk SSD. Ktoś coś ma sprawdzonego i nie narzeka bardzo?

Tyle dobrego na dziś.

Kod SQL tworzący strukturę bazy:

--
-- Budowa schematu bazych danych do projektu 'Pierwiastki'
--

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

--
-- Struktura tabeli dla tabeli `charakter_pierwiastka`
--

CREATE TABLE `charakter_pierwiastka` (
  `id` int(11) NOT NULL,
  `nazwa` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Struktura tabeli dla tabeli `konfiguracja_elektronowa`
--

CREATE TABLE `konfiguracja_elektronowa` (
  `id` int(11) NOT NULL,
  `1s` tinyint(4) NOT NULL,
  `2s` tinyint(4) NOT NULL,
  `2p` tinyint(4) NOT NULL,
  `3s` tinyint(4) NOT NULL,
  `3p` tinyint(4) NOT NULL,
  `3d` tinyint(4) NOT NULL,
  `4s` tinyint(4) NOT NULL,
  `4p` tinyint(4) NOT NULL,
  `4d` tinyint(4) NOT NULL,
  `4f` tinyint(4) NOT NULL,
  `5s` tinyint(4) NOT NULL,
  `5p` tinyint(4) NOT NULL,
  `5d` tinyint(4) NOT NULL,
  `5f` tinyint(4) NOT NULL,
  `6s` tinyint(4) NOT NULL,
  `6p` tinyint(4) NOT NULL,
  `6d` tinyint(4) NOT NULL,
  `7s` tinyint(4) NOT NULL,
  `fk_pierwiastek_id` int(11) NOT NULL COMMENT 'FK'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Struktura tabeli dla tabeli `pierwiastek`
--

CREATE TABLE `pierwiastek` (
  `id` int(11) NOT NULL,
  `elektroujemnosc` float NOT NULL,
  `energia` int(11) NOT NULL,
  `opis` text NOT NULL,
  `fk_charakter_pierwiastka_id` int(11) NOT NULL COMMENT 'FK'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Struktura tabeli dla tabeli `statystyka`
--

CREATE TABLE `statystyka` (
  `id` int(11) NOT NULL,
  `klik` bigint(20) NOT NULL,
  `wydruk` bigint(20) NOT NULL,
  `fk_pierwiastek_id` int(11) NOT NULL COMMENT 'FK'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


--
-- Ustawienie Primary Key dla pól ID i dodanie kluczy
--
ALTER TABLE `charakter_pierwiastka`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `konfiguracja_elektronowa`
  ADD PRIMARY KEY (`id`),
  ADD KEY `konfiguracja_elektronowa_pierwiastek` (`fk_pierwiastek_id`);

ALTER TABLE `pierwiastek`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pierwiastek_charakter_pierwiastka` (`fk_charakter_pierwiastka_id`);

ALTER TABLE `statystyka`
  ADD PRIMARY KEY (`id`),
  ADD KEY `statystyka_pierwiastek` (`fk_pierwiastek_id`);


--
-- Auto Increment dla wartości ID w tabelach
--
ALTER TABLE `charakter_pierwiastka`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

ALTER TABLE `konfiguracja_elektronowa`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

ALTER TABLE `pierwiastek`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

ALTER TABLE `statystyka`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Ustawienie kluczy obcych
--
ALTER TABLE `konfiguracja_elektronowa`
  ADD CONSTRAINT `konfiguracja_elektronowa_pierwiastek` FOREIGN KEY (`fk_pierwiastek_id`) REFERENCES `pierwiastek` (`id`);

ALTER TABLE `pierwiastek`
  ADD CONSTRAINT `pierwiastek_charakter_pierwiastka` FOREIGN KEY (`fk_charakter_pierwiastka_id`) REFERENCES `charakter_pierwiastka` (`id`);

ALTER TABLE `statystyka`
  ADD CONSTRAINT `statystyka_pierwiastek` FOREIGN KEY (`fk_pierwiastek_id`) REFERENCES `pierwiastek` (`id`);

Pozdrowienia,
Romek

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *