Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] czy zakłada się relacje w mysql?
herbatniczek
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.10.2004

Ostrzeżenie: (0%)
-----


Witam, mam juz całą bazę, odwołuję się do niej zapytaniami sqlowymi i jakoś to wszystko działa.
Pracowałem też z oraclem, foxpro, accessem, sqlserverem i wszędzie można było zakładać relacje, tworzyć klucze obce i np. uzywać tego do automatycznego wyświetlania odpowiednich danych w formatkach. A jak to jest w MySQL? Da się tu zakładać relacje?

Posiadam Krasnala 2.7
SKŁAD SERWERA:
- Apache 1.3.31
- php 4.3.9 + SQLite
- php 5.0.2
- MySQL 3.23.58
- ActivePerl 5.6.1.628
- phpMyAdmin 2.6.2 pl2
- Zend Optimizer 2.0.3
- CesarFTP 0.99g
- WebAlizer 2.1
- Free SMTP Server
- SQLiteManager 1.0.1
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
basurman
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.02.2005

Ostrzeżenie: (0%)
-----


racja - mało kto korzysta z tych możliwości;
podstawową przyczyną jest fakt, że o wiele
trudniej zaprojektować poprawnie bazę z więzami
integralności niż bez nich;
wśród moich znajomych pracujących na MySQL-u panuje
opinia, że i tak wszystko załatwiają przez php
i mało kto przykłada większą wagę do struktury bazy;
w pewnym sensie korzystanie z FOREIGN KEY jest
podwójnym zabezpieczaniem - zakładając zadbanie
o integralność bazy na poziomie skryptu;

osobiście korzystam z zalet klucza obcego;
dlaczego - po pierwsze tak mnie nauczono,
a poza tym mam pewność, że każdy rekord
w bazie zawiera 'poprawne' dane - jeżeli
zawiedzie skrypt php to i tak nie ma możliwości
na wstawienie błędnych danych;
a przede wszystkim MySQL to RDBMS
więc korzystajmy z zalet jakie nam oferuje;

moim zdaniem jeżeli nie będzie konieczna jakaś
poważna ingerencja w strukturę Twojej bazy
to pozmieniaj typ tabel i dorzuć klucze obce;
potrafisz, więc nie ma co główkować
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 07:02