1) Not aware of a standard, you don't even need it for the ID if you don't want, but sometimes it's easy to keep track of in queries and such if specified.
2) >>ID (if I create this table) or by its name?
ID, not name
>>should I put a field for all the companies in it?
no, the child companies...