java - 面试时候问:数据库设计范式的理解
阿神
阿神 2017-04-18 09:36:05
0
3
483

如题,面试的时候,被问到:数据库设计范式的理解?只记得在大学的离散数学中学过第一范式,第二范式,这些定义,工作中还没有舍身处地的使用过这些范式,也不知道在表结构的设计当中,应当如何注意这部分的内容?

麻烦这方面的大神指点一二,非常感谢~~~

阿神
阿神

闭关修行中......

membalas semua(3)
Peter_Zhu
  • Bentuk Biasa Pertama: Semua nilai medan adalah nilai atom tidak boleh reput. Medan seperti Maklumat kakitangan, Alamat tidak memenuhi bentuk biasa pertama, kerana alamat boleh dibahagikan kepada wilayah, bandar dan medan lain.

  • Bentuk normal kedua: Setiap lajur berkaitan dengan kunci primer dan tidak boleh hanya berkaitan dengan bahagian tertentu kunci primer (kunci primer bersama).

  • Bentuk Normal Ketiga: Bentuk normal ketiga perlu memastikan bahawa setiap lajur data dalam jadual data berkaitan secara langsung dengan kunci primer dan tidak boleh dikaitkan secara tidak langsung.

小葫芦

Sebenarnya, bukan sahaja terdapat tiga paradigma, malah sekolah ini hanya mengajar tiga paradigma utama.
Bagi paradigma kefahaman, saya rasa kita boleh mulakan dari aspek berikut

Peranan paradigma

  • Mengurangkan lebihan data dan mengurangkan penghunian cakera keras, yang meningkatkan kecekapan storan (ruang storan masih agak mahal pada era ketika Paradigma keluar)

  • Tingkatkan konsistensi data.

  • Abstrak untuk mudah difahami (hubungan entiti)

Keburukan paradigma

  • Meningkatkan kesukaran untuk membuat pertanyaan dan mendapatkan semula (terdapat banyak perkaitan, memang gila memikirkan menulis SQL)

  • Kecekapan pertanyaan yang rendah

Kemunculan anti-paradigma

  • Nyahnormalkan kepada bentuk normal pertama atau kedua, menggunakan data berlebihan untuk mempercepatkan pertanyaan data

  • Walaupun kecekapan storan rendah, kos ruang storan semasa masih agak rendah.

  • Tingkatkan kelajuan pertanyaan, data bernilai rendah adalah berlebihan, yang sangat meningkatkan data pertanyaan

Kemunculan bebas paradigma

  • Kemunculan pangkalan data dokumen (contohnya: mongodb) mempunyai kesan yang jelas pada pangkalan data hubungan.

Itu sahaja yang saya tulis, sila beritahu saya jika saya salah.

左手右手慢动作

Tiga paradigma utama boleh digunakan sama seperti definisi
Iaitu, apabila mereka bentuk jadual pangkalan data, perkara yang paling asas untuk dipertimbangkan ialah tiga paradigma ini dimuktamadkan, iaitu, semasa mereka bentuk medan dalam jadual pangkalan data, secara amnya medan Abstrak tidak dipertimbangkan, iaitu medan yang boleh dibahagikan tidak dipertimbangkan, seperti: alamat (tidak terperinci), maklumat (tidak terperinci Alamat boleh dibahagikan kepada negara dan bandar khusus). maklumat, dan ia juga boleh termasuk nama, umur, dsb.
korelasi medan, tiada Redundant, jadual adalah bebas dan atribut berkaitan adalah berkaitan, supaya jadual disepadukan dan dipetakan dengan baik bercampur. Contohnya, terdapat rekod pembelian dalam jadual maklumat pengguna dan umur dalam jadual pesanan

Paradigma terakhir ialah korelasi langsung Paradigma dianggap dalam susunan menaik, dan kemudian dua paradigma pertama berpuas hati, dan kemudian paradigma ketiga dipertimbangkan sama ada data dalam jadual berkaitan secara langsung antara satu sama lain. dan sama ada terdapat kebergantungan langsung pada medan, jika terdapat kebergantungan, ia secara amnya tidak dianggap

Dalam beberapa kes khas, anda boleh mereka bentuk struktur jadual yang songsang kepada tiga bentuk biasa, saya tidak akan menghuraikannya di sini. Saya juga akan memberikan anda beberapa idea

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!