- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有 4 张 table
Và
现在bills/persons和bills/companys和bills/groups之间是多对多的关系。
我看到了 4 种可能的 sql 模式:
检查是否只能设置 person_id 或 company_id 或 group_id,而所有其他两个都为空。
row_table 可以有字符串值 'person', 'company', 'group'。
你能推荐一种变体吗?
1 Câu trả lời
我认为变体 1(多个关系表)或变体 4(添加父类(super class)型表)是这里最可行的选择。
变体 2 是一种效率低得多的数据存储方式,因为它需要为每个关系存储 3 个额外的 NULL。
尝试在 bills 和其他表之一之间JOIN
时,变体 3 会给您带来很多麻烦,因为您无法直接执行此操作。您必须首先从字符串引用中选择表名,然后将其注入(inject)第二个查询。像这样的任何类型的 SQL 注入(inject)都会使数据库受到 SQL 注入(inject)攻击,因此最好尽可能避免它们。
在我看来,变体 1 可能是 1 和 4 中最好的,因为它在您的查询中需要少一个 JOIN,从而使它们更简单一些。如果所有表都正确索引,我认为这两者之间的性能(或空间效率)应该不会有太大差异。
关于用于多个多对多关系的 SQL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57786802/
Phát điên vì điều này, thực sự bỏ lỡ điều gì đó. Tôi có webpack 4.6.0, webpack-cli ^2.1.2, nên đã cập nhật. Trong tài liệu (https://webpack.js.org/concepts/mod
đối tượng Host "os.google.com" { nhập "windows" địa chỉ = "linux.google.com" nhóm = ["linux"] } obj
Bất cứ khi nào tôi cài đặt ứng dụng, tôi có thể sao chép cơ sở dữ liệu từ thư mục Assets vào /data/data/packagename/databases/. Cho đến thời điểm này, ứng dụng hoạt động tốt. Nhưng 10 hoặc 15 giây sau
Tôi sử dụng hideshow.el trong bộ đệm chế độ cc để thu gọn các phần tệp mà tôi không xem. Sẽ thật tuyệt nếu chúng ta có thể thực hiện điều này trong tài liệu XML. Tôi sử dụng emacs 22.2.1 với chế độ sgml-mode tích hợp cho xm
Hoàn thành. Câu hỏi này không đáp ứng được hướng dẫn của Stack Overflow. Hiện tại câu hỏi này không chấp nhận câu trả lời. Chúng tôi không cho phép những câu hỏi yêu cầu giới thiệu sách, công cụ, thư viện phần mềm, v.v. Bạn có thể chỉnh sửa câu hỏi để có thể trả lời bằng các sự kiện và trích dẫn. đóng cửa
Theo java: public Scanner useDelimiter(String pattern) Đặt mẫu phân định của máy quét này thành một patt
Tôi đã đọc một số bài viết về mô hình PRG và cách nó ngăn người dùng gửi lại biểu mẫu. Ví dụ, bài đăng này có sơ đồ đẹp: Tôi có thể hiểu tại sao việc gửi biểu mẫu không diễn ra khi người dùng làm mới trang sau khi nhận được 2xx. Nhưng tôi vẫn muốn biết: (1) Nếu
Hãy nhìn vào bức ảnh bên dưới và bạn có thể thấy rõ điều này. Vậy làm sao tôi có thể triển khai trình chọn ngày dạng spinner mà không có bất kỳ cửa sổ bật lên/hộp thoại/hộp thoại nào trong một màn hình đơn giản với một số Chế độ xem khác? Tôi đã tìm kiếm trên khắp trang web nhưng không tìm thấy bất cứ thông tin nào phù hợp liên quan đến điều này
Tôi không biết phải làm gì và tôi liên tục gặp vấn đề. Sau đây là mã: rows = int(input()) for i in range(1,rows): for j in range(1,i+1):
Tôi muốn tạo một biểu thức chính quy để viết lại. Viết lại tất cả các yêu cầu vào index.php (không cần khớp) không bắt đầu bằng /api hoặc kết thúc bằng ('.html', '.js', '.css' hoặc '.png') Ví dụ của tôi vẫn như thế này
Mẫu MVC là viết tắt của Model-View-Controller. Mẫu MVC được sử dụng để phát triển ứng dụng theo từng lớp. Model - Một model biểu diễn một đối tượng hoặc JAVA PO lưu trữ và truy cập dữ liệu.
Tôi muốn tạo một thế giới lược đồ RDF cho org-schema. Như bạn có thể biết, các tài liệu chế độ Org dựa trên phác thảo phân cấp trong đó tiêu đề là các thực thể nhóm chính. * Trợ động từ tháng 3 :ĐỘC TÍNH: :HLEVEL: 1 :E
Tôi đang viết một phần mềm có thể đọc dữ liệu JSON từ một tệp. Tệp chứa "person" - một đối tượng có giá trị là một mảng các đối tượng. Tôi sẽ sử dụng thư viện xác thực lược đồ JSON để xác thực nội dung thay vì tự mình viết mã. Phù hợp với JSON biểu diễn dữ liệu sau
Giả sử tôi có 4 bảng người, công ty, nhóm và hóa đơn, bây giờ có mối quan hệ nhiều-nhiều giữa hóa đơn/người và hóa đơn/công ty và hóa đơn/nhóm. Tôi thấy có 4 mẫu SQL có thể
Giả sử bạn có một tài liệu như thế này: doc1: id:1 text: ... tài liệu tham khảo: Journal1, 2013, trang 123 tài liệu tham khảo: Journal2, 2014,
Tôi có sơ đồ này. Nó kiểm tra các bình luận và hiện đang hoạt động tốt. var schema = { id: '', loại: 'đối tượng', additionalProperties: false, thuộc tính:
Có lẽ điều này đơn giản, nhưng ai đó có thể giải thích tại sao cách ghép mẫu sau đây lại không khôn ngoan không? Nó nói rằng các quy tắc khác như 1, 0, _ sẽ không bao giờ khớp. hãy để matchTest(n : int) = hãy để ran = new Rand
Tôi có chuỗi chọn sau đây là một phần của lược đồ XML. Trong trường hợp lý tưởng, tôi muốn có một chuỗi: Các phần tử từ my:namespace phải được phân tích cú pháp một cách nghiêm ngặt. Các phần tử từ bất kỳ không gian tên nào khác, ngoại trừ ##targetNamespace và
Tôi muốn viết một lược đồ json để giải quyết ví dụ (đơn giản hóa) này { "errorMessage": "", "nbRunningQueries": 0, "isError": Fals
Trước hết, tôi mới làm quen với f# nên có thể câu trả lời khá rõ ràng nhưng tôi không thấy. Vì vậy, tôi có một số cặp có id và giá trị. Tôi biết id mà tôi đang tìm kiếm và tôi muốn chọn đúng tuple từ ba tuple mà tôi truyền vào. Tôi sẽ thực hiện điều này bằng hai câu lệnh khớp.
Tôi là một lập trình viên xuất sắc, rất giỏi!