baza opis widok
This commit is contained in:
parent
52c21315da
commit
cc1bbf44f2
1142
Korepetycje.sql
Normal file
1142
Korepetycje.sql
Normal file
File diff suppressed because it is too large
Load Diff
10
NowaLekcja-procedura.sql
Normal file
10
NowaLekcja-procedura.sql
Normal 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
|
14
Opis funkcjonalności i reguł biznesowych.txt
Normal file
14
Opis funkcjonalności i reguł biznesowych.txt
Normal 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
9
SumaWplat-widok.sql
Normal 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
|
Loading…
Reference in New Issue
Block a user