Автор Тема: PHP MYSQL Релаций  (Прочетена 2085 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

nikssa23

  • Full Member
  • ***
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 104
  • И сам войнът е войн!
    • Личен блог на Николай Велчев
PHP MYSQL Релаций
« -: 17 Октомври 2012, 23:11:53 »
Здравейте, ще може ли да помоля някой да направи урок за използването на релации между таблиците  в MYSQL база данни.Също така би било добре да има и такъв урок защото ми направи впечатление че няма такива уроци във Българските сайтове за уроци по програмиране който знам а ще е много полезно. :)
Личен блог - http://nvelchev.com/

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3623
Re: PHP MYSQL Релаций
« Отговор #1 -: 17 Октомври 2012, 23:32:06 »
Ако си ок с EN ( на ниво четене с разбиране), можеш да гугленеш - database optimization, това е твоя отговор
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: PHP MYSQL Релаций
« Отговор #2 -: 18 Октомври 2012, 08:23:00 »
Какво точно те интересува?

nikssa23

  • Full Member
  • ***
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 104
  • И сам войнът е войн!
    • Личен блог на Николай Велчев
Re: PHP MYSQL Релаций
« Отговор #3 -: 21 Октомври 2012, 03:18:25 »
Как се създават релации в MYSQL и какъв е синтаксиса на SQL заявката.. Също така ако е възможно да се каже нещо и за trigger-ите - как се използват къде са най-полезни..
Личен блог - http://nvelchev.com/

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3623
Re: PHP MYSQL Релаций
« Отговор #4 -: 21 Октомври 2012, 16:03:09 »
Как се създават релации в MYSQL и какъв е синтаксиса на SQL заявката.. Също така ако е възможно да се каже нещо и за trigger-ите - как се използват къде са най-полезни..
Всяка една релационна база данни, каквито са Oracle, MySQL, PostGre, Firebird и още много релациите са заложени вътре в тях. Има и такива които са non-sql и не са релационни, например google преди години официално ги отхвърлиха защото не им вършата работа, също така и amazon, facebook - те ползват собствени бази..
Както казах в горният пост пусни в google търсне с ключови думи, например - mysql database optimization и ще ти излезнат стотици резултати.

Ето някои линкове:
http://en.wikipedia.org/wiki/NoSQL
http://en.wikipedia.org/wiki/Amazon_SimpleDB
http://en.wikipedia.org/wiki/BigTable
http://en.wikipedia.org/wiki/HBase
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: PHP MYSQL Релаций
« Отговор #5 -: 21 Октомври 2012, 17:07:37 »
Как се създават релации в MYSQL и какъв е синтаксиса на SQL заявката.. Също така ако е възможно да се каже нещо и за trigger-ите - как се използват къде са най-полезни..
Има доста хубава книга за релационния модел в базите данни. Даже има една много хубава книга на O' Really по темата.  Ако те интересува пиши на лични и мога да ти я дам. Имай предвид, че е на английски.

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 269
  • Публикации: 2594
  • meow
Re: PHP MYSQL Релаций
« Отговор #6 -: 21 Октомври 2012, 17:20:24 »
Как се създават релации в MYSQL и какъв е синтаксиса на SQL заявката.. Също така ако е възможно да се каже нещо и за trigger-ите - как се използват къде са най-полезни..
Прекалено съм срамежлив и нямам нерви, иначе с удоволствие бих направил урок. Та по темата:

Важно е да се отбележи, че работи само с InnoDB storage engine. Синтаксисът може да го видиш тук. С phpMyAdmin може да го видиш това нещо като селектираш таблицата и дадеш structure и под полетата има едно Relation View. От там може да ги добавиш. После може да видиш всичко нагледно от менюто Designer. Ето ти един пример с как аз съм го направил на моя сайт:

"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

jazzman

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 25
  • -Получени: 190
  • Публикации: 3623
Re: PHP MYSQL Релаций
« Отговор #7 -: 29 Октомври 2012, 01:51:25 »
1. Значи за relational database design, горещо ти препоръчвам да изгледаш тези  9 videos .
2. Необходимо е да си запознат със SQL JOIN SYNTAX , в началото може да е леко объркващ, но след време ще разбереш колко гъвкав, мощен и лесен за дебъгване е той - MySQL JOIN
3. Забрави за всички myslq_* функции в php. Все още се поддържат, но от php 5.4 мисля, стават deprecated (това, че ще са deprecated не значи че не работят ).
4. Почни да учиш PDO или по близкото до теб MySQLI
5. Никога не loop-вай sql query в php цикъл това може да kill-не базата за отрицателно време, при голям брой заявки.
6. Научи как работят основните mysql оператори, като - IN, ORDER BY, GROUP BY, COUNT и т.н, както и горещо препоръчвам да се ползват Date and Time Functions вместо тези, вградените в php (лично мнение базирано на опита ми )

Мисля, че тези съвети са достатъчни като за начало. Иска се четене, практика, търпение, задаване на много въпроси по форумите и най-вече любов към това което правиш.
« Последна редакция: 29 Октомври 2012, 01:52:58 от jazzman »
Java is to Javascript as fun is to funeral.

http://nau4i.me/forum/index.php/topic,15129.0.html