-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ER veglegesitese es dokumentacioja #2
Comments
Erre egy másik lehetséges út, amit @Kisfejes írt tegnap slacken:
|
Igen, de szerintem egy pdf mindenkeppen kell, hogy kirajzolva is lathassuk.
:)
…On 2017. Mar 7., Tue at 16:51, József Marton ***@***.***> wrote:
Erre egy másik lehetséges út, amit @Kisfejes <https://github.com/Kisfejes>
írt tegnap slacken:
Egy másik kérdés, hogy jó lenne összerakni egy olyan ER diagram-ot, ami
mindig aktuális, és tárolni valahol, verziókövetéssel (pl egy JSON,
git-ben). Egy ötlet erre, hogy mivel backend oldalon úgyis ORM-et
használunk, ami azt jelenti hogy a kódban tárolva vannak az entitások
leírásai, illetve a közöttük lévő kapcsolat, hogy használjuk ezt, illetve
lehetne írni olyan tool-t, ami ebből a kódból generál ER diagram-ot.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#2 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABFmwFiM5rQ6Q6M18TqSHGKco1qZJvVqks5rjXz_gaJpZM4MVk99>
.
|
ER-rel kapcsolatban felmerult kerdesek es az eddig erkezett valaszok: 1. amit furcsálok az a News entitás, hogy nem kapcsolódik semelyik másikhoz az ER diagramban. Erre elképzelhető, hogy van racionális magyarázat, azonban számomra logikusnak tűnne egy StudentGroups célcsoport, illetve esetlegesen egy User (Staff?) létrehozó. Nora: Golda Bence: 2. miért van a Users attribútumai közt displayname, ha van givenname/surname és loginname is. Számomra minden elképzelhető eset redundáns Bence es Nora: Eleg a login nev es a display name 4. Azzal tisztában vagyok hogy a jogköröknek külön szerepe az adatokat leíró ER diagramban nincs, viszont (ha felteszem az appointment a labor alkalmat jelöli) a laborvezetőknek és javítóknak a megkülönböztetésére nincs indok? Nora: Bence: Az elmúlt években a legjobb (legrugalmasabb) megoldás az alábbi volt:
Igazából a fenti két táblával megvalósítható: Accounts:
Permissions/Grants:
Ami kellően jó megoldás tud(hat) lenni, ha tartjuk magunkat ahhoz, hogy:
Igazából ami most az ER-ben le van rajzolva fedi a fentit, ha Így pl. támogathatóvá válik az is, hogy egy X. évben hallgató diákból az |
Kedves Hallgatok! Tudomasom szerint a legutolso verziot @szaszm keszitette, mely itt talalhato: https://www.szaszm.tk/files2/ER.pdf
A miertekre azert van szuksegunk, hogy tudjuk tenyleg azt modellezzuk le, amire szuksegunk van. A kerdeseimre a valaszt, indoklast itt kommentben tegyetek meg. Az entitasok es attributumok listajat pedig a @szaszm Kerlek kuldd el nekem a legutolso Visio fajlt. Udv, |
Az erd-t @szaszm keszitette. Nekem egy megjegyzesem volt, hogy nem kell a fajlfeltoltes bele, csak a gites, igy annak a kapcsolatait levette. A tobbit majd o tudja megmondani. Szerintem a holnapi nap folyaman biztosan. A velemenyem, hogy elobb csinaljuk meg a pilot-ot, mert itt kiderulnek a hianyossagok, de mar van tervem, hogy hogyan kene tovabb haladni. De ez raer majd szerda utan is megbeszelni, addig mindenki erre koncentraljon szerintem. |
Megjegyzés: néhány kérdésre a válasz azon fog alapulni, hogy az adatmodell terv legfrissebb változata a Ruby ActiveRecord alapú implementáció, amit egy https://github.com/bme-db-lab/szglab5-backend/tree/ruby_code |
A Specifikaciot @gbence szerda estere tervezi kiegesziteni, ezutan az ER-nek is veglegesednie kell. Ahhoz, hogy mihamarabb tudjuk, hogy kinek mi a feladata es mindannyian dolgozhassatok egy vegleges modellel, ezekre az informaciokra mindenkeppen szuksegem van. A fenti kerdesekre a valasz hozzam valo eljuttatasanak hatarideje 2017.03.16. 23:00. |
Az ER diagramot én csak továbbvittem @lordblendi szakdolgozatából. 1. Az eredeti (altalunk kikuldott) ER-hez kepest mi es miert valtozott: ugy ertem melyik entitasra es kapcsolatra miert van szukseg, melyik mit szimbolizal? Az Ismerkedesre tárgyú emailekben volt néhány megjegyzés, ezek alapján változott:
A specifikáció alapján bekerült két új entitás:
Múlt héten beszéltünk @jmarton -nal, ez alapján a következők változtak:
2. Az attributumok listajara es a kapcsolatok neveire (FK-kent ez leirhato): gondolva az altalunk kuldott doksiban szereplo attributumokra, es hogy abban mi valtozott illetve mi lett hozzaadva. Ezeket az ER diagramon nem követtem, viszont legkésőbb holnap össze tudom szedni őket.
3. Mit szimbolizal a Languages entitas? A többnyelvűséget szolgálja. A StudentGroups, Students és ExerciseTypes entitások tartalmaznak rá mutató idegen kulcsot a schema.rb-ben. Ebből következően az egyes csoportok, hallgatók és feladattípusok nyelvét reprezentálja. Ebből kiindulva lehet majd a UI nyelvét is megválasztani. 4. Miert tuntek el az ISA kapcsolatok? A Users/Students és a Users/Staffs esetét fentebb említettem, lásd az "Ismerkedésre" tárgyú emailben lévő hozzászólásokat. 5. Miert valtozott at az EventType es a DeliverableType EventTemplate es DeliveriableTemplate entitasokka? Mi a kulonbseg? Erre én is kíváncsi lennék, de a fenti emailből származott ez a változás is. 6. Az Evaluates entitas miert nem lehet egy kapcsolat? Lehet, csak ezt azonnal felbontottam kapcsolótáblára, mert így explicitebbnek éreztem. 7. A Pilot soran modellezett dolgokrol en semmit sem latok az ER-en. Ezeket hogy terveztetek megjeleniteni az ER-en? Még nem volt időm foglalkozni ezekkel, ma este és holnap fogom átnézni és alkalmazni ezeket a változtatásokat. Ezekről jelenleg a bme-db-lab/szglab5-backend#8 issuen keresztül tudok, ez alapján dolgozzak? Javaslataim/terveim:
Az ER diagram PDF (most nem változott): https://www.szaszm.tk/files2/ER.pdf Mindezekkel és az infrastruktúrával kapcsolatos feladataimmal ma (kedd) este, és holnap (szerda) fogom folytatni a munkát. |
Szia! Koszonom a valaszodat! valaszaim remelhetoleg inline latszodni fognak.
Ez azert kerult bele, mert annakidejen ugy terveztuk, hogy az ER modell
Igen, valoban, mivel a fajlfeltoltes elmarad, igy mar nincs is szukseg a
@jmarton: ER szinten mi legyen: kapcsolotabla, vagy kapcsolat? Akarjuk,
Szerintem ez folosleges, mert az ExerciseCategories pont azt modellezi le,
@jmarton: ER szinten mi legyen: kapcsolotabla, vagy ISA?
Az EventTemplate es az Appointments kozott szerintem tobb-tobb
Egy student grouphoz minimum 5 appountment tartozik, hisz minimum 5
Ez szerintem attol fugg, hogy most hany targyat akarunk lemodellezni. Szukseg van egyaltalan a Courses-re, ha csak a szoftlab5-ot modellezuk? Akkor akar az ExerciseCategories a Semesterhez is kapcsolodhatna, nem? @jmarton szerinted?
Szerintem ennek a kapcsolatnak nincs ertelme. @jmarton ezt miert raktuk
Valoszinuleg azert, mert elfelejtettem kitorolni.
Szerintem egy oktatasi esemenyhez (laborhoz) alapvetoen 1 demonstratort
Jelenleg (a pilot alatt) az tarolodik a Languages entitasban, hogy melyik
Nekem a template es a tipus az ket kulonbozo jelentessel bir. Template az
Ez attol fugg, hogy szeretnenk-e, hogy az Evaluates sajat lettel,
Szerintem nem. Hol talalhatoak a vegleges modellek @csutorasr es @Kisfejes?
Tekintettel arra, hogy viszonylag sokat foglalkoztal az ER reszelgetesevel, |
A több tárgy kezelése jellegű általánosítást szerintem adatmodell szintjén ne adjuk fel, mert sem az ORM-ben, sem az API-ban, sehol sem érzem, hogy többet bonyolítana, mint egy-két plusz végpont/tábla/osztály generálása btw: a Courses, EventTemplates viszony szerintem fordítva több:egy, azaz EventTemplates--->Courses
Kapcsolattípus legyen.
Szerintem nem haszontalan, ha van egy Languages egyedtípus, márcsak az i18n/l10n miatt is, de ha erre a BE más megoldást javasol, akkor itt akár el is tekinthetünk tőle.
ER szinten megtartanám az ISE + kapcsolattípus kombinációját.
A ruby-s modelben leírt változatnál az járt a fejemben, hogy a feladattípus az csak az Events-ben jelenik meg, a template-ben nem. Ezért készült a Appointments-->EventTemplates irányú több:egy.
Így van, Appointments-->StudentGroup irányban több:egy
Én megtartanám adatmodell szintjén a több tárgyat, és benne az ExerciseCategories-->Courses irányba a több:egy kapcsolattípust. Persze mondhatjuk, hogy évről évre változhat a program, és pl. XSQL mérés helyett jövőre Erlang lesz, de ennek a historizálásával ne bonyolítsuk.
HA lenne egy olyan több:egy kapcsolattípus-láncolat, hogy
Így van, szóval ezek az itt leírt irányba több:egy kapcsolattípusok. Mivel különböző event X hallgató 1. és 2. mérése, így kezelhető, ha laborvezető-csere történt. Elnézést, egyelőre ennyi részemről. |
Amit változtattam:
Amit nem csináltam:
A tartalom frissítve, a linkek változatlanul: |
Koszonom a frissitett valtozatokat!
Nekem tetszik ez most igy, hirtelen nem is latok hibat az ER-ben, remelem semmit sem neztem rosszul. @jmarton ?
A beugrojegyek eredmenyeit mindenkeppen vezetni kellene, de szerintem nem a Tets->Event kozott. Egyreszt, mert a Tests jelenleg kerdescsoportokat tartalmaz a PILOT soran. Viszont ez nem jelenti azt, hogy egy laborvezeto tenyleg csak egy kerdescsoportbol valogat majd kerdeseket, es esetleg nem ir hozza egyet fejbol. Valamint ugye a beugrojegyek nem Eventhez, hanem hallgatokhoz tartoznak laboronkent. Emlekeim szerint annak idejen a Deliverable-ben volt benne. Csak most ugye az eltunt. Szerintem azt valahogy vissza lehetne hozni. @jmarton ? :) Az attributumlista az valtozott valamiben? Ugy ertem azoknal, amik eddig voltak, hisz az uj dolgokhoz meg nem vettunk fel semmit sem. De ezzel egyutt akkor elnevezhetnenk a kapcsolatokat. Talan az ER-re is erdemes lenne rarakni nevekkel oket. |
A jegyekhez nekem a kovetkezo otletem tamadt: Van az a kapcsolat, ami osszekoti az Events, Students es ExerciseType entitasokat. Szerintem vagy a kapcsolat attributumai kozott tarolhatnank a jegyeket es a kommenteket, vagy pedig a egy kulon entitashalmazkent fel lehetne venni a Grade-t, es akkor az is csatlakozna ehhez a kapcsolathoz. Nekem az elobbi egyebkent jobban tetszene. Mi a velemenyetek? Ha ez megvan, akkor szerintem az ER keszen lenne, legalabbis en hirtelen mar nem latok hianyossagot. Csak annyi, hogy nem Excercise hanem Exercise helyesen leirva. Ez mar az en szakdolimban is el volt irva. |
@jmarton es en megcsinaltuk az uj ER-t. Ehhez egy readme-t, a pdf-et es a hozza tartozo Visio fajlt becommitoltam a master branchbe. Itt talalhato: https://github.com/bme-db-lab/szglab5-main/tree/master/docs/ER A hallgatokat arra kernem, hogy az attributumlistat keszitsek el illetve a readme-t egeszitsek ki a hianyzo entitashalmazokkal! |
Ezzel foglalkozik valaki? El fog keszulni mondjuk pentek (2017.03.24.) estig? |
@lordblendi @gbence @csutorasr @szaszm @Kisfejes |
Amiket most hirtelen lattam:
|
A news esetében a "szerző" neve elég plain textben, vagy kapcsolat kéne legyen közte és egy user/staff között? Mert utóbbi esetben akkor a diagramot is javítanom kell. Illetve a megjelenés helyét miféle attribútumként vegyem fel? Készítsek új egyedhalmazt egy külön plain text attribútummal? |
A szerző mindenképp legyen a user/staff egy egyede -- tehát kérünk oda egy kapcsolatot. A megjelenés helye pedig lehet valamiféle flag vagy egyszerű elemek listája. Pl. ha egy adott hírt a főoldalon és a laborvezetők oldalán szeretnénk megjeleníteni (itt-is-ott-is), akkor ezt egy felsorolásban érdemes átadni a kliensnek. A tárolás módját te választod meg. :) |
@Mordekk A StudentGroup-nal miert van language? Az a diagrammon nincs osszekotve a Language-el, szerintem felesleges. |
@lordblendi |
Vedd ki nyugodtan, mert a StudentRegistrationben, amiben egy hallgatok
adott targyjelentkezeset kezeljuk, mar tarolva lesz a nyelv. A ER felulirja
a szakdolgozatomban levo adatokat.
|
Ezt késznek tekintem és lezárom. Ha valami felmerül, majd külön issue-ban kezeljük. |
Veglegesiteni kell az ER-t, es feltenni olyan mind vsdx-ben, mind pdf-ben (hogy non-windows userek is meg tudjak nezni).
The text was updated successfully, but these errors were encountered: