Konusu: Site (apartman) giderlerinin ve gelirlerinin takibini yapacak olan bir sistemin veri tabanının tasarımı SİTE GELİR VE GİDERLERİNİN OTOMASYON SİSTEMİ VERİTABANININ KAVRAMSAL TASARIMI VERİ TABANININ İHTİYAÇ VE İSTEKLERİ Veri tabanı bloklardan, site sakinlerinden, araç bilgisinden, sayaçlardan, personel bilgisinden, gelir(aidat) ve ortak gider tablolarından oluşmaktadır. Blok varlığı siteye ait blokların bulunduğu tablodur. Her bloğa otomatik atanan ve benzersiz olan blok_id, blok adı, daire sayısı ve kat sayısı özelliklerine sahiptir. Site sakinleri varlığı blok_id, her daireye otomatik atanan ve benzersiz olan daire_id, daire no, oturuyor_kiracı_sahibi), ad-soyad, telefon, e-posta, ve sayaç_id gibi bilgileri bulundurmaktadır. Araç bilgisi varlığında her araca otomatik atanan ve benzersiz olan araç_id, plaka, aracın kayıtlı olduğu daire_id ve araç sahibi bilgileri yer almaktadır. Her araç kaydının hangi daireye ait olduğu görülebilir ve bir dairenin üzerlerine birden fazla araç kayıt edilebilir. Sayaçlar varlığı, her daire için otomatik atanan ve benzersiz olan sayaç_id, hangi daireye ait olduğunu gösteren daire_id, elektrik sayaç no, su sayaç no, doğalgaz sayaç no gibi özelliklere sahiptir. Personel varlığında site içinde çalışan kişilerin kayıtları yer alır. Her personele otomatik atanan ve benzersiz olan personel_id, ad-soyad, TC no, tel, e-posta, departman, işe başlama tarihi ve maaş bilgileri bulunur. Gelir varlığında ödenen her aidatın sistemde otomatik atanan ve benzersiz olan bir aidat_idsi bulunur. Ödenen aidatın hangi blokta ve dairedeki daire sakinine ait olduğu blok_id ve daire_id gösterilir. Aidat miktarı yer alır. Ortak gider varlığında site ortak giderleri yer alır. Her gidere otomatik atanan ve benzersiz olan gider_id, gider adı, tutar bilgileri yer alır. VERİ TABANINDA OLMASI GEREKEN VARLIKLAR Blok, Site Sakinleri, Araç Bilgisi, Sayaçlar, Personel,, Gelir, Ortak Gider Blok Varlığı Nitelikleri BLOK_ADI BLOK_İD BLOK KAT_SAYISI DAİRE_SAYISI Site Sakinleri Varlığı Nitelikleri DAİRE_NO BLOK_İD DAİRE_İD E_POSTA OTURUYOR _KİRACI_SA HİBİ SİTE SAKİNLERİ SAYAÇ_İD AD_SOYAD TEL Araç Bilgisi Varlığı Nitelikler DAİRE_İD ARAÇ_İD ARAÇ_BİLGİSİ ARAÇ SAHİBİ PLAKA Sayaçlar Varlığı Nitelikleri ELEKTRİK_SAYAÇ_NO SAYAÇ_İD SU_SAYAÇ_NO SAYAÇLAR DAİRE_İD DOĞALGAZ_SAYAÇ_NO Personel Varlığı Nitelikleri TEL PERSONEL_İD E_POSTA PERSONEL AD_SOYAD MAAŞ TC_NO DEPARTMAN İŞE_BAŞLAMA_TARİH İ Gelir Varlığı Nitelikleri DAİRE_İD AİDAT_İD GELİR BLOK_İD AİDAT_MİKTARI Ortak Gider Varlığı Nitelikleri GİDER_NO GİDER_ADI ORTAK_GİDER TUTAR OLUŞTURULACAK TABLOLAR VE İLİŞKİLERİ SÜTUNLARIN(ALANLARIN) VERİ TÜRLERİ BLOK SAYAÇLAR SİTE_SAKİNLERİ GELİR ORTAK_GİDER_NO DATABASE’İN OLUŞTURULMASI PERSONEL ORTAK_GİDER ARAÇ_BİLGİSİ CREATE DATABASE SİTE TABLOLARIN OLUŞTURULMASI USE SİTE CREATE TABLE BLOK (BLOK_ID INT PRIMARY KEY NOT NULL IDENTITY(100,1), BLOK_ADI CHAR(1) NOT NULL, DAİRE_SAYISI INT NOT NULL, KAT_SAYISI INT NOT NULL) CREATE TABLE SİTE_SAKİNLERİ (DAİRE_ID INT PRIMARY KEY NOT NULL IDENTITY(1000,1), DAİRE_NO CHAR(3) NOT NULL, OTURUYOR_KİRACI_SAHİBİ BIT NOT NULL, AD_SOYAD NVARCHAR(30) NOT NULL, TEL CHAR(10) NOT NULL, E_POSTA NVARCHAR(30) NOT NULL) CREATE TABLE SAYAÇLAR (SAYAÇ_ID INT PRIMARY KEY NOT NULL IDENTITY(10000,1), ELEKTRİK_SAYAÇ_NO INT NOT NULL, SU_SAYAÇ_NO INT NOT NULL, DOĞALGAZ_SAYAÇ_NO INT NOT NULL) CREATE TABLE ARAÇ_BİLGİSİ (ARAÇ_ID INT PRIMARY KEY NOT NULL IDENTITY(100000,1), PLAKA CHAR(8) NOT NULL, ARAÇ_SAHİBİ NVARCHAR(30) NOT NULL) CREATE TABLE PERSONEL (PERSONEL_ID INT PRIMARY KEY NOT NULL IDENTITY(500,1), AD_SOYAD NVARCHAR(30) NOT NULL, TC_NO CHAR(11) NOT NULL, TEL CHAR(10) NOT NULL, E_POSTA NVARCHAR(30) NOT NULL, DEPARTMAN NVARCHAR (10) NOT NULL, İŞE_BAŞLAMA_TARİHİ DATE NOT NULL, MAAŞ MONEY NOT NULL) CREATE TABLE GELİR (AİDAT_ID INT PRIMARY KEY NOT NULL IDENTITY(1500,1), AİDAT_MİKTARI MONEY NOT NULL) CREATE TABLE ORTAK_GİDER (GİDER_NO INT PRIMARY KEY NOT NULL IDENTITY(2000,1), GİDER_ADI NVARCHAR(20) NOT NULL, TUTAR MONEY NOT NULL) İLİŞKİLERİN OLUŞTURULMASI ALTER TABLE SİTE_SAKİNLERİ ADD SAYAÇ_ID INT FOREIGN KEY REFERENCES SAYAÇLAR(SAYAÇ_ID) ADD BLOK_ID INT FOREIGN KEY REFERENCES BLOK(BLOK_ID) ALTER TABLE SAYAÇLAR ADD DAİRE_ID INT FOREIGN KEY REFERENCES SİTE_SAKİNLERİ(DAİRE_ID) ALTER TABLE ARAÇ_BİLGİSİ ADD DAİRE_ID INT FOREIGN KEY REFERENCES SİTE_SAKİNLERİ(DAİRE_ID) ALTER TABLE GELİR ADD BLOK_ID INT FOREIGN KEY REFERENCES BLOK(BLOK_ID) ADD DAİRE_ID INT FOREIGN KEY REFERENCES SİTE_SAKİNLERİ(DAİRE_ID) VERİ İŞLENMESİ INSERT INTO BLOK (BLOK_ADI,DAİRE_SAYISI,KAT_SAYISI) VALUES ('A',30,10) INSERT INTO SİTE_SAKİNLERİ(DAİRE_NO,OTURUYOR_KİRACI_SAHİBİ,AD_SOYAD,TEL,E_POSTA) VALUES (100,1,'ELİF AYDOĞAN','5302956454','ELİFAYDOĞDU@gmail.com' ) INSERT INTO SAYAÇLAR(ELEKTRİK_SAYAÇ_NO,SU_SAYAÇ_NO,DOĞALGAZ_SAYAÇ_NO) VALUES (4565,4566,4567) INSERT INTO ARAÇ_BİLGİSİ(PLAKA,ARAÇ_SAHİBİ) VALUES ('45ES6585','MELEK ERDEM') INSERT INTO PERSONEL(AD_SOYAD,TC_NO,TEL,E_POSTA,DEPARTMAN,İŞE_BAŞLAMA_TARİHİ,MAAŞ) VALUES ('KERİM KORUR', '15565499685', '6538947562', 'KERİMKORURqgmail.com','GÜVENLİK', 2019-25-04,2000) INSERT INTO GELİR(AİDAT_MİKTARI) VALUES (125) INSERT INTO ORTAK_GİDER(GİDER_ADI,TUTAR) VALUES ('TEMİZLİK ŞİRKETİ',300)