由於生肖與地支相配,地支有相合、相沖、相害關係,所以古人取名,除考慮五行外,還注重考慮生年生肖與姓氏生肖。十二生肖是鼠、牛、虎、免、龍、蛇、馬、羊、猴、雞、狗、豬。十二地支是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。
十二地支與二十生肖的相配關係是:子鼠、丑牛、寅虎、卯兔、辰龍、巳蛇、午馬、未羊、申猴、酉雞、戌犬、亥豬。
十二地支有相合、相沖、相害關係。
十二支六合化合:子與丑合化土,寅與亥合化木,卯與戌合化火,辰與酉合化金,巳與申合化水。午與未合,午為太陽、未為太陰,合而為土。相合為合好之意。
十二支三合局:申子辰合化水局,亥卯未合化木局,寅午戌合化火局,巳酉丑合化金局。三合化局,有吉有凶,化生者為吉,化克者為凶。
十二支相沖:子午相沖,丑未相沖,寅申相沖,卯酉相沖,辰戌相沖,巳亥相沖。相沖實為對沖,相剋之意。
十二支相害:子未相害,丑午相害,寅巳相害,卯辰相害,申亥相害,酉戌相害。相害為受害、被害,也是相剋之意。
十二生肖起名的忌諱:
古人對不同年份出生的人,取名時會注意避開相沖相害的字,而選用相合的字為名。如:
鼠年生人不宜用含有午、馬和未、羊的字為名,否則就犯了相沖相害;
牛年生人不宜用含有未、羊和午、馬的字為名,否則就犯了相沖相害;
虎年生人不宜用含有申、猴和巳、蛇的字為名,否則就犯了相沖相害;
兔年生人不宜用含有酉、雞和辰、龍的字為名,否則就犯了相沖相害;
龍年生人不宜用含有戌、狗和卯、兔的字為名,否則就犯了相沖相害;
蛇年生人不宜用含有亥、豬和寅、虎的字為名,否則就犯了相沖相害;
馬年生人不宜用含有子、鼠和丑、牛的字為名,否則就犯了相沖相害;
羊年生人不宜用含有丑、牛和子、鼠的字為名,否則就犯了相沖相害;
猴年生人不宜用含有寅、虎和亥、豬的字為名,否則就犯了相沖相害;
雞年生人不宜用含有卯、兔和辰、龍的字為名,否則就犯了相沖相害;
狗年生人不宜用含有辰、龍和酉、雞的字為名,否則就犯了相沖相害;
豬年生人不宜用含有巳、蛇和寅、虎的字為名,否則就犯了相沖相害;
馬、牛、羊、龍等姓氏本身,也有生肖特徵,取名時也要防止相沖相害關係。古人認為十二生肖中的動物大多是吃米豆等食物,取名時帶米、豆、禾等字,意味著豐衣足食;對食草動物取名帶"僕"等頭的字更好,意味著精明能幹;對食肉動物取名帶月、肉、馬、羊等偏旁的字,意味著有口福;對龍來說,取名帶雨、水等字,意味著發家成功,大展宏圖。