8. týždeň / 1. semester
- Dátum
- 19.11.2024, 09:00
- Umiestnenie:
- Slovenská Technická Univerzita v Bratislave, Fakulta Elektrotechniky a Informatiky
- Miestnosť:
- C517 (C Blok, 5. poschodie)
- Účastníci:
- Bc. Bence Both
- Bc. Matyas Horvath
- Bc. Jozef Nyitrai
- Bc. Aron Tükör
- Bc. Vincent Pálfy
- Vedúci:
- Ing. Stanislav Marochok
Bod programu č. 1: Rozšírenie funkcionality systému a príprava na zdieľanie obrázkov
Tento týždeň sme sa zamerali na rozšírenie funkcionality nášho systému nahrávania súborov o možnosť zdieľania obrázkov medzi používateľmi. Systém momentálne umožňuje nahrávať dva typy obrázkov: obrázky obsahujúce kľúče a obrázky so šifrovaným textom. Našou hlavnou úlohou je zabezpečiť, aby mohli používatelia tieto obrázky efektívne zdieľať medzi sebou, čím sa posilní spolupráca a uľahčí prístup k už existujúcim dátam.
Naším cieľom je umožniť používateľom prepojenie s už nahratými obrázkami namiesto toho, aby sa tie isté súbory museli do systému nahrávať opakovane. Týmto prístupom nielen zjednodušíme proces nahrávania, ale aj znížime zaťaženie servera a optimalizujeme spracovanie dát. Zdieľanie obrázkov je preto kľúčovým krokom v ďalšom vývoji nášho systému.
V ďalšom bode podrobne opíšeme, ako sme implementovali mechanizmus zdieľania obrázkov medzi používateľmi, vrátane správy oprávnení a notifikačného systému, ktorý informuje používateľov o dostupnosti zdieľaných obrázkov.
Bod programu č. 2: Implementácia zdieľania obrázkov medzi používateľmi
Na základe existujúcej tabuľky pictures
, ktorá uchováva údaje o nahraných obrázkoch, sme implementovali možnosť zdieľania týchto obrázkov medzi používateľmi. Táto funkcionalita bola realizovaná vytvorením tabuľky user_pictures
, ktorá reprezentuje vzťah M:N medzi používateľmi a obrázkami.
CREATE TABLE IF NOT EXISTS users_pictures(
user_id INT NOT NULL,
picture_id INT NOT NULL,
PRIMARY KEY (user_id, picture_id),
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
FOREIGN KEY (picture_id) REFERENCES pictures(id) ON DELETE CASCADE
);

Tabuľka user_pictures
umožňuje prepojiť viacero používateľov s jedným obrázkom, ako aj jeden obrázok s viacerými používateľmi. Tento vzťah zaručuje, že nie je potrebné opätovné nahrávanie rovnakého obrázka viacerými používateľmi, ale namiesto toho je možné obrázky jednoducho zdieľať. V praxi to znamená, že používateľ, ktorý nahral obrázok, ho môže prostredníctvom formulára zdieľať s inými používateľmi zadaním ich používateľských mien. Tieto údaje sú následne zapísané do tabuľky user_pictures
.


Vďaka tomuto prístupu sme dosiahli vyššiu efektivitu pri správe súborov a podporili spoluprácu medzi používateľmi systému. Implementácia zároveň rešpektuje referenčnú integritu medzi tabuľkami a zabezpečuje hladký priebeh operácií, ako je nahrávanie, zdieľanie a správa obrázkov.