BilgisayarlarVeritabanları

Bir çok-çok: Access'te Bir örnekte, SQL. Nasıl bir sayıda çoğa yapmak için?

Tüm DBMS (veritabanı yönetim sistemi) , tablolar arasındaki ilişkilerin çeşitli türleri vardır. Bunlar arasında bire-bir, bire-çok, çok bire bir ve birçok çoğa (bazı olarak bu iki türlerini tanımlamak için eğimlidir). İkincinin bir örneği, ve bu Access veya SQL gibi farklı veri tabanları, kendi uygulama bir açıklama, bu makalede tartışılacaktır.

tanım

Çok-çok ilişki diğer tüm örneklerinin esansları birinin kopyaları herhangi birine bir eşleşme olarak tanımlanır. Diğer bir deyişle, ikinci (birinci) tüm alanları ile ilgili birinci (ikinci) tablonun her bir alan.

Bu düzen açıkça bu ilişkinin özünü yansıtır.

Ne zaman birçok çoğa ilişkileri kullanılabilecek bir?

bir örneği bir sayıda çoğa - Bir öğrenci grubu ve bir grup öğretmen. Her öğrenci, sırayla, öğretim görevlilerinin bu birkaç öğrencileri vermek birkaç profesör, içinde tek seferde öğrenir. Resimde bir tek çoğa ve pek-çok arasındaki farkı gösterir.

Çok-çok ilişki çıkıyor pratikte, büyük ölçekli veritabanları, genellikle gerçekte, sadece eğitim amaçlı kullanılan küçük açıklayıcı örnekler hazırlanmasında genellikle gerekli olduğunu aralarında veritabanında çok öğeye ve daha fazla ilişki - sık rücu daha olabilirlik birçok çoğa.

Nasıl bir sayıda çoğa yapmak için?

Söz konusu ilişkinin örnekleri hala maddesinde sırasında eklenecektir, fakat ne olduğunu anlamak için değil, aynı zamanda nasıl bunu uygulamaya sadece önemlidir. prensip hepsi için aynı kalırken bu sürecin Detayları doğrudan iş için seçilen veritabanı bağlıdır.

microsoft Erişim

"Microsoft" Office yazılımı oldukça uzun bir süre için yazılım pazarında bilinir. Bir metin editörü Worfd Excel tablo işlemcisi ve "ofis" hattına ait diğer gelir. satın alıp onun "meslektaşları" ayrı etmek - Sen ( "erişim" "acces", edebi çeviri olarak okuyun) girebiliyor. Tabii ki, lisanslı yazılım satın önerilir, ancak korsan repack düzenli dosya veya sel ellerin şeklinde, geniş bir web bulunabilir ne kadar sır edilir. "Microsoft Acces" bile taşınabilir montaj mevcuttur. Yazılım genellikle uzun ömürlü kullanılır ve olmayacak eğer bir PC ile çalışmak kurulum ve herhangi bir özel beceri gerektirmez, seçim yapmak için en uygun olanıdır.

a - bağlamdan o "Microsoft Acces" açıktır veritabanı yönetim sistemi. Ve en popüler biri. Bu mantıklı dayanmaktadır, yani ilişkisel veri modeli, değinmektedir çalışmaları sırasında bir dizi teori ve birinci derece mantık. Birçok çoğa Erişim ilişki (örnekler açıklamasında verilecektir) çok, çok basit gerçekleştirmektedir. Bir düşün.

iki tablo vardır ..

Yeni bir şey icat etmek değil amacıyla, öğrencilerle ilgili birçok çoğa örnek açıklamak için şimdiden söz alır. Bir tablo "Öğrenci" ve tablo oluşturmanız gerekir "Öğretmenler". Her iki birinci ve ikinci birincil anahtarları. Birinci ve ikinci tabloları anahtarlarını - iki tarafın örneklerini birleştirmek için alanları başka bir tablo gerektirir.

biz farklı bir örnek düşünün: çalarlar ve (en azından farklı takımlar için oynayan oyuncularından biri ve her takım onbir oyuncu oluşan göz önüne alındığında) ekibi, bir bağlantı inşa ediyoruz değişmeyecek diyelim. Onlar da üç tablo gerekecektir. Bunlardan, "Futbol" ve ana olarak "Takım" ve bir ara.

veri şeması

veritabanında "Microsoft Acces" tablolar arasında ilişkiler sekmesi "Veri Şeması" kullanılarak uygulanır. Ekran paneli (bu durumda, her üç tablo), tüm öğelerin eklenir. anapara arasında çok-çoğa iki ilişki kullanıyor olacak, bire çok ilişki ( "Öğrenci" ve "Öğretmenler") ve evreleme tablo oluşturun. Bunu yapmak için, ilgili birincil anahtarları birbirine gerekir.

Yukarıdaki örnek gösterir nasıl sekme "veri devresi" (Relathionships). sayısı süresiz tablo kuruluna ekledi. Yer kullanıcı tarafından tamamen ayarlanabilir.

SQL

SQL Veri Tabanı Tasarımı - "Acces" için daha zor bir görev. maykrosoftovskih ürün tamamen ofis ortama adapte edilirse, büyük vardır ve her sürümü ile ve tüm genişletilebilir işlevsellik güncellemek, ama basit bir kullanıcı arayüzü, SQL için uygun aynı anda - bu ayrı olmayan prosedürel programlama dili olan farklı platformlarda hangi Eğer veritabanları ile çalışabilirsiniz. Tanınmış bu görev için yazılımı: Oracle MySQL ve DB2 (popüler, ancak kendi türünde tek). Bunların her biri kendi inceliklerini ve nüansları sahip olmasına rağmen, SQL dilinin kendi "birleşik" dir. çok daha kolay olacaktır başkalarıyla uğraşmak, bunların en az biriyle birlikte çalışmaya öğrenerek.

