Układ bazy danych

0

Witam jest to moja pierwsza baza danych i mam pytanie o układa bazy danych. Mianowicie chce zrobić bazę danych szkoły. Chce ją wykorzystać w c++. I mam pytanie jak zrobić logowanie. Chodzi o to że program nim dostanie się do szkoły to chce by osoby takie jak admin, dyrektorka, nauczyciele, osoby w sekretariacie mogły się zalogować każda z tych osób będzie miała inne opcje zmiany bazy. I chodzi o to czy mam stworzyć oddzielną bazę danych na logowanie czy zrobić osobną tabelę w starej bazie. Przy logowaniu chodzi mi o coś takiego że jak na przykład zaloguje się jako admin to mogę dodawać pracowników ale w C++ chce podzielić to na osobne klasy i każda taka klasa będzie miała inne metody działania na główniej bazie. Czy jakoś zrobić tabele logowanie i połączyć jak jakoś przez relacje na inne tabele. Nie wiem jak to wykonuje się profesjonalnie.

0

Mianowicie chce zrobić bazę danych szkoły.

Baza danych szkoły jest pojęciem dosyć szerokim - zawiera się w nim baza szkolnej biblioteki, spis pracowników, uczniów, rozmieszczenie sal, umiejscowienie akcesoriów nauczania, spis dyplomów, świadectw, faktur, wycieczek (...).

czy zrobić osobną tabelę w starej bazie

Jakiej starej bazie? Nic o żadnej starej bazie nie wspomniałeś wcześniej.

0

moja bazowa baza to school i teraz nie wiem czy zrobić bazę login i tam mieć tylko Id login password i ona będzie odpowiadała w C++ do jakiej części programu dalej przede. Czy zrobić tablice login w bazie school i jakoś to połączyć ale nie wiem jak. By na przykład jak loguje się na admin to mogę dodać pracownika a jak loguje się na nauczyciela to np. mogę dodawać oceny itd. Łatwiej mi to zrobić ze jak loguje się na admin i hasło i login się zgadzają w if to przenosi mnie do powiedzmy klasy dyrektor i tam mogę zmieniać płace pracowników.

0

Z tego co zrozumiałem, chciałbyś zrealizować aplikację, z której będą korzystać różne osoby, z różnym poziomem uprawnień. Każda z nich miałaby swój login i hasło. Twoja aplikacja będzie się komunikowała z bazą danych i chciałbyś, aby dostęp do poszczególnych tabel w bazie również zależał od tego kto się zalogował do Twojej aplikacji.

Zakładając powyższe: nie będziesz potrzebował odrębnej bazy na użytkowników, za to będziesz potrzebował kilku użytkowników bazy danych - każdy z nich powinien mieć inne uprawnienia. Najbardziej okrojone powinien mieć użytkownik, który będzie służył do pobrania danych niezbędnych do wyświetlenia ekranu logowania - nazwijmy go guest. Po podaniu loginu i hasła nadal jako gusest możesz sprawdzić czy logowanie było poprawne - jeśli tak to teraz już wiesz kto się zalogował i na tej podstawie możesz nawiązać nowe połączenie z bazą na nowych (szerszych) uprawnieniach.

Polecam poszukać o MySQL Privileges.

[Adam]

1 użytkowników online, w tym zalogowanych: 0, gości: 1