Huviring draw.io diagram
- Projecti loomine


Framework 5.x
2. Mudeli loomine ADO.Net Entity Data Model (parem klik projecti failides Add new item)

3. Andmebaasi genereerimine joonistatud mudelist
Connect->(localdb)\MSSQLLocalDB) andmebaas oli varem tehtud SSMS
saadud SQL koodi tuleb käivatada

4. SSMS kontrolii et andmebaas on loodud, loo Database Diagramm
sql diagraam:

5. Huviringi tabeli
-- 1. huviringidSet (nimetus on skeemis int, seega kasutame koode)
INSERT INTO [dbo].[huviringidSet] ([nimetus]) VALUES (101); -- id 1
INSERT INTO [dbo].[huviringidSet] ([nimetus]) VALUES (102); -- id 2
INSERT INTO [dbo].[huviringidSet] ([nimetus]) VALUES (103); -- id 3
INSERT INTO [dbo].[huviringidSet] ([nimetus]) VALUES (104); -- id 4
GO
-- 2. juhendajaSet
INSERT INTO [dbo].[juhendajaSet] ([nimi], [tel]) VALUES (N'Mari Tamm', N'5551234'); -- id 1
INSERT INTO [dbo].[juhendajaSet] ([nimi], [tel]) VALUES (N'Jüri Kask', N'5552345'); -- id 2
INSERT INTO [dbo].[juhendajaSet] ([nimi], [tel]) VALUES (N'Olga Ivanova', N'5553456'); -- id 3
GO
-- 3. Huviring_juhendajaSet
INSERT INTO [dbo].[Huviring_juhendajaSet] ([juhendaja_id], [huviringid_huviringid_id], [juhendaja_juhendaja_id]) VALUES (N'1', 1, 1);
INSERT INTO [dbo].[Huviring_juhendajaSet] ([juhendaja_id], [huviringid_huviringid_id], [juhendaja_juhendaja_id]) VALUES (N'2', 2, 2);
INSERT INTO [dbo].[Huviring_juhendajaSet] ([juhendaja_id], [huviringid_huviringid_id], [juhendaja_juhendaja_id]) VALUES (N'3', 3, 3);
INSERT INTO [dbo].[Huviring_juhendajaSet] ([juhendaja_id], [huviringid_huviringid_id], [juhendaja_juhendaja_id]) VALUES (N'1', 4, 1);
GO
-- 4. RuumSet
INSERT INTO [dbo].[RuumSet] ([Number], [Nimetus], [KohtadeArv]) VALUES (N'101', N'Spordisaal', N'30'); -- id 1
INSERT INTO [dbo].[RuumSet] ([Number], [Nimetus], [KohtadeArv]) VALUES (N'202', N'Muusikaklass', N'15'); -- id 2
INSERT INTO [dbo].[RuumSet] ([Number], [Nimetus], [KohtadeArv]) VALUES (N'305', N'Arvutiklass', N'20'); -- id 3
GO
-- 5. RuhmSet
INSERT INTO [dbo].[RuhmSet] ([Nimi], [Vanus], [Maks_Osalejate], [huviringid_huviringid_id]) VALUES (N'Jalgpall A', N'10-12', N'25', 1); -- id 1
INSERT INTO [dbo].[RuhmSet] ([Nimi], [Vanus], [Maks_Osalejate], [huviringid_huviringid_id]) VALUES (N'Kitarr algajad', N'8-10', N'12', 2); -- id 2
INSERT INTO [dbo].[RuhmSet] ([Nimi], [Vanus], [Maks_Osalejate], [huviringid_huviringid_id]) VALUES (N'Programmeerimine', N'12-15', N'15', 3); -- id 3
INSERT INTO [dbo].[RuhmSet] ([Nimi], [Vanus], [Maks_Osalejate], [huviringid_huviringid_id]) VALUES (N'Võrkpall B', N'13-16', N'20', 4); -- id 4
GO
-- 6. ToimusaegSet
INSERT INTO [dbo].[ToimusaegSet] ([huviringid_id], [paev], [alguspaev], [loppaeg], [Ruum_RuumID], [Ruhm_RuhmID]) VALUES (N'1', N'Esmaspäev', N'16:00', N'17:30', 1, 1);
INSERT INTO [dbo].[ToimusaegSet] ([huviringid_id], [paev], [alguspaev], [loppaeg], [Ruum_RuumID], [Ruhm_RuhmID]) VALUES (N'2', N'Teisipäev', N'15:00', N'16:00', 2, 2);
INSERT INTO [dbo].[ToimusaegSet] ([huviringid_id], [paev], [alguspaev], [loppaeg], [Ruum_RuumID], [Ruhm_RuhmID]) VALUES (N'3', N'Kolmapäev', N'17:00', N'18:30', 3, 3);
INSERT INTO [dbo].[ToimusaegSet] ([huviringid_id], [paev], [alguspaev], [loppaeg], [Ruum_RuumID], [Ruhm_RuhmID]) VALUES (N'4', N'Neljapäev', N'18:00', N'19:30', 1, 4);
GO
-- 7. OsalejaSet
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Karl Mägi', N'5561111', N'karl.magi@example.ee'); -- id 1
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Liisa Saar', N'5562222', N'liisa.saar@example.ee'); -- id 2
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Artjom Petrov', N'5563333', N'artjom.petrov@example.ee'); -- id 3
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Sofia Kuusk', N'5564444', N'sofia.kuusk@example.ee'); -- id 4
INSERT INTO [dbo].[OsalejaSet] ([Nimi], [Tel], [Epost]) VALUES (N'Mihkel Rebane', N'5565555', N'mihkel.rebane@example.ee'); -- id 5
GO
-- 8. RegistreerimineSet (huviring, osaleja, ruum)
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-09-01', N'2027-05-31', 1, 1, 1); -- id 1
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-09-01', N'2027-05-31', 2, 2, 2); -- id 2
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-09-15', N'2027-05-31', 3, 3, 3); -- id 3
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-10-01', N'2027-05-31', 4, 4, 1); -- id 4
INSERT INTO [dbo].[RegistreerimineSet] ([Alguskuupaev], [LoppPaev], [huviringid_huviringid_id], [Osaleja_OsalejaID], [Ruum_RuumID]) VALUES (N'2026-09-01', N'2027-05-31', 1, 5, 1); -- id 5
GO
-- 9. OsalemineSet
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'16:00-17:30', N'2026-10-05', N'Jah', 1);
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'15:00-16:00', N'2026-10-06', N'Jah', 2);
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'17:00-18:30', N'2026-10-07', N'Ei', 3);
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'18:00-19:30', N'2026-10-08', N'Jah', 4);
INSERT INTO [dbo].[OsalemineSet] ([ToimusAeg], [Kuupaev], [Kohal], [Registreerimine_RegistreerimineID]) VALUES (N'16:00-17:30', N'2026-10-05', N'Ei', 5);
GO
-- 10. ArveSet (huviring peab ühtima registreerimise huviringiga)
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'45.00', N'2026-09-05', N'Makstud', 1, 1);
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'30.00', N'2026-09-05', N'Makstud', 2, 2);
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'55.00', N'2026-09-20', N'Maksmata', 3, 3);
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'40.00', N'2026-10-05', N'Makstud', 4, 4);
INSERT INTO [dbo].[ArveSet] ([Summa], [Kuupaev], [MakseStatus], [Registreerimine_RegistreerimineID], [huviringid_huviringid_id]) VALUES (N'45.00', N'2026-09-05', N'Maksmata', 5, 1);
GO
-- 11. UritusSet
INSERT INTO [dbo].[UritusSet] ([Kirjeldus], [Kuupaev], [ToimusAeg], [Nimetus]) VALUES (N'Aastalõpu spordipäev kõigile ringidele', N'2026-12-10', N'12:00', N'Spordipäev'); -- id 1
INSERT INTO [dbo].[UritusSet] ([Kirjeldus], [Kuupaev], [ToimusAeg], [Nimetus]) VALUES (N'Jõulukontsert ja näitus', N'2026-12-20', N'17:00', N'Jõulukontsert'); -- id 2
GO
-- 12. UritusHuviringSet (uritus <-> huviring)
INSERT INTO [dbo].[UritusHuviringSet] ([Uritus1_UritusID], [huviringid_huviringid_id]) VALUES (1, 1);
INSERT INTO [dbo].[UritusHuviringSet] ([Uritus1_UritusID], [huviringid_huviringid_id]) VALUES (1, 4);
INSERT INTO [dbo].[UritusHuviringSet] ([Uritus1_UritusID], [huviringid_huviringid_id]) VALUES (2, 2);
GO

Huviring Visual Studio
