Proje dizayn ederken 3 veri tabanı mı 1 veri tabanı mı kullanılmalı?

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Saltuk
Üye
Mesajlar: 16
Kayıt: 16 Nis 2018 09:45

Proje dizayn ederken 3 veri tabanı mı 1 veri tabanı mı kullanılmalı?

Mesaj gönderen Saltuk » 20 Haz 2019 04:21

Arkadaşlar geniş çaplı bir projenin db dizaynı hakkında bir sorum var.
Artı ve eksilerini paylaşarak hangi yönde gitmem gerektiğini sorucam.
Projeyi 1 veya 3 db şeklinde tasarlayabilirim. Her iki yolun da avantajları ve dezavantajları var.
Bu bir, Örnek takip sistemi.
Müşteriler örnek gönderiyor. Bağlı kurumlar işliyor ve Bakanlık da sonuçlar üzerinde analiz yapıyor.
1. Modelde yani 3 DB'li yapıda;
1-Müşteri İlk DB'yi kullanır ve örnekle ilgili tüm gerekli bilgileri girer.
2-Kurumlar ikinci veri tabanını kullanır ve numune kendisine ulaştığında tüm bilgilerini 1.db'den kendi veri tabanına aktarır, örneği işler ve test sonuçlarını girer.
3- Bakanlık 3. DB'yi kullanır ve tüm test sonuçlarını 2. DB'den import eder ve import ettiği bilgi üzerinde istatistiksel analiz araçlarını kullanır.
Bu modelin avantajları;
1- Müşteri yalnızca kendi db'sine erişebilir. Ve asla test sonuçları olan 2. db'ye erişemez. Bu, hack girişimleri için çok iyi bir güvenlik seviyesi.
2- Bilgi 3 veri tabanında bulunduğundan doğal bir yedekleme sistemi oluşur.
3- 3 db muhtemelen farklı sunucularda barındırılacağından bakanlığın analiz ve filtreleme işlemleri hiçbir zaman sistemi yavaşlatmaz.
Bu yolun dezavantajları
1- Verilerin tekrarlanması nedeniyle daha fazla alan kullanır (ancak yılda 1 gb yerine 3 gb anlamına gelir (çok fazla değil))
2-DB'ler, bazı tabloları (analizler ve birimler gibi) paylaşmak zorunda. Bu tabloları Manuel olarak sinkronize etmek doğru bir yaklaşım olmadığından, aynı tabloların otomatik senkronizasyonu gerekiyor, ya da program arayüzü farklı db'lere bağlanmalı ve gerektiğinde paylaşılan verileri almalı.

B) Sistemi 1 DB olarak tasarlayabilirim. Bu sistemde;
- Yönetmek çok daha kolay
- Ama bazı güvenlik endişelerim var zira müşterinin içinde sonuçların olduğu veri tabanına erişimi var.
- Veri analizi ve bakanlığın filtreleme operasyonları performans sorunları yaratabilir. yavaşlatabilir.
Ne diyorsunuz? Hangi yoldan gitmek mantıklı geliyor?

Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2147
Kayıt: 12 Haz 2003 03:05
Konum: merkez camii yanı

Re: Proje dizayn ederken 3 veri tabanı mı 1 veri tabanı mı kullanılmalı?

Mesaj gönderen freeman35 » 20 Haz 2019 10:27

Bu hangi bakanlık ?
Aynı db içeriğini kullanıclara göre çoğaltmak kesinlikle yanlış. Arada oluşacak bir bilgi bütünlüğü kaybı tüm sistemi göçürür, bilgiye güvenirlilik kaybolur. müşteri db ye erişecek kavramında hata var. db ye dışarıdan erişim sadece senin kontrolünde olur. Diğerleri server güvenliğidir. db ye kayıt silme vs işlemler ancak senin yazacağın kodlarla olabilir. yavaşlık tabiki olacaktır, sonuçta her kayıt değerlendirmeye alınacak. Burda db tasarımı devreye giriyor. select lere yazılan field sayısı, field uzunlukları, indexler vs vs.
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!

mkysoft
Kıdemli Üye
Mesajlar: 2997
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Re: Proje dizayn ederken 3 veri tabanı mı 1 veri tabanı mı kullanılmalı?

Mesaj gönderen mkysoft » 20 Haz 2019 01:47

Web tabanlı çalışan merkezi bir uygulama daha doğru olur. Eğer cihazlardan veri okuma gibi süreçler varsa gerekli servisler yazılarak masaüstü uygulamadan veri gönderip alınması da sağlanabilir.

Cevapla