![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 1.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Pracuję nad projektem aplikacji ankiet uczelnianych. Opracowałem schemat bazy danych. Niestety nie mogę sobie poradzić z transakcjami do procedur i funkcji. Bardzo proszę o pomoc w utworzeniu poziomów izolacji transakcji i informację dlatego tak a nie inaczej. Wszędzie wydaje mi się sensowne jedynie read commited :/ OPIS TABEL: ankiety_wypelnione - przechuje informacje o tym, kto wypełnił ankietę ( później nie może już jej wyświetlić ) historia - zapisuje informacje o zmianach ( w nazwach ankiety, treści pytania ) pytania - przechowuje pytania przypisane do ankiet pytania_typy - przechowuje informacje o typach pytań ( taknie, ocena, tekstowa itp; w każdej chwili można dodać nowe typy ) odpowiedzi - tabela odpowiedzi do pytań ( anonimowe, nie można wiedzieć jaki użytkownik udzielił daną odpowiedź ) odpowiedzi_archiwum - tabelka archiwalna wypełniana co określony czas za pomocą eventu ankiety - przechowuje informacje o utworzonych ankietach ( nazwa, data otwarcia, data zamknięcia, informacja o tym do jakiego przedmiotu ją przypisujemy ) uzytkownicy - tabelka do zalogowania, konta użytkowników ( wspólna dla studentów, pracowników, administratorów itd ) uzytkownicy_typy - typy użytkowników ( np: student, wykładowca, administrator itd; w kazdej chwili można dodać nowe typy ) prowadzacy - tabela przypisuje użytkowników ( wykładowców ) do przedmiotów na danych wydziałach i kierunkach ( prowadzący może prowadzić wiele przedmiotów na różnych wydziałach, przedmioty mogą mieć wielu prowadzących ) studenci_przedmioty - przypisujemy studentów do przedmiotów na danych kierunkach ( po to aby móc wyświetlić im stosowne ankiety ) kierunki_przedmioty - tabelka złączeniowa przypisująca przedmioty do kierunków przedmioty - tabela przechowuje przedmioty kierunki - tabela kierunków ( są przypisane do wydziałów ) wydziały - tabela wydziałów OPIS PROCEDUR I FUNKCJI: archiwizuj_odpowiedzi - procedura wywoływana raz w roku co event, przenosi stare odpowiedzi do archiwum dodaj_studenta - procedura dodawania nowego studenta ile_uprawnionych - funkcja zwracająca liczbę uprawnionych do wypełnienia ankiety ile_wypełniło - funkcja zwraca liczbę osób, które wypełniło ankietę odpowiedz - procedura odpowiedzi na dane pytanie srednia_pytania - funkcja zwraca średnią liczbę oceń dla pytań typu "ocena" zaktualizuj_pytanie - funkcja umożliwiająca aktualizację treść pytania, jeśli nikt jeszcze nie udzielił na nie odpowiedzi ![]()
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 70 Pomógł: 4 Dołączył: 16.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
transakcje w procedurach używa się trochę inaczej.
stackoverflow poziomy izolacji różne od read committed są istotne gdy kilku klientów zmienia te same dane. przy wypełnianiu ankiet taka sytuacja raczej się nie zdarza - jedna osoba wypełnia jedną ankietę. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 07:17 |