Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Baza SQL
Forum PHP.pl > Forum > Bazy danych > Oracle
sej87
hejka,
Czy może ktoś lunnać czy tu jest wszystko oki napisane??
Z gór wielkie THX winksmiley.jpg


  1. DROP TABLE Wiadomosc;
  2. DROP TABLE Znajomi;
  3. DROP TABLE Zainteresowania;
  4. DROP TABLE O_user;
  5. DROP TABLE USERS;
  6. DROP TABLE Wojewodztwa;
  7.  
  8. CREATE TABLE Wojewodztwa (
  9. id_wojewodztwa NUMBER(10) CONSTRAINT pk_wojewodztwa PRIMARY KEY,
  10. wojewodztwo VARCHAR(20)
  11. );
  12.  
  13. CREATE TABLE USERS (
  14. user_id NUMBER(10) CONSTRAINT pk_USERS PRIMARY KEY,
  15. user_login VARCHAR2(15),
  16. user_haslo VARCHAR2(10),
  17. user_imie VARCHAR2(15),
  18. user_plec VARCHAR2(15),
  19. user_wiek VARCHAR2(10),
  20. user_wojewodztwo NUMBER(10) REFERENCES Wojewodztwa (id_wojewodztwa)
  21. );
  22.  
  23. CREATE TABLE O_user (
  24. id_o_user NUMBER(10) CONSTRAINT pk_O_user PRIMARY KEY,
  25. uder_id NUMBER(10) REFERENCES USERS (user_id),
  26. wyksztalcenie VARCHAR2(15),
  27. strona_www VARCHAR(20),
  28. zodiak VARCHAR2(15),
  29. wzrost NUMBER(5),
  30. kol_wlos VARCHAR2(20),
  31. o_sobie VARCHAR2 (200)
  32. );
  33.  
  34. CREATE TABLE Zainteresowania (
  35. id_zaint NUMBER(10) CONSTRAINT pk_Zainteresowania PRIMARY KEY,
  36. user_id NUMBER(10) REFERENCES USERS (user_id),
  37. sport_dziedzina VARCHAR2(20),
  38. ul_rodz_film VARCHAR2(20),
  39. ul_rodz_muzyki VARCHAR2(20)
  40. );
  41.  
  42. CREATE TABLE Znajomi (
  43. id_znajomi NUMBER(10) CONSTRAINT pk_Znajomi PRIMARY KEY,
  44. user_id1 NUMBER(10) REFERENCES USERS (user_id),
  45. user_id2 NUMBER(10) REFERENCES USERS (user_id),
  46. status1 VARCHAR2(20),
  47. status2 VARCHAR2(20)
  48. );
  49.  
  50. CREATE TABLE Wiadomosc (
  51. wiad_id NUMBER(10) CONSTRAINT pk_Wiadomosc PRIMARY KEY,
  52. wiad_tresc VARCHAR2(200),
  53. wiad_do NUMBER(10) REFERENCES USERS (user_id),
  54. wiad_od NUMBER(10) REFERENCES USERS (user_id),
  55. wiad_przeczytane VARCHAR2(20),
  56. wiad_data VARCHAR2(10),
  57. wiad_temat VARCHAR2(10),
  58. wiad_czyj VARCHAR2(20)
  59. );
mosqi83
1. Nie za bardzo rozumiem co wyraża tabela Znajomi, ale prawdopodobnie zostało to źle zaprojektowane.

2. Wydaje się, że lepiej byłoby tabele Zainteresowania i O_user złączyć z tabelą USERS, a niektóre pola (np. zodiak, wyksztalcenie) rozbić tak jak w przypadku pola user_wojewodztwo.
JoShiMa
Cytat(mosqi83 @ 7.06.2008, 14:33:15 ) *
1. Nie za bardzo rozumiem co wyraża tabela Znajomi, ale prawdopodobnie zostało to źle zaprojektowane.

2. Wydaje się, że lepiej byłoby tabele Zainteresowania i O_user złączyć z tabelą USERS, a niektóre pola (np. zodiak, wyksztalcenie) rozbić tak jak w przypadku pola user_wojewodztwo.

Oczywiście, że źle. Po co tam dwa klucze obce. Każda para znajomych powinna być jako osobny rekord i klucz podwójny na parze id1 id2
IP!
Do tabeli Wojewodztwa wkradł się jeden VARCHAR bez 2 smile.gif
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-2025 Invision Power Services, Inc.