Proszę o wskazówkę odnośnie transakcji w MS SQL Server. Jaką bym mogła stworzyć transakcje mając do dyspozycji atrybuty umieszczone w załączniku? Bardzo proszę o podpowiedź.
Jesteś pewna, że chodzi Ci o transakcje?
Upewnij się że dobrze pytasz, mniej rozczarowań przy oczekiwaniu na odpowiedź:
Mam wrażenie, że nie mamy całego obrazu bazy, ale wymyślać można:
- rejestracja owego pacjenta
- rejestracja zapłaty za wizytę
A możesz pokazać ten przykład (bo zapewne Panczo ma rację, a w ten sposób można to potwierdzić)?
"Baza relacyjna to taka, w której występują relacje, a więzy integralności nie mają nic wspólnego z relacjami. " - sama prawda, bez problemu można stworzyć relacyjną bazę danych bez wymuszonych więzów integralności. Oczywiście łatwiej tworzyć aplikacje i przetwarzać dane jak integralności pilnuje sam silnik serwera bazodanowego. Co do pytania nie bardzo je rozumiem. Transakcjami posługujemy się wtedy gdy wykonujemy jakieś operacje na danych i musimy mieć warunek, że "zrobi się wszystko, albo nic". Szkolnym przykładem jest przekazanie 100 zł z konta A na konto B. Jeżeli robimy to bez transakcji to może dojść do sytuacji, że po zdjęciu z konta A 100 zł nastąpi "zawieszenie się systemu" i na B nie wpłynie gotówka. Niestety operacja na koncie A została już wykonana i saldo jest pomniejszone o 100zł, a na B nie ma gotówki. W transakcji wszystkie kroki są zapisywane w dodatkowym rejestrze i jeżeli po jego przejrzeniu system stwierdzi, że operacja nie została zakończona prawidłowo, to na podstawie swoich zapisów zwróci 100 zł na konto A i stan bazy wróci to punktu wyjścia.