T-SQL
T-SQL
Microsoft SQL Server bazı alınarak bu döküman oluşturulmuştur.
PostgreSQL içinde benzer standartlar uygulanacaktır.
İsimlendirme
Aşağıdaki tabloda yer alan formatta isimlendirmeler yapılmaktadır.
Konum | Ek | Örnek | Açıklaması | Kullanılacak Nesne | Name |
---|---|---|---|---|---|
Prefix | Rpt | RptServiceFormInfo | Rapor | View ve Procedure | |
Prefix | lsp | lspCreateHistoryTable | Licrus Support Procedure | Procedure and Function | |
Prefix | imp_ | imp_products | Import Table | Table | Uygulama dışından veritabanına aktarılan verilerin tutulduğu tablolardır |
Suffix | _his | ServiceForm_His | History Log Table | Table | Tabloda yapılan insert, update ve delete hareketlerinin tutulduğu tablolardır. |
Suffix | _bak | LaborProduct_bak | Backup Table | Table | Tablo için alınan yedek tablodur. Bir tabloda toplu güncelleme işlemi yapılmadan önce tablonun bir yedeği alınmak istendiğinde kullanılır. |
- Prefix nesnenin başında kullanılacağını ifade eder.
- Suffix nesnenin sonunda kullanılacağını ifade eder.
- Türkçe harfler kullanılmaz.
- Türkçe kelime ve ifadeler kullanılmaz.
View Yazma
CREATE VIEW RptServiceInfo
as
SELECT
srv.Id as Id
,srv.Code as ServiceCode
,srv.Name as ServiceName
,srv.AddresLine1 as AddresLine1
,city.Code as CityCode
,city.Name as CityName
,dist.Code as DistrictCode
,dist.Name as DistrictName
,rgn.Code as RegionCode
,rgn.Name as RegionName
,emp.FirstName+' '+emp.LastName as ServiceResponsibleEmployee
,rgn.ResponsiblePersonForServices_Id as ServiceResponsibleEmployee_Id
,srv.City_Id
,srv.District_Id
,srv.Locality
,case
when srv.WorkPhone is null then srv.MobilePhone
else srv.WorkPhone
end as PrimaryPhone
,srv.FoundedDate
,srv.ClosureDate
,srv.ContractDate
,srv.IsActive
,case when srv.IsActive = 1 then 'Aktif' else 'Pasif' end StatusText
,srv.Region_Id
FROM
Service as srv
left outer join District as dist on srv.District_Id = dist.Id
left outer join City as city on srv.City_Id = city.Id
left outer join OrganizationRegion as rgn on srv.Region_Id = rgn.Id
left outer join Employee as emp on rgn.ResponsiblePersonForServices_Id = emp.Id
left outer join [User] as usr on emp.User_Id = usr.Id
GO
Procedure ve Function Yazma
–hazırlanıyor
Leave a Reply