姓和氏的起源不同、用法不同、变化不同。“姓”起源于母系社会,“氏”起源于父系血缘关系。在古代,姓代表血缘关系,并用来区别婚姻,氏则是用来区分身份的高低贵贱。且“姓”是固定不变的,“氏”却是时常变化。
“姓”起源于母系社会,在中国最早的姓都是带有“女”字旁的,比如:姚、姬、姜等,这表示是不同的祖先留传下的氏族人群。“氏”起源于父系血缘关系,是由姓衍生而来,且只有在父权家长制确立时才有。
“姓”代表血缘关系,用来分别血统来源, 所以“姓”可以用来区别婚姻。在古代,同姓之间是不可以结婚的,氏同姓不同可以结婚。“氏”是用来区别身份的高低贵贱,只有地位高贵者才有氏,地位贫贱者则没有氏。
“姓”是固定不变的,“氏”却是时常变化。所以经常会出现父子之间同姓但不同氏,或同氏但不同姓的现象。而且氏的变化反映了当时贵族的地位和职权的变更。