Microsoft SQL Server/SugarCRM
SugarCRM est logiciel de gestion de la relation client compétitif et open source, sous forme de site PHP qui être configuré pour MSSQL (ou MySQL).
Installation
[modifier | modifier le wikicode]Il existe des versions gratuites payantes du logiciel[1], ainsi que des modules complémentaires également gratuits et payants[2]. La présente page traite de la version gratuite à télécharger sur https://sourceforge.net/projects/sugarcrm/files/latest/download?source=files.
Une fois décompressée et placée dans un répertoire de serveur HTTP (ex : Apache ou IIS), il suffit d'y accéder dans un navigateur par le nom du dossier (ex : http://localhost/SugarCRM), et d'y renseigner le nom de la base de données (ex : SugarCRM) et le mot de passe associé, précédemment défini dans Microsoft SQL Server Management Studio (nouvelle connexion).
Architecture de la base
[modifier | modifier le wikicode]La base est à la première forme normale, et certaines tables font juste le lien entre les clés primaires d'autres :
- accounts_contacts : associe un contact à une entreprise, avec la date d'association.
- accounts_opportunities : associe une entreprise à un devis, avec date de mise à jour.
- email_addr_bean_rel : associe une adresse email à une personne. En effet, bien qu'un même individu puisse avoir une fiche employé (users), une contact (contacts) et une prospect (leads) séparées, son adresse email est stockée à part et est la même pour tous ses rôles.
Requêtes
[modifier | modifier le wikicode]Insertion de comptes et de contacts liés :
insert into accounts (id, name)
values ('1', 'Entreprise1'),
values ('2', 'Entreprise2')
insert into contacts (id, last_name, first_name)
values ('1', 'Doe', 'Jane'),
values ('2', 'Doe', 'John')
insert into accounts_contacts(id, contact_id, account_id, date_modified)
values ('1', '1', '1', convert(datetime,getdate(),121)) -- Met Jane Doe dans l'entreprise 1
values ('2', '2', '2', convert(datetime,getdate(),121))
Liste des entreprises avec leurs contacts :
select *
from accounts a
inner join accounts_contacts ac on ac.account_id = a.id
inner join contacts c on c.id = ac.contact_id
Après avoir ajouté des adresses emails, liste des contacts avec leurs emails :
select c.first_name + ' ' + c.last_name, e.email_address
from contacts c
inner join email_addr_bean_rel er on er.bean_id = c.id
inner join email_addresses e on e.id = er.email_address_id
Références
[modifier | modifier le wikicode]Voir aussi
[modifier | modifier le wikicode]Liste d'autres logiciels compatibles MSSQL :
- Gratuits
- Payants