Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Baza danych do informatycznej platforma zdalnego nauczania
Forum PHP.pl > Forum > Bazy danych > MySQL
Hpsi
Witam wszystkich wink.gif
Ogólnie pisze prace inż bla bla bla i wiadomo chciałbym prosić o waszą ocenę bazy uwagi etc
dokładniejsze informacje n/t tematu znajdziecie w Temat: Praca inzynierska
Temat pracy jak w tytule tj: informatyczna platforma zdalnego nauczania - wiem temat oklepany, nudny i prosty smile.gif ale to tylko prac inż.

  1. CREATE TABLE `inz_root`
  2. (
  3. `id` int(3) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4. `login` varchar(255) NOT NULL,
  5. `haslo` varchar(64) NOT NULL
  6. );
  7.  
  8. CREATE TABLE `inz_wykladowcy`
  9. (
  10. `wykladowca_id` int(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  11. `login` varchar(255) NOT NULL,
  12. `haslo` varchar(64) NOT NULL
  13. );
  14.  
  15. CREATE TABLE `inz_studenci`
  16. (
  17. `student_id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  18. `login` varchar(255) NOT NULL,
  19. `haslo` varchar(64) NOT NULL,
  20. `grupa_id` int(10) NOT NULL,
  21. `rok` int(10) NOT NULL
  22. );
  23.  
  24. CREATE TABLE `inz_grupy`
  25. (
  26. `grupa_id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  27. `nazwa` varchar(255) NOT NULL,
  28. `wykladowca_id` int(5) NOT NULL
  29. );
  30.  
  31. CREATE TABLE `inz_oceny`
  32. (
  33. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  34. `student_id` int(10) NOT NULL,
  35. `wykladowca_id` int(5) NOT NULL,
  36. `ocena` varchar(2) NOT NULL
  37. );
  38.  
  39. CREATE TABLE `inz_wyklady`
  40. (
  41. `wyklad_id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  42. `nazwa` varchar(255) NOT NULL,
  43. `text` text NOT NULL
  44. );
  45.  
  46. CREATE TABLE `inz_wyklady_zalaczniki`
  47. (
  48. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  49. `wyklad_id` int(10) NOT NULL,
  50. `src` varchar(255) NOT NULL
  51. );
  52.  
  53. CREATE TABLE `inz_wyklady_grupy`
  54. (
  55. `grupa_id` int(10) NOT NULL,
  56. `wyklad_id` int(10) NOT NULL,
  57. PRIMARY KEY(`grupa_id`, `wyklad_id`)
  58. );
  59.  
  60. CREATE TABLE `inz_zaliczenia`
  61. (
  62. `zaliczenie_id` int(10) NOT NULL,
  63. `nazwa` varchar(255) NOT NULL,
  64. `opis` text NOT NULL,
  65. `text` text NOT NULL,
  66. `wykladowca_id` int(10) NOT NULL,
  67. `grupa_id` int(10) NOT NULL,
  68. `koniec` datetime NOT NULL
  69. );
  70.  
  71. CREATE TABLE `inz_zaliczenia_student`
  72. (
  73. `zs_id` int(10) NOT NULL AUTO_INCREMENT,
  74. `studnt_id` int(10) NOT NULL,
  75. `zalicznenie_id` int(10) NOT NULL,
  76. `data` datetime NOT NULL,
  77. PRIMARY KEY (`id`, `student_id`, `zaliczenie_id`)
  78. );
  79.  
  80. CREATE TABLE `inz_zaliczenia_student_zal`
  81. (
  82. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  83. `zs_id` int(10) NOT NULL,
  84. `src` varchar(255) NOT NULL
  85. );


Na jakiej zasadzie działają relacje miedzy tabelami raczej nie muszę tłumaczyć do osób ktore znają się na rzeczy wink.gif jeśli macie jakies uwagi bardzo bym prosil o nie smile.gif
everth
Załącz diagram, człowiek nie maszyna.
Hpsi
Hmm w takim razie bede musial trochę pogłówkować tongue.gif bo ani nie mam narzędzi do diagramów ani nigdy za nimi nie przepadłem, dobra coś pokombinuje i upne temat smile.gif
everth
Poszukaj MySQL Workbench - całkiem wystarczający dla twoich celów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.