Oluşturun, doldurup SQL mevcut veritabanı üzerinde doğrudan eylemler özel bir kod veya komut dosyaları aracılığıyla gerekli. Bununla birlikte, önceden bölümüne yapmış olanlar "çok-çok", bu programlama dilinde aşağıda verilmiştir hangi bir örneği, SQL dilinin en azından temel komutları ve ilkeleri bilmesi gerekir.

Bir çoğu çoğa yaratma prensibi

Uzatılmış üyelik Bazı sıkıntıya sokabilir ve "sis salmak", ama aslında iletişimin uygulanması ilkesi aynı kalır. orta - Bir çok-çok ilişki yazın pratikte uygulamaya konmuştur, sadece "Acces" değil, aynı zamanda SQL, başlangıçta iki temel tablolar ve bir tane oluşturmanız gerekir. Benzer şekilde, anahtar ile: temel doğası bağlantı tablosunda kayıtlı olan, her biri ana kullanım alanı vardır. Hangi SQL birçok çoğa ilişkileri "Acces" temelde farklı olmadığı anlamına gelmektedir.

İletişimin Uygulanması

Uygulamak için bir sayıda çoğa ana tabloda orijinal anahtara benzer dış anahtarları (yabancı anahtar) kullanarak bir SQL komut. ve / veya düzenleme oluştururken hepsi alanlar ile birlikte kaydedilir.

Bir çoğu çoğa rolü

Genel olarak, varlıklar arasındaki ilişki veritabanında onları saklanan bilgilerin bütünlüğü için kullandı. Gerekli tüm bağlantıları ile sadece iyi tasarlanmış bir veritabanı güvenli depolama, kullanıcı deneyimini garanti ve dış etkilere ve değişimlere karşı dirençli bir yapıdır. veritabanı, tüm organizasyon, şirketin veya firmanın verileri içeriyorsa Genellikle, farklı durumlarda olan kişilerin kümesi içerir.

Bu durum, bu şemalarda hazırlanması ( "Ulaşım") ya da ( "Oracle" ya da "DiBiTu" olarak) komut yazılı mevcut olacağı anlamına gelir, en az bir çok-çok. DB King - Örnek SQl, genellikle eğitim kursu "Veritabanı Örgütü" kullanılır.

King'in verilerinin Bankası

eğitim veritabanı Kral şirketi hakkında bilgiler. tablolar arasında:

  • Şirketin çalışanları - çalışan kimliği, soyadı, ad ve orta başlangıç (yabancı isimler üzerinde odaklanmayı), aynı zamanda patron için kod ve konumunu işgal çalışan, sağlanan bunların maaş ve komisyon alma firmalara başvuru tarihini, bölüm kodu içeren;
  • şirketlerin departmanları - tablonun alanları arasında kodunu ve bölüm adını, hem de konumu kodu var;
  • Kod yerleştirme ve şehrin adını bilgilerin girilmesi içerir yerleştirme bölümleri;
  • Şirkette pozisyonu - iki alan ile küçük bir masa kod gönderebilir ve onun resmi adı;
  • firmalar-alıcılar - alanları: Kod ve alıcı, adres, şehir, eyalet, posta kodu ve alan kodu, telefon numarası adı, müşteri kodunun hizmet yöneticisi, alıcı ve yorumlar (yorum ve notlar) kredi;
  • kodunu ve sözleşme tarihini, alıcı kodu, teslim tarihi ve sözleşmenin toplam tutarı içeren satış anlaşmaları;
  • satışların Eylemler - kodunun eylemi ve eylemi, ürün kodunu, fiyatı, satın alınan miktar ve toplam satın alma maliyetini içerir sözleşme, kod;
  • mallar - Ürünün kod adı;
  • fiyat - Ürün kodu, ona fiyat, mümkün olan en düşük fiyat, kuruluş tarihini ve iptal fiyatının tarihini açıkladı.

Mevcut Küçük tablo hangi fazla iki ya da üç alan bir masaya ilişkili bire-bir veya bire-çok.

örneğin "şirket çalışanları", "şirket-tüketici", "satış anlaşmaları" ve "satış eylemleri" olarak Ölçek aynı tablo, bazılarıyla, çeşitli kuruluşlar ile ilişkilidir - "aracılar" yardımıyla çok-çok ilişki ile. o alanın birçok çünkü Tablo "Şirketin alıcılar" Diğer tablolar ve yabancı anahtarından alınan, örneğin, bir aracı kendisidir. Buna ek olarak, ölçek ve ilişki veritabanı "King Corporation" tüm ilişkiler ayrılmaz birbiriyle ilişkili ve birbirini etkileyen olmasıdır. bunlardan en az birinin imha tüm veritabanının bütünlüğünü yok etmeye yol açacak.

önemli nüanslar

bakılmaksızın kullanılan veri tabanı yönetim sistemi, bir çok-pek uygularken, tutum yukarı çekilecektir hangi doğru tuşları belirlemek için önemlidir. Yanlış ana amacını yerine getirmemesi bağlantı uygulanan - yani, tablonun bütünlüğünü sağlamak için, ve sonuç olarak, yerine beklenen konfor, kullanıcı düzenleme tablolar ve bunların verilerinin doldurulması sırasında, diğer taraftan, rahatsızlık ve ek sorunlar, özellikle belirgindir alacaktır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 unansea.com. Theme powered by WordPress.