Ben MySQL bu alanlarda AI kullanmalı mıyım?

2 Cevap php

I have this db below. I wonder how I should use the ID to identify each record. Everything is connected from the classified_table! Two Questions:

Ben bu durumda her PK üzerinde AI kullanmalı mıyım?

Birileri (örneğin, "bmw_330ci_8939483") yalnızca bir ad_id sınıflandırılmıştır tüm seçimi için bana FULL kodu verebilir misiniz?

Bu herhangi bir 'yanlışlar' fark ederseniz ben çok takdir normalleştirilmiş db ve iyi bir veritabanı iş yapma, yani ayrıntılı talimatlar için yeni duyuyorum ... Ayrıca lütfen bana bildirin db.

category table:
cat_id (PK)
cat_name

category_options table:
option_id (PK)
cat_id (FK)
option_name

option_values table:
value_id (PK)
option_id (FK)
value

classifieds table:
classified_id (PK)
ad_id (VARCHAR) something like "Bmw330ci_28238239832" which will appear in URL
poster_id (FK)
cat_id (FK)
area_id (FK)
headline
description
price
etc....

posters table:
poster_id (PK)
name 
email
tel
password

area table:
area_id (PK)
area
community

Teşekkürler

2 Cevap

Ben alanları otomatik artım (AI) I ile arama çoğunluğunu yapacağını söyledi. AI kolay sonuçlarını döndürmek için yapar, ama bu veritabanını yavaşlatabilir performans sorunları vardır.

Sorguya gelince, ben dönmek isterim ne tam olarak emin değilim, ama bu sorgu verilen ad_id tarafından classified_id döndürür

SELECT classified_id FROM classifieds_table WHERE ad_id = "bmw_330ci_8939483" 

Lütfen classifieds table ve sütun ad id değeri audi a4 olacak tek bir ekleme yapmak için:

INSERT INTO classifieds_table ad_id VALUES "audi_a4"

Ya da aynı tablo, birden fazla alan ve çoklu değerleri kullanılarak çoklu ekler olacaktır:

INSERT INTO classifieds_table (ad_id, poster_id) VALUES ("audi_a4", 10)

Eğer otomatik artış seçerseniz otomatik olarak açıkça birini atamadan bir değer atar çünkü classified_id dışarı bıraktı dikkat edin.

MySQL :: Building a Database-Driven Website using PHP and MySQL daha öğreticiler için check out.

Zaten bir yedek anahtar ve otomatik artış uçlar çok basit hale getirir kullanmak istediğiniz gibi geliyor çünkü PKlerin için otomatik artışı kullanarak, mantıklı geliyor. Yaklaşık bu tartışma bir göz alarak değer how to pragmatically choose what primary key to use.