#include <bits/stdc++.h>
using namespace std;
bool KT(long long n)
{
if (n%2==0)
return true;
else
return false;
}
int main()
{
long long n;
cin>>n;
if (n%2==0)
cout<<"EVEN";
else
cout<<"ODD";
}
#include <bits/stdc++.h>
using namespace std;
bool KT(long long n)
{
if (n%2==0)
return true;
else
return false;
}
int main()
{
long long n;
cin>>n;
if (n%2==0)
cout<<"EVEN";
else
cout<<"ODD";
}
Cho mình hỏi vấn đề bài này là gì ạ ?
Có thể tồn tại bảng, trong đó tất cả các trường đêu là khóa cua bảng đó hay không? hãy giải thích cho câu trả lời, nêu có thể nêu vd đe minh hoa?
Theo kinh nghiệm của mình điều đó hoàn toàn có thể xảy ra nhé bạn. Từ khóa cho vấn đề đó là: Composite key.
Mình giải thích ví dụ đơn giản như sau nhé:
- 1 bảng Hóa đơn được tạo thành bởi 2 trường là Người dùng và sản phẩm. Theo logic kinh doanh khi xuất hóa đơn chúng ta cần biết Người dùng và sản phẩm cùng một lúc --> điều này có thể nói phải luôn cần 2 trường thì một tạo thành một dòng dữ liệu trong bảng thì có thể xác định 2 trường đó là khóa chính.
Tương tự với các trường hợp khác, Bảng của bạn cần xác định bao nhiêu yếu tố mới tạo được 1 dòng dữ liệu thì những yếu tố đó nên là khóa chính tránh những mâu thuẫn. Mình ở đây chỉ đề cập là Nên không phải bắt buộc nên sẽ có những trường hợp đơn giản vẫn tạo được
Có 2 cách để lập 1 CSDL. Ta nên chọn cách nào để lập CSDL? Vì sao?
nếu ta không sử dụng khoá chính cho 1 bảng thì sẽ có vấn đề gì? trả lời giúp với ạ