Oldukça basit benim veritabanı tasarım hakkında biraz geribildirim, Need

4 Cevap php

Ben şirketlerin web sitemde kayıt ve iş listeleri oluşturmak için izin gidiyorum.

Şu anda Adı, Logo ve Şifre alanları ile bir şirket tabloyu oluşturarak sorunu yaklaşan ediyorum. Bir kişi o söyleyebiliriz kaydeder Sonra, "Ben X şirkete aittir"; Bu noktada, ben ilk Registrator tarafından yazılmış şifre talep edeceğiz. O / o doğru şifreyi girerse o şirket adına iş ilanları oluşturma izni verilir.

Why I'm doing things this way: If I just put everything inside of the Company table, every new user would have to create an account and I'll have redundant information, CompanyName, Logo, etc.

Bir şifre olmadan bir şeyler yapmak ve eğer, herkes şirketleri adı altında bir iş açılış gönderebilir ve bu sadece yanlış.

Bazı giriş paylaşmak ister misin? Ben yanlış şeyler yapıyor muyum? you Nasıl yapardı?

4 Cevap

Ben Facebook'un arkadaşlık istekleri gibi "işler isteklerini" yapacağını ve kullanıcı gerçekten bu şirkette çalışıyorsanız, şirket müdürü sadece giriş ve onaylamak zorundadır.

Database Normalization.

Ayrı Kullanıcılar ve şirketler tablo oluşturun. Birden fazla şirket için bir kullanıcı gönderebilir miyim? eğer öyleyse, size bir çok-çok ilişkisi (ilişkileri takip etmek için üçüncü bir tablo gerektirir) gerekir. Aksi halde, bir-çok çalışması gerekir.

İki tablo oluşturmanız gerekir:

Company:
 - id
 - logo
 ( - name, etc )

User
 - id
 - companyId (foreign key to Company.id )
 - password
 ( - username, etc. )

Bu şekilde bir kullanıcı şirket kimliği ile tanımlanan bir Şirket bir çocuk. Bir kullanıcı günlükleri Şimdi, sen s / o şirket kimliği ile ilgili Şirket bularak ait ne şirket saptayabilirsiniz. Şimdi kullanıcı başına bir şifre ve kullanıcı başına bir şirket var.

Jimmy diyor gibi Kullanıcılar birden Şirketin parçası olmak gerekiyor eğer, alacağı:

Company
 - id
 - logo

User
 - id
 - password

Company_User
 - companyId (foreign key to Company.id )
 - userId (foreign key to User.id )

bence sizin gibi bir tablo oluşturmanız gerekir

İşverenler:

     eid(pk)
     logo
     Username
     Password
     profile
     etc....

İş arayanların:

    jid(pk)
    Username
    Password
    etc...

JobPosts:

   id(pk)
   eid(Fk to Employers.eid)
   JobTitle
   Specifications....