Question: what are the basic requirements of a relational database?
Answer: every column in a row must be single valued. ... 
primary keys cannot be null. ... 
foreign keys, if not null, must have values that correspond to the value of a primary key in another table. ... 
all non-key attributes in a table must describe a characteristic of the object identified by the primary key.