Skocz do zawartości

Zdjęcie
* * * * * 1 głosy

Jak stworzyć bazę?


4 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
GrzybonPL
0
Neutralna

Napisano 14 lutego 2014 - 21:14

#1

Witam serdecznie

Jestem tutaj nowy ale mam nadzieje ze nie zostane na wstępie odrzucony. :) Chciałbym się poradzić osob bardziej doświadczonych ode mnie w jaki sposób stworzyć pewną baze danych. Chodzi mi o sam pomysł nie o wykonanie. 
Problem polega na tym że chciałbym do każdego uzytkownika powiedzmy dodać wyrazy które sobie wybierze. I nie jestem pewny czy moj tok myślenia bedzie optymalny. 

Sposób jaki mi przychodzi do głowy jest nastepujący

id_user | user | pass 
id_wyraz |wyraz

id | id_user | id_wyraz 

Nie wiem czy jest to zrozumiałe ale chodzi o to aby do kazdego uzytkownika zrobic kolejna tabele tylko z jego wybranymi wyrazami.  Każdy użytkownik może wybrać dowolną ilość napisów.

 

Pytania:
Czy to jest dobry pomysł?
Czy mysql się do tego nada?

Czy przy dużej liczbie uzytkowników nie bedzie problemów z wydajnością?

 

 

 

 

 


  • 0

writen

    Stary wyjadacz

  • 458 postów
    • Czas spędzony online: 29d 22h 59m 44s
133
Znakomita!

Napisano 14 lutego 2014 - 21:56

#2

Po prostu w tabeli z userami dodaj pole "wyrazy" i zapisuj te wyrazy po przecinku.

Nie wiem w czym chcesz to obsłużyć, ale w PHP łatwo później te wyrazy oddzielić.


  • 0

logo-green-dark.png


unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 15 lutego 2014 - 20:01

#3
Czy to jest dobry pomysł?

 

Jeżeli przypisanie tych słów do usera ma działać na zasadzie wybór z istniejących już (zdefiniowanych z góry przez Ciebie) słów, to pomysł jest idealny - tak się robi.

 

Czy mysql się do tego nada?
Jak najbardziej.
 
Czy przy dużej liczbie uzytkowników nie bedzie problemów z wydajnością?

 

NIe, jest to standardowa relacja n:n

 

Jeżeli słowa mają być na zasadzie, że każdy user prowadza sobie jakie chce (a nie z określonej listy), to lepiej jest zrobić na zadzie:

id_user | user | pass 
id_wyraz | is_user | wyraz

 

Czyli przy każdym nowym słowie jest dopisanie słowa do bazy z id danego usera.


  • 0

webDeveloper


zlotas
-1
Neutralna

Napisano 20 stycznia 2016 - 12:18

#4

W css są gotowe opcje wstawiania arkusza tabeli tylko zaznacza się ile chcemy mieć kolumny a ile wierszy


  • -1

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 20 stycznia 2016 - 12:24

#5

W css są gotowe opcje wstawiania arkusza tabeli tylko zaznacza się ile chcemy mieć kolumny a ile wierszy

Chyba nie ogarnąłeś tematu... Mowa tu o bazie danych.


  • 1





Podone tematy Collapse

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych