Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL najlepsze podejście do normalizacji bazy danych, relacji i kluczy obcych

Ok, wyjaśnię, jak by to było. Zrobiłem przykład z dwoma tabelami, które możesz zobaczyć poniżej.

Następnie możesz utworzyć zapytanie.

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| addresses      |
| students       |
+----------------+
2 rows in set (0.00 sec)

mysql> select * from students;
+----+----------+-----------+
| id | name     | last_name |
+----+----------+-----------+
|  1 | jhon     | smith     |
|  2 | anderson | neo       |
|  3 | trinity  | jackson   |
+----+----------+-----------+
3 rows in set (0.00 sec)

mysql> select * from addresses;
+----+-----------------+---------+
| id | address         | student |
+----+-----------------+---------+
|  1 | Av 1 2nd Street |       1 |
|  2 | Av 3 4 Street   |       2 |
|  3 | St 23 7 Av      |       3 |
+----+-----------------+---------+
3 rows in set (0.00 sec)

mysql> select s.name,s.last_name,a.address from students s join addresses a on a.student=s.id;
+----------+-----------+-----------------+
| name     | last_name | address         |
+----------+-----------+-----------------+
| jhon     | smith     | Av 1 2nd Street |
| anderson | neo       | Av 3 4 Street   |
| trinity  | jackson   | St 23 7 Av      |
+----------+-----------+-----------------+
3 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqld_safe Katalog '/var/run/mysqld' dla pliku gniazda UNIX nie istnieje

  2. Jak zaprojektować kategorię i podkategorie w MySQL?

  3. Dlaczego to zwraca identyfikator zasobu nr 2?

  4. CakePHP :strona nie otwiera się na serwerze WWW Problem MIGRATION działa dobrze na localhost

  5. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException Wstaw błąd mysql