Splitting one table into 2 or more tables is perfectly valid - it is called "vertical partioning". Whether it confers any benefits depends on your specific DBMS and needs. If there are 200 columns but you only want some 5 of them most of the time, then it may be more efficient to break them out into a separate table. But then again, you'll have to join those 2 tables back together for some queries, which may be less efficient. You'll have to try it out to see what works best for you.
Yes , off course i have checked that because if i have 1 country with more than one capital then i would have a 1-N relationship.
What if i have two 1-1 tables country(....) and capitals(...)
and country has 50 records and capitals only 20 records??? This is the same if i had country with these 20 records having their capital and all the other would have capital = null ????
Is it correct???