#prawo #rodo #programowanie i #bazydanych

Dostałem checklistę do projektu, który ma zarządzać bazą, w której znajdują się m.in. dane osobowe. Punktów problematycznych jest na pewno więcej, ale zacznę od dwóch:
1) Baza danych jest szyfrowana - czy chodzi o szyfrowanie połączenia czy o co? Mam wszystkie dane osobowe zaszyfrować i potem pobieram rekord i odszyfrowuję w aplikacji dopiero?
2) "Dostęp do danych osobowych jest zabezpieczony poprzez pseudonimizację
(użycie w miejsce jednego atrybutu
@masterix: Swoją drogą szyfrowanie to jest pseudoanonimizacja. Bez klucza #!$%@? z ciphertextem zrobisz. Powinieneś dostać jakieś dokładniejsze informacje dotyczące tego CO chcą pseudoanonimizować. U nas na przykład jak chcemy określić profil użytkownika, to wysyłamy do zespołu data analytics dane z UUID powiązanym z użytkownikiem (ale nie jest to ID użytkownika ani nic powiązanego z jego danymi osobowymi) - oni to sobie mielą bez wiedzy o kim są te dane, dostajemy wynik,
@Shiv: Kurde, jednak nie potrafisz czytać, ze zrozumieniem. Nie napisałem, że nie używałem nigdy Mongo, używałem go wielokrotnie i wiem jakie potrafi być irytujące i problematyczne. Nie jestem jednak tak ograniczony jak ty, żeby napisać coś takiego:

mongoDB to najgorsza mozliwa baza - chyba ze robisz to do listy


Ponieważ znam przykłady użycia w których się sprawdza i jest wręcz zbawieniem dla projektu. Jesteśmy z tego samego miasta, obyśmy nigdy się
@Shiv: Wybacz ale muszę skończyć tą bezsensowną dyskusję bo nie mogę jej już dalej prowadzić bez nazywania sprawy po imieniu. Na koniec zobacz sobie tylko testy porównujące wydajność różnych typów baz i zastanów się troszkę. Nie musisz przepraszać... wystarczy tylko, że następnym razem nie będziesz używal jako koronnego argumentu "xD".
Mirki potrzebuje postawić w domu serwer (stary komp) z bazą danych - celuje w oracle xe. Jaka dystrybucja linuksa będzie najmniej problemowa? Konsola mi nie straszna (umiem wyjść z vi ;-) ale chciałbym nie musieć skupiać się na systemie operacyjnym a poświęcić czas pracy z bazą.
Uprzedzając pytania poco mi to, to baza do zbierania danych z kilkudziesięciu czujników jakie mam w domu. Do tej pory wysyłałem wszystko do mysql w sieci
Podjął się już ktoś w małych firmach przygotowań do RODO? Tak sobie myślę, że największe zagrożenia to poczta firmowa i developerskie bazy danych klientów dla programistów (a więc także pośrednio dane ich klientów). Czy RODO dotyczy tak naprawdę przetwarzania danych jakoś "na zewnątrz", czy należałoby ludziom kazać zaszyfrować laptopy veracryptem i tak samo bazy na serwerach? Przecież wydajność czegoś takiego przy bazach rzędu 70-200GB poleci na łeb na szyję.
Macie już jakieś
@RRybak: byłem na dwóch szkoleniach - jeśli chodzi o IT proponują trzymania się norm iso i poprzednich zarządzeń dotyczących bezpieczeństwa danych (27001 chyba) i rozporządzeń oraz ustawy giodo z 2016 roku. Nasi prawnicy natomiast stwierdzili, że w sumie nie wiadomo co to będzie bo np. jak urząd będzie w stanie technicznie skontrolować serwerownię po względem zabezpieczeń IT (musieli by mieć mega specjalistę przy tej ilości technologii ) i w sumie lepiej
Siemano programistyczne Mirki!

Jutro (środa, 4.04) o 18:00 w #rst we Wrocławiu spotykamy się kolejny raz na naszym RST CodeMeetings. Tym razem na tapet bierzemy "twardy" temat jakim są bazy danych.

Agenda wydarzenia:
18:10 - SQL czy NoSQL
18:50 - Elasticsearch Percolator - odwrócone wyszukiwania w praktyce (szczególnie polecam, fajny temat)
19:30 - Hurtowe przechowywanie danych - Wprowadzenie do Redshift

Dodatkowo na końcu powymieniamy się doświadczeniami z utrzymaniem spójności danych w dużych
Pobierz vegat - Siemano programistyczne Mirki!

Jutro (środa, 4.04) o 18:00 w #RST we Wrocł...
źródło: comment_pEdHJtuQsSUmddZlV2oDLQmCgKOIYCEZ.jpg
@obieq - ale to wymaga połączenia z drugą tabelą, a ja zastanawiałem się czy można to zrobić bez select'a.

@Priya - działa. co masz na myśli? mogę niezależnie dodawać i aktualizować rekordy w tabeli A.

ALTER TABLE TableA
ADD UNIQUE (Id, TeamName)

ALTER TABLE TableB
ADD FOREIGN KEY(Id, TeamName)
REFERENCES TableA(Id, TeamName)
ON DELETE CASCADE
ON UPDATE CASCADE;

Teraz muszę to napisać w CodeFirst w entity framework ( ͡° ͜ʖ
Jakbyście porównali próg wejścia i sposób nauki programowania/tworzenia stron internetowych a naukę baz danych?

Moje przemyślenia są takie:

1. W programowaniu a zwłaszcza przy tworzeniu stron z góry jest się trochę skazanym na duży natłok technologii, które trzeba się nauczyć. Przykładowo - przy robieniu stron zaczyna się od HTML/CSS ale w sumie nie ma co myśleć o zmianie branży jeżeli nie zna się JavaScript + kilka frameworków + git + inne techniki.