Tablo ve görünüm ilişkisel veritabanı ortamında kullanılan iki temel terimdir. Tablo ve görünüm arasındaki fark, yeni başlayanlar ve veritabanı yöneticileri (DBA) arasında tartışılıyor çünkü her ikisi de bazı ortak benzerlikleri paylaşıyor. Aralarındaki temel fark, bir tablo, verileri depolamak ve almak için satır ve sütunlardan oluşan bir nesnedir kullanıcının ihtiyaç duyduğu her an. Buna karşılık, görünüm, bir SQL ifadesinin sonuç kümesini temel alan sanal bir tablodur ve mevcut oturum kapatıldığında kaybolacaktır. Bu yazıda tablolar ve görünümler arasındaki karşılaştırmaları çeşitli yönlere göre tartışacağız.
Masa nedir?
Bir masa verileri düzenlemek için kullanılan satır ve sütunlardan oluşur Kayıtları yapılandırılmış bir formatta depolamak ve görüntülemek için. Elektronik tablo uygulamasındaki çalışma sayfalarına benzer. Sistemlerimizde yer kaplar. Bir tablo oluşturmak için üç şeye ihtiyacımız var:
java'daki csv dosyasından okuyun
- Tablo ismi
- Sütunlar/Alanlar adı
- Her alan için tanımlar
İçinde bir tablo oluşturabiliriz MySQL aşağıdaki sözdizimini kullanarak:
CREATE TABLE [IF NOT EXISTS] table_name ( column_definition1, column_definition2, ........, table_constraints );
Tablonun ana avantajları şunlardır:
- Verilen bilgiyi, bilginin hızlı bir şekilde bulunmasına yardımcı olacak yapılandırılmış bir formda özetlemek için etkili bir yol sağlar.
- Verileri bir paragraf halinde değil, belirli bir şekilde eklememize olanak tanıyarak verileri daha anlaşılır hale getirir.
- Mümkün kılar hızlı arama ihtiyacımız olan veriler için.
- kullanarak çeşitli veriler arasındaki ilişkileri tanıtmaya yardımcı olur. referans kısıtlamaları .
- Verilere yalnızca yetkili kişilerin erişmesine izin veren veri güvenliği ile ilişkilendirilebilir.
Görünüm nedir?
Görünüm bir sanal/mantıksal tablo Bir sorgunun sonucu olarak oluşturulur ve tablonun bölümlerini görüntülemek veya değiştirmek için kullanılır. Görünümün sütunlarını bir veya daha fazla tablodan oluşturabiliriz. İçeriği dayanmaktadır temel tablolar .
Görünüm, hiçbir değeri olmayan bir veritabanı nesnesidir ve gerçek tablolarla aynı satırları ve sütunları içerir. BT yer kaplamaz sistemlerimizde.
Aşağıdaki sözdizimini kullanarak MySQL'de bir görünüm oluşturabiliriz:
Java'da dizeye tam sayı
CREATE VIEW view_name AS SELECT columns FROM tables [WHERE conditions];
Görünümün ana avantajları şunlardır: :
- Görünümler genellikle sanaldır ve sistemlerde yer kaplamaz.
- Görünümler tablodaki bazı sütunları gizlememizi sağlar.
- Birden fazla tablodan veri çekip tek bir tablo olarak sunabildiği için karmaşık sorguları basitleştirir.
- yardımcı olur veri güvenliği kullanıcılara yalnızca yetkili bilgileri gösterir.
- Kaynak tablolar yeniden adlandırılsa, bölünse veya yeniden yapılandırılsa bile veritabanı yapısının tutarlı, değişmemiş bir görüntüsünü sunar.
Tablo ve Görünüm arasındaki temel farklar
Aşağıdaki noktalar tablolar ve görünümler arasındaki farkları açıklamaktadır:
- Tablo, uygulamalarda ve raporlarda kullanılan bilgileri tutan bir veritabanı nesnesidir. Öte yandan görünüm aynı zamanda tablo olarak kullanılan bir veritabanı nesnesidir ve diğer tablolara da bağlantı verebilir.
- Bir tablo, verileri yapılandırılmış bir biçimde depolamak ve düzenlemek için satırlar ve sütunlardan oluşur; görünüm ise SQL ifadelerinin bir sonuç kümesidir.
- Bir masa yapılandırılmış görünüm sanal bir tablo iken sütunlar ve satırlar ile çıkarılan bir veritabanından.
- Tablo bağımsız bir veri nesnesidir, görünümler ise genellikle tabloya bağlıdır.
- Tablo bir gerçek veya gerçek tablo fiziksel konumlarda mevcuttur. Öte yandan görüşler sanal veya mantıksal tablo herhangi bir fiziksel konumda mevcut değildir.
- Bir tablo, saklanan veriler üzerinde ekleme, güncelleme veya silme işlemlerinin gerçekleştirilmesine olanak tanır. Öte yandan, bir görünümdeki hiçbir veri üzerinde ekleme, güncelleme veya silme işlemleri yapamayız. Bir görünümde herhangi bir değişiklik yapmak istiyorsak kaynak tablolardaki verileri güncellememiz gerekir.
- Yapamayız yer değiştirmek tablo nesnesini doğrudan kullanır çünkü fiziksel bir giriş olarak depolanır. Bunun tersine, görünümü yeniden oluşturmak için değiştirme seçeneğini kolaylıkla kullanabiliriz çünkü bu, veritabanı sunucusunun arkasında çalışan SQL ifadesinin sahte adıdır.
Tablo ve Görünüm Karşılaştırma Tablosu
Aşağıdaki karşılaştırma tablosu temel farklarını hızlı bir şekilde açıklamaktadır:
SN | Masa | Görüş |
---|---|---|
1. | Verileri satırlar ve sütunlar halinde düzenlemek ve bunları yapılandırılmış bir biçimde görüntülemek için bir tablo kullanılır. Saklanan bilgilerin insan tarafından daha anlaşılır olmasını sağlar. | Görünümler, tablonun bölümlerini görüntülemek veya değiştirmek için kullanılan sanal/mantıksal bir tablo olarak değerlendirilir. Gerçek tablolarla aynı satır ve sütunları içeren bir veritabanı nesnesidir. |
2. | Tablo, verilerin aslında tabloda depolandığı anlamına gelen fiziksel bir varlıktır. | Görünüm sanal bir varlıktır; yani veriler aslında tabloda depolanmaz. |
3. | Verileri depolamak için kullanılır. | Tablodan veri çıkarmak için kullanılır. |
4. | Hızlı sonuç üretir. | Görünüm, tabloyu her sorguladığımızda bilgileri tablodan aldığından yavaş bir sonuç üretir. |
5. | Bağımsız bir veri nesnesidir. | Tabloya bağlıdır. Bu nedenle tabloları kullanmadan görünüm oluşturamayız. |
6. | Tablo DML işlemlerini yapmamızı sağlar. | Görünüm DML işlemlerini gerçekleştirmemizi sağlayacaktır. |
7. | Fiziksel depolama alanı nedeniyle masayı doğrudan değiştirmek kolay bir iş değildir. | Görünümü değiştirmek ve ihtiyaç duyulduğunda yeniden oluşturmak kolay bir iştir. |
8. | Sistemlerde yer kaplar. | Sistemlerde yer kaplamaz. |
Çözüm
Bu yazımızda iki veritabanı nesnesi olan tablo ve görünüm arasında bir karşılaştırma yaptık. Bir kullanıcı tabloya bağlı olduğundan tabloları kullanmadan görünüm oluşturamaz.