Witam. Zrobiłam projekt bazy danych - plan lekcji w szkole. Baza w db2 interfejs w php/html.
I nie wiem jak teraz zrobić zapytanie : ilu uczniów było w klasie… ( np.I) na lekcji (np. Biologii)… w godzinach…(od…do…) … w dniu ( np. we wtorek). poniżej wklejam tekst źródłowy:
– Tabela “Przedmioty”
CREATE TABLE Przedmioty (
IDPrzedmiot INTEGER NOT NULL,
Nazwa VARCHAR(40),
CONSTRAINT PK_Przedmioty PRIMARY KEY (IDPrzedmiot)
);
– Tabela “Nauczyciel”
CREATE TABLE Nauczyciel (
IdNauczyciela INTEGER NOT NULL,
Imie VARCHAR(40),
Nazwisko VARCHAR(40),
CONSTRAINT PK_Nauczyciel PRIMARY KEY (IdNauczyciela)
);
– Tabela “Sale”
CREATE TABLE Sale (
IDSale INTEGER NOT NULL,
Nazwa VARCHAR(40),
CONSTRAINT PK_Sale PRIMARY KEY (IDSale)
);
– Tabela “Klasy”
CREATE TABLE Klasy (
IdKlasa INTEGER NOT NULL,
Nazwa VARCHAR(40),
CONSTRAINT PK_Klasy PRIMARY KEY (IdKlasa)
);
– Tabela “Plan”
CREATE TABLE Plan (
IDPlan VARCHAR(40) NOT NULL,
IDSale INTEGER,
IdKlasa INTEGER,
Dzien DATE,
GodzinaOd TIME,
GodzinaDo TIME,
IDNauczPrzed INTEGER NOT NULL,
CONSTRAINT PK_Plan PRIMARY KEY (IDPlan)
);
– Tabela “NauczPrzed”
CREATE TABLE NauczPrzed (
IDNauczPrzed INTEGER NOT NULL,
IdNauczyciela INTEGER NOT NULL,
IDPrzedmiot INTEGER NOT NULL,
CONSTRAINT PK_NauczPrzed PRIMARY KEY (IDNauczPrzed)
);
– Tabela “Uczniowie”
CREATE TABLE Uczniowie (
IdUczen INTEGER NOT NULL,
Imie VARCHAR(40),
Nazwisko VARCHAR(40),
IdKlasa INTEGER NOT NULL,
CONSTRAINT PK_Uczniowie PRIMARY KEY (IdUczen)
);
– Klucze obce
ALTER TABLE Plan ADD CONSTRAINT Sale_Plan
FOREIGN KEY (IDSale) REFERENCES Sale (IDSale);
ALTER TABLE Plan ADD CONSTRAINT Klasy_Plan
FOREIGN KEY (IdKlasa) REFERENCES Klasy (IdKlasa);
ALTER TABLE Plan ADD CONSTRAINT NPP
FOREIGN KEY (IDNauczPrzed) REFERENCES NauczPrzed (IDNauczPrzed);
ALTER TABLE NauczPrzed ADD CONSTRAINT Nauczyciel_NauczPrzed
FOREIGN KEY (IdNauczyciela) REFERENCES Nauczyciel (IdNauczyciela);
ALTER TABLE NauczPrzed ADD CONSTRAINT PNP
FOREIGN KEY (IDPrzedmiot) REFERENCES Przedmioty (IDPrzedmiot);
ALTER TABLE Uczniowie ADD CONSTRAINT KU
FOREIGN KEY (IdKlasa) REFERENCES Klasy (IdKlasa);
Jeśli ktoś potrafi mi pomóc i to napisać w sql będę bardzo wdzięczna. Czy w ogóle jest to możliwe żeby zrobić to w jednym zapytaniu?
Z góry dziekuję za pomoc i wszystkie sugestie z waszej strony.
Pozdrawiam serdecznie i czekam na Waszą pomoc