Bana iyi bir veri tabanı oluşturmak yardımcı olmak için herhangi bir aracı / SW var mı?

2 Cevap php

Ben veritabanlarına yeni duyuyorum. Ben MySQL db ile ilanlar web sitesi var ve ben yakında da dizin bunları SOLR kullanmak üzereyim. Bir sorgu yapılır Sonra her, SOLR kimliği dönecektir: s ve ben bu kimliği maç olacak: MySQL veritabanı s ve görüntülemek için reklamları getir.

Her neyse, ben sorun db yapım var.

Kullanıcılar aramak için açılan liste ne kategori seçebilirsiniz. Onlar CARS seçim diyelim. Sonra div "YIL, YAKIT, ŞANZIMAN, FİYAT" için açılan listeleri içeren gösterilmiştir. Sonra da KONUMU seçebilirsiniz. Isterlerse Ayrıca, bir sorgu dizesi yazabilirsiniz. Tüm olsa isteğe bağlıdır.

Nasıl kurulum bu ki?

For example, I have this below for CARS right now, and I have to make fields/tables for Motorcycles, trucks, scooters also... But so far I have got only for the CARS. How would you do the structuring and designing? I am thinking about doing one of these for each category (TRUCKS, MC, HOUSES etc).

ÜZGÜNÜM, ama ben bu yüzden "daha okunabilir" lütfen bakar herkes bu düzenleme olabilir, sekmeler burada çalışmak için alınamıyor!

Fält            Typ         Null    Standard <br>

id          int(7)          Nej 
ad_id           varchar(62) Nej 
area            varchar(40) Nej 
area_community  varchar(50) Nej 
price           int(9)          Nej 
year            int(4)          Nej 
mileage         int(6)          Nej 
gearbox         varchar(12) Nej 
fuel            varchar(12) Nej 
insert_date timestamp   Nej CURRENT_TIMESTAMP
poster_name varchar(40) Nej 
poster_email    varchar(50) Nej 
poster_tel  varchar(20) Nej 
poster_password varchar(15) Nej     
headline    varchar(40) Nej 
description text            Nej 
salebuy         varchar(7)  Nej 
total_pics  int(2)          Nej 
changeable  int(1)          Nej 
hide_tel    int(1)          Nej 
ad_category varchar(60) Nej 

Teşekkür ve daha fazla girdi ihtiyacınız varsa bana bildirin ve ben bu Q güncelleyeceğiz

2 Cevap

Ben size hatları üzerinde bir şey oluşturmak öneririz:

1. Category table
CategoryID -> Primary key
CatName    -> truck, location, small ad etc

2. CategoryPropertyPermitted Table
CategoryID -)
PropertyID -) Primary key
PropName   -> year, mileage, colour etc

3. Persons Table
PersonID  -> Primary key
PersonSurname
DateAdded
Etc

4. Ad Table
AdID  -> Primary key
PersonID
CategoryID
Notes
DateAdded
Etc

5. PersonCategoryProperty
ProperytyID -)
CategoryID  -)
AdID        -) Primary key
PropertyDetails -> 1967, red, ford
Etc

Oluşturma ve görselleştirme size yardımcı olmak için, ben kullanmak istiyorum mysql workbench.

Sonraki, Remou yorumları ile başlar. O posteri, reklam ve ürün tüm ayrılır var. (Eğer belirtildiği gibi, şanzıman, vs) o zaman insanlar her biri için göndermek isterim muhtemel detayları düşünmektir.

Bir poster vermek için ne kadar kontrol istiyorsun> - Şimdi zor bir parçasıdır? Ve size sonuç olarak ayarlanır ne kadar iyi istiyorsun?

Eğer kesin bir sonuç kümesi istiyorsanız, her bir eleman için başka bir tablo, ve araba tabloda karşılık gelen öğe için her bir yabancı anahtar yapmak. Sonra her öğe izin girişlerin bir listesini olacak ve sizin güveniniz varsa, onlar yenilerini ekleyebilirsiniz. Bu (örneğin, birisi terminoloji dupes ortadan kaldırır böylece açılan gelen seçilmiş olan, bazı 4.5L diyebilirsiniz, 4,5 litre diyebilirsiniz) herkes aynı seçenekler arasından seçecek, ve bu daha tutarlı sonuçlara yol anlamına gelir. Çoğunlukla açılan çıkışlar olacak çünkü Bu da son kullanıcı için ilanı biraz daha karmaşık, ama aslında daha kolay yapacaktır.

Aksi takdirde, sadece araba tablodaki öğelerin her biri için metin izin verebilir, ancak sorgu sonuçları eksik sonuçları olması daha muhtemeldir.

Sonunda, Remou belirtildiği gibi, database normalization biraz araştırma yapmak ve parçalar içine her şeyi kesiliyor deneyin.