baza opis widok

This commit is contained in:
Szymon Pawlak 2018-06-25 09:34:10 +02:00
parent 52c21315da
commit cc1bbf44f2
4 changed files with 1175 additions and 0 deletions

1142
Korepetycje.sql Normal file

File diff suppressed because it is too large Load Diff

10
NowaLekcja-procedura.sql Normal file
View File

@ -0,0 +1,10 @@
CREATE OR ALTER PROCEDURE NowaLekcja
@id INT,
@data_lekcji DATE,
@godz_rozp TIME(0),
@godz_zak TIME(0),
@id_naucz VARCHAR(3),
@kwota MONEY,
@czy_zapl BIT NOT NULL
AS

View File

@ -0,0 +1,14 @@
Opis funkcjonalności:
1. Dodanie nowego ucznia, modyfikacja danych ucznia.
2. Dodanie danych kontaktowych ucznia i ich modyfikacja.
3. Dodanie nowego nauczyciela, modyfikacja danych nauczyciela.
4. Dodanie nowej lekcji, modyfikacja daty i godziny lekcji, płatności za lekcje.
5. Sprawdzenie statusu płatności za lekcje.
6. Planowanie lekcji w przyszłości.
7. Sprawdzenie sumy płatności każdego ucznia.
8. Sprawdzenie sumy zarobków każdego nauczyciela w stosunku miesięcznym/rocznym/ogólnym.
9. Sprawdzenie zaplanowanych lekcji w przyszłości.
Opis reguł biznesowych (logiki bazy):
1. Jeden nauczyciel nie może mieć dwóch lekcji w tym samym czasie (lekcje nie mogą się nakładać)
2.

9
SumaWplat-widok.sql Normal file
View File

@ -0,0 +1,9 @@
CREATE VIEW SumaWplat
AS
(
SELECT imie, nazwisko,
SUM(T3.kwota) as 'suma'
FROM Uczniowie T1 JOIN UczniowieNaLekcji T2 ON T1.id=T2.uczen JOIN Lekcje T3 ON T2.lekcja=T3.id
GROUP BY imie, nazwisko
);
GO