Mam pytanie z MySQL.
Mam 3 tabelki. Napisałem wyzwalacz, który podczas update tabelki1 loguje, że zostały zrobione zmiany i zapisuje to w tabelka2. Do tabelka3 muszę zalogować zmiany z tabelka1 (wpisać tam starą i nową wartość) i wpisać idzmian z tabelka2. W jaki sposób to rozwiązać?
W PHP korzystając z PDO można uzyskać id rekordu, do którego zostały wpisane dane, ale jak to rozwiązać w bazie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariecziek:

https://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html

Within the trigger body, the OLD and NEW keywords enable you to access columns in the rows affected by a trigger. OLD and NEW are MySQL extensions to triggers; they are not case sensitive.


In an INSERT trigger, only NEW.colname can be used; there is no old row. In a DELETE trigger, only OLD.colname can be used; there is no new row. In an UPDATE trigger,
  • Odpowiedz
Dobrze rozumiem że baza NoSQL pozbywa się całkiem relacji, więc wiele danych w niej jest po prostu dublowana?
Załóżmy bazę z dwoma tabelami, autorzy i książki, tabela autorzy zawiera autorów: imię, nazwisko, rok urodzenia, skąd pochodzą, narodowość i masę innych rzeczy a książki to tytuł, gatunek, ilość stron itd...
W podejściu relacyjnej bazy w książkach mielibyśmy id do autora taki zwykły integer.
W podejściu NoSQL do x książek tego samego autora przypisywane jest x razy
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: No tak, myślę trochę pod sql, gdzie do książek dopisuje się autora, w nosqlowym rozwiązaniu to jest bardziej naturalne i do autora przypisuje się książki, w takim wypadku to ma sens i dane się nie dublują w rozwiązaniu

[
{autor: [
  • Odpowiedz
@michal__q: zależy jaka NoSQL. NoSQL to tylko nazwa nurtu, jest kilka rodzajów baz i "struktur danych". Np. grafowa baza danych da Ci dużo lepszą wydajność na danych które przedstawiają relację, bo naturalnie je odzwierciedla (w przeciwieństwie do relacyjnych baz danych ;) ). Na grafie od jednego autora (węzeł grafu) masz x relacji do książek które napisał. W przypadku wspomnianej śmierci autora również zmieniasz tylko info w węźle autora, nie musisz
  • Odpowiedz
#bazydanych #database #kiciochpyta i sory za uzycie tagu #programowanie #access

Jakie strony, kursy, blogi polecacie zeby zaczac ogarnianie baz danych. Kiedys z nimi pracowalem ale na poziomie podstawowym. Dostalem info od znajomego ze szukaja kogos z podobnym doswiadczeniem co moje tylko za slabo ogarniam i chcialbym sie doszkolic.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rafaloooj: MVA ma świetne kursy dla MS-SQL Servera, Oracle ma Database for Beginners, IBM DB2 nie wiem, ale kiedyś widziałem gdzieś jakieś drobne tutki, SAP też nie ma oficjalnych guide'ów, ani pod MaxDB ani pod SAP HANA.

A do zwyłego SQL-a to możesz nawet uderzać na http://www.w3schools.com/sql/

EDIT:

Ale, że co? Access?
  • Odpowiedz
@gnida84: na razie mam stałą pracę i dobrze mi się pracuje, ale dobrze wiedzieć że wyrabiając RHCE i RHCA trochę zyskuje na rynku pracy ;) (7lat siedzę już w linuxie, 3lata komercyjnie)
  • Odpowiedz