Kullanıcıların farklı işlemek nasıl?

2 Cevap php

Hey all, my site is now going to start allowing two different types of users to sign up...

  1. normal insanlar
  2. şirketleri

iki sitede aynı şeyleri yapmak mümkün olacak, ama onların profilleri farklı bakmak ve kendileri hakkında farklı bilgi türlerini depolamak isteyecektir im emin olacaktır.

benim soru: i ayrı mysql tabloları bunları saklamak gerekir? ya ... ben onları 1 koymak ve "kullanıcı" veya "şirket" olarak etiketlemek gerekir?

Ben gerçekten beni biriyle tuzaklardan kaçınmak için yardımcı olmak için giriş kullanabilirsiniz ...

teşekkürler!

2 Cevap

This link, bazı iyi veritabanı uygulamaları açıklar.

Ben orada saklanır iki ve hangi tip hesabın o arasındaki ortak bilgi, bir UID ile bir "Hesaplar" tablosu oluşturmak istiyorum.

Şirket özel bilgilerin, hesabı olarak aynı UID kullanarak, ve ben bilmiyorum, kullanıcılara belirli bilgileri içeren bir "Kullanıcılar" tablo ile daha sonra bir "Şirketler" tablosu.

Bu, iki çok benzer tablo yapmak zorunda kullanılmayan sütunları olan, veya veri çoğaltma önler.

Bu gibi:

Accounts
UID|UserName|Password|Account Type

Companies
UID|Company Name|Address|Contact Person

Users
UID|First Name|Last Name|Display Name

Tamamen ayrı tablolarda onları koymak ya da başka size vererek 2 farklı yerlerde, adlarını aramak için hesap bilgilerinizi yoksa her yerde ifadeler eğer. Sonra bir süre tutarlılığını yapmaya çalışıyor ve "emir" tablo, bir kullanıcı veya müşteri tablosuna bakın yapmaya çalışıyorum bir orospu olacak. Bir tabloya paylaşılan bilgi koymak ve ekstra tablolar belirli şeyler koymak ya da büyük bir tablo her şeyi koymak ya.