Rumah  >  Soal Jawab  >  teks badan

java - Untuk mengelakkan hubungan satu-ke-banyak-ke-banyak yang kompleks dalam pangkalan data, saya mereka pangkalan data tanpa kunci asing Adakah ini mungkin?

Untuk mengelakkan hubungan satu-ke-banyak-ke-banyak yang kompleks dalam pangkalan data, reka bentuk pangkalan data saya adalah bahawa medan dalam jadual tidak mempunyai kunci asing. program ini ditulis dan fungsinya boleh dilaksanakan, tetapi saya mendapati bahawa ia sangat menyakitkan untuk menulis banyak getter dan setter, atau sepatutnya saya tidak merancangnya dengan cara ini dari awal

为情所困为情所困2712 hari yang lalu517

membalas semua(5)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-17 10:10:09

    Reka bentuk ini sangat bagus, anda hanya kekurangan lapisan abstraksi pangkalan data, atau ROM.

    Terdapat konsep dalam teori pangkalan data yang dipanggil: CAP.

    CAP teori telah dicadangkan oleh Profesor Eric Brewer Semasa mereka bentuk dan menggunakan aplikasi yang diedarkan, terdapat tiga keperluan sistem teras, dan terdapat hubungan istimewa tertentu antara ketiga-tiga keperluan ini. Tiga syarat tersebut adalah seperti berikut:

    C: Ketekalan
    A: Ketersediaan Ketersediaan
    P: Toleransi Partition Toleransi kerosakan partition

    Inti teori CAP ialah: Adalah mustahil untuk sistem teragih memenuhi tiga keperluan iaitu ketekalan, ketersediaan dan toleransi kerosakan partition pada masa yang sama, paling banyak, ia hanya boleh memenuhi dua daripadanya baik pada masa yang sama#🎜 🎜#.

    Dan kebanyakan pangkalan data nosql berkompromi pada C (konsistensi).

    Jadi adalah bijak untuk meninggalkan kunci asing. Kunci asing adalah untuk mengekalkan konsistensi semua data, tetapi banyak kali kami tidak memerlukan data untuk konsisten dalam masa nyata Kami hanya perlu memastikan

    konsistensi akhirnya.

    • http://www.csdn.net/article/2...

    • http://duanple.blog.163.com/b...

    • balas
      0
  • 漂亮男人

    漂亮男人2017-05-17 10:10:09

    1 Pada masa kini, Internet pada asasnya tidak menggunakan kunci asing
    2

    balas
    0
  • 世界只因有你

    世界只因有你2017-05-17 10:10:09

    Dalam aplikasi praktikal, kami biasanya menggunakan program untuk mengawal kunci asing. Bukan di peringkat pangkalan data.

    balas
    0
  • 世界只因有你

    世界只因有你2017-05-17 10:10:09

    Pertama, kunci asing (di sini dirujuk secara khusus sebagai hubungan pemetaan) dalam pangkalan data hubungan masih sangat berguna
    Kedua, kunci asing (di sini dirujuk secara khusus sebagai kekangan kunci asing) tidak sepatutnya wujud.

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:10:09

    Aplikasi yang menggunakan kekunci asing semakin kurang. Terdapat agak banyak daripada mereka 10 tahun yang lalu. Terutamanya disebabkan oleh pertimbangan kebebasan perniagaan. Saya suka meletakkan perniagaan sepenuhnya pada bahagian aplikasi, dan pangkalan data hanya digunakan untuk kegigihan.

    Apabila saya mula bekerja pada beberapa pangkalan data projek lebih daripada sepuluh tahun yang lalu, pangkalan data juga terlibat dalam perniagaan, tetapi kemudian saya mendapati bahawa ia sangat menyakitkan untuk dikekalkan. Kemudian, semasa penyelenggaraan projek, untuk menangani semua masalah, pakar pangkalan data terpaksa ditambah. Isu ini juga dibangkitkan dalam ringkasan projek. Kos pakar pangkalan data adalah sangat tinggi.

    balas
    0
  • Batalbalas