- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想知道何时实际使用删除级联或删除限制以及更新级联或更新限制。我对使用它们或在我的数据库中应用感到很困惑。
câu trả lời hay nhất
在外键约束上使用级联运算符是一个热门话题。
理论上,如果您知道删除父对象也将自动删除其所有子对象这一事实,那么在子表和父表之间的链接上进行级联删除可能是有意义的。
想象一个由“零件”组成的“机器”。如果您的逻辑是如果机器被删除,构成该机器的所有零件也将从数据库中清除,那么您可以在零件表和机器表之间的外键链接上使用级联删除选项。
但是:这可能有点棘手,尤其是当您最终拥有与此选项链接的整个表链时。因此,很多开发人员倾向于在自己的数据访问代码中处理它,而不是在数据库中定义它。
更新级联通常在父表上的主键更改时使用 - 为了更新所有相关的子表和行以反射(reflect)该更改。这通常被认为是数据库代码异味——这里更好的选择是确保主键永远不会改变,这样就永远不需要这种级联更新——例如通过在您的表中引入一个人工的“代理”键列,该列与业务无关,因此永远不会更新。
这有帮助吗?您对任何具体细节仍不清楚?
我的看法是:虽然这在理论上是个好主意,但大多数开发人员并没有真正在“现实生活”中使用它 - 大多数开发人员会选择在数据访问代码中处理它,这给了他们完全和明确的控制权删除(或更新)的内容。
关于database - 跟进【删除(级联/限制)】和更新(级联/限制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798288/
Tôi có ServiceBusQueue (SBQ) nhận được rất nhiều tin nhắn. Tôi có ServiceBusTrigger(SBT) với accessRights(manage) giúp duy trì việc bỏ phiếu từ SBQ
Trong tập kết quả được đưa ra bên dưới, có 2 người dùng (id) duy nhất và nhiều người dùng như vậy có thể xuất hiện trong truy vấn: Đây là truy vấn nhiều liên kết: chọn id, tên, col1Code, col2Code, col2Va
Tôi đang viết một tập lệnh nhỏ với GRequests và lxml trong Python 2.7.3 cho phép tôi thu thập một số giá thẻ sưu tầm từ nhiều trang web khác nhau và so sánh chúng. Vấn đề là một trong các trang web giới hạn số lượng yêu cầu và nếu tôi vượt quá nó, nó sẽ gửi lại
Tôi muốn biết khi nào thực sự nên sử dụng giới hạn xóa tầng hoặc xóa và cập nhật tầng hoặc giới hạn cập nhật. Tôi khá bối rối về việc sử dụng chúng hoặc áp dụng chúng trong cơ sở dữ liệu của mình. Câu trả lời hay nhất Sử dụng toán tử xếp tầng trên các ràng buộc khóa ngoại là một chủ đề nóng. Về lý thuyết, nếu bạn biết việc xóa đối tượng cha cũng sẽ tự động xóa nó
Dưới đây là đầu ra của tôi, tôi chỉ muốn hiển thị những tên trùng lặp đó. Mỗi tên là một phi công và số hiệu là loại máy bay mà phi công đó lái. Tôi muốn hiển thị tên của các phi công lái nhiều máy bay. Tôi đang sử dụng sql*plus PIL_PILOTNAME
Tôi đang đánh giá các khung di động khác nhau và tôi nghĩ bản gốc là một lựa chọn tốt. Nhưng tôi không biết liệu có những hạn chế nào trong quá trình phát triển hay không. Ví dụ: tôi có những hạn chế về kiểu dáng (điều đó không thành vấn đề), nhưng tôi tự hỏi liệu trong tương lai tôi có thể có những hạn chế và không thể sử dụng một số nat nhất định không?
Tôi đang cố gắng sử dụng liên kết dữ liệu grails để ánh xạ một số tham số biểu mẫu vào mô hình của mình nhưng tôi nghĩ có thể có một số hạn chế trong việc ánh xạ các bộ sưu tập được nhúng. Ví dụ: nếu tôi gửi một số tham số như thế này, ánh xạ sẽ hoạt động tốt: //this wo
Có thể giới hạn thời gian django kể từ khi lọc đến 7 ngày. Nếu ngày cũ hơn 7 ngày thì không có bộ lọc nào được áp dụng. Câu trả lời hay nhất Mã nguồn của timesince nằm ở django/django/utils/timesince.
Tôi muốn nhúng nút quyên góp PayPal trên trang web của mình. Nhưng vấn đề là tôi sống ở Iran - đất nước đang bị trừng phạt và mọi người không sử dụng tài khoản ngân hàng quốc tế hoặc thẻ tín dụng chính. Có ý tưởng gì không? Xin hãy giúp đỡ! Xin chào, câu trả lời hay nhất mà bạn có thể sử dụng trong Iran cho Iran.
Đây là truy vấn của tôi, chọn PhoneNumber làm _data,PhoneType làm _type từ contact_phonenumbers trong đó ContactID = 3
Câu hỏi này đã có câu trả lời ở đây: Số lượng tham số tối đa được truyền cho truy vấn $in trong MongoDB là bao nhiêu?
AndroidManifest.xml của một trong các dự án của tôi ngày càng lớn hơn (>1000 dòng) vì tôi phải sử dụng React cho một số loại tệp nhất định và việc bao gồm tất cả các trường hợp ngày càng phức tạp hơn. Tôi muốn biết liệu có bất kỳ giới hạn nào về kích thước danh sách hay không.
Khi sử dụng MySQL 5.1 Enterprise sau nhiều năm sử dụng các sản phẩm cơ sở dữ liệu khác như Sybase, Infomix, DB2, v.v., tôi đã gặp phải một số điều mà MySQL sẽ không làm được. Ví dụ: nó chỉ có thể tạo EX cho truy vấn SELECT
Câu hỏi này đã có câu trả lời ở đây: Số lượng tham số tối đa được truyền cho truy vấn $in trong MongoDB là bao nhiêu? (4 câu trả lời) Đã đóng 5 năm trước
Thông thường, chúng tôi đặt tham số Apache trong {$apache}/conf/httpd.conf. Tuy nhiên, chúng tôi không tìm thấy hướng dẫn cấu hình có thể đặt kích thước tệp nhật ký.
Tôi đang tìm kiếm các cặp khóa-giá trị SharedPreferences lớn nhất của Android nhưng không thể tìm thấy bất kỳ câu trả lời hay nào. Thứ hai, tôi muốn hỏi, nếu tôi có khóa thì giới hạn giá trị chuỗi cho nó là bao nhiêu. Có bao nhiêu ký tự có thể phù hợp với nó. Nếu tôi cần thay đổi giá trị thường xuyên
Tôi hiện đang thử nghiệm API SoundCloud và nhận thấy rằng các yêu cầu GET của tôi tới tài nguyên /tracks không bao giờ trả về hơn 200 kết quả cùng một lúc. Một số câu hỏi về vấn đề này: Đây có phải là sự hạn chế có chủ ý? Có cách nào để tăng giới hạn này không? giống
Tôi đang làm việc với một công ty công nghệ tài chính có tên là Dwolla, công ty này cung cấp API để đính kèm thông tin ngân hàng cho người dùng và thu/gửi thanh toán ACH. Họ yêu cầu tôi nâng cấp phiên bản TLS tối thiểu lên 1.2 (tắt TLS 1.
Tôi có một mảng nhiều chiều trong PHP như sau: $array = Array ( [0] => Array ( [bill] => 1 ) [1] => Array ( [
Tôi gặp sự cố khi nhận hàng đầu tiên của truy vấn tiếp theo: Chọn mar.Title MarketTitle, ololo.NUMBER, ololo.Title từ Markets mar JOIN(
Tôi là một lập trình viên xuất sắc, rất giỏi!