上古时代,有姓有氏,姓是一种族号,氏是姓的分支,不少古姓如姚、姜、姬、嬴等都加女旁,这说明人类曾经历过母权社会,据美国人类学家摩尔根的研究,人类社会是由母系氏族社会演化而来的,在母系氏族社会,人只知其母,不知其父,因而有姓而无氏,所有的姓都从“女”字旁,表明了出生的血缘关系,清楚的说明了同姓人都是同一位女性祖先的子孙。后来由于子孙繁衍,一族分为若干支散居各地,每支有一个特殊的称号作为标志,这就是氏。这样,姓就成了旧有的族号,氏就成了后起的族号了。《通鉴》:“姓者统其祖考之所自出,氏者别其子孙之所自分”,可见姓和氏既有区别又有联系。
周代的姓氏制度和封建制度、宗法制度有密切的联系,贵族有姓有氏,一般平民没有姓氏,贵族中女子称姓,男子称氏,这是因为氏是用来“明贵贱”的,姓是用来“别婚姻”的,二者作用不同。正因如此,上古时的“百姓”既是指百官,到了春秋战国时期,民亦有“姓”,因此“百姓”一词的含义发生了很大的变化。
周王室及其同姓封国和鲁、郑、卫、虞、虢、吴、燕等国都是姬姓,异姓封国如齐是姜姓,秦是嬴姓,宋是子姓等等,上古同姓不婚,贵族妇女的姓比名还要重要,待嫁的女子如果要加以区别,则在姓上冠以孟、伯、仲、叔、季,表示排行,例如:孟姜、伯姜、仲姜、叔姜、季姜。
出嫁后如果要加以区别,就采用以下几种方式:
1、在姓上冠以所出自的国名,如:
齐姜、晋姬、秦嬴
2、嫁给别国的国君,在姓上冠以配偶受封的国名,如:
秦姬、江芈、苪姜
3、嫁给别国的卿大夫,在姓上冠以配偶的氏或邑名,如:
赵姬、孔姬、秦姬、棠姜
4、死后在姓上冠以配偶的谥号,如:
武姜、昭姬、共姬、文姜、敬嬴
但是到了后来,氏族制度混乱,所谓姓在事实上趋于消亡, 而氏与姓渐趋混淆,没有人能分的清,同姓不婚就变成了同氏不婚。
氏的情况就比较复杂,氏主要以所居住的地名及世袭的官爵等相称,相当于西语中的“Familia",因而周代的男子贵族,因同时拥有“姓、氏、名”三个称呼。
1、诸侯以受封国的国名为氏,如:
齐环(齐灵公)、宋王臣(宋成公)、蔡甲午(蔡庄公)
2、卿大夫及其后裔则以受封的邑名为氏,例如:
屈完、解狐、羊舌赤
或以所居的地名为氏,如:
东门、北郭、南宫、百里
或以官名为氏,如:
卜偃、司马牛、乐正克
3、还有以技为氏的:如巫、陶、甄等等。