- 1 -
血缘关系比例表
血缘关系比例表,
是一种衡量家庭成员之间联系、
血缘归属和亲
属关系的一种简图。
它既可以显示一个家庭的血缘关系,
也可以显示
一个世系的血缘关系。血缘关系比例表,从学术角度来说,是一种表
示家族关系的数学表达式。它被用来标记每个家庭成员之间的关系,
以便衡量个人与一系列亲属之间的血缘连接。
血缘比例表常常被用来衡量一些有关家族关系的问题,
如继承遗
产、结婚、家族遗传等。它可以帮助家庭成员对家族的血缘关系有一
个更清楚的认识,从而便于家族成员之间的沟通和理解。
血缘比例表的构成原理,
主要是把家庭成员分为三类父亲、
母亲
和孩子,
每类中有若干成员。
比例表中的数字表示每个家庭成员与另
外一个家庭成员的血缘关系,如
1/2
、
1/4
、
1/8
等。对于任何两个家
庭成员来说,如果两者同源,则连接线上的数字一定相等;反之,如
果不同源,那么连接线上的数字一定是不同的。
血缘比例表以及它的数字,
不仅代表家庭人与人之间的血缘联系,
而且也能体现出家庭成员内心深处潜在的亲情以及情感联系。
血缘关
系比例表本身,
也充满了深刻的寓意和历史背景,
是研究家族关系的
重要工具。
一般来讲,血缘关系比例表要求家庭成员的、年龄、姓名、
住址和血缘关系等信息,
绘制出家庭成员之间的精确关系。
这种关系
是可以传承下去、用来参与相关文件和政策政策的,比如继承、
家族遗传、结婚等。
def resolveLogicPlan(plan: LogicalPlan, currentDB:String): (util。Set[DcTable], util。Set[DcTable]) ={
val inputTables= newutil。HashSet[DcTable]()
val outputTables= newutil。HashSet[DcTable]()
resolveLogic(plan, currentDB, inputTables, outputTables)
Tuple2(inputTables, outputTables)
}
def resolveLogic(plan: LogicalPlan, currentDB:String, inputTables:util。Set[DcTable], outputTables:util。Set[DcTable]): Unit={
plan match {case plan: Project =>val project=plan。asInstanceOf[Project]
resolveLogic(child, currentDB, inputTables, outputTables)
}case plan: Join =>val project=plan。asInstanceOf[Join]
resolveLogic(project。left, currentDB, inputTables, outputTables)
resolveLogic(project。right, currentDB, inputTables, outputTables)case plan: Aggregate =>val project=plan。asInstanceOf[Aggregate]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: Filter =>val project=plan。asInstanceOf[Filter]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: Generate =>val project=plan。asInstanceOf[Generate]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: RepartitionByExpression =>val project=plan。asInstanceOf[RepartitionByExpression]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: SerializeFromObject =>val project=plan。asInstanceOf[SerializeFromObject]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: MapPartitions =>val project=plan。asInstanceOf[MapPartitions]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: DeserializeToObject =>val project=plan。asInstanceOf[DeserializeToObject]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: Repartition =>val project=plan。asInstanceOf[Repartition]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: Deduplicate =>val project=plan。asInstanceOf[Deduplicate]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: Window =>val project=plan。asInstanceOf[Window]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: MapElements =>val project=plan。asInstanceOf[MapElements]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: TypedFilter =>val project=plan。asInstanceOf[TypedFilter]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: Distinct =>val project=plan。asInstanceOf[Distinct]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: SubqueryAlias =>val project=plan。asInstanceOf[SubqueryAlias]
val childInputTables= newutil。HashSet[DcTable]()
val childOutputTables= newutil。HashSet[DcTable]()
}else{
inputTables。add(DcTable(currentDB, project。alias))
}case plan: CatalogRelation =>val project=plan。asInstanceOf[CatalogRelation]
val identifier=project。tableMeta。identifier
val dcTable=DcTable(identifier。database。getOrElse(currentDB), identifier。table)
inputTables。add(dcTable)case plan: UnresolvedRelation =>val project=plan。asInstanceOf[UnresolvedRelation]
val dcTable=DcTable(project。tableIdentifier。database。getOrElse(currentDB), project。tableIdentifier。table)
inputTables。add(dcTable)case plan: InsertIntoTable =>val project=plan。asInstanceOf[InsertIntoTable]
resolveLogic(project。table, currentDB, outputTables, inputTables)
resolveLogic(project。query, currentDB, inputTables, outputTables)case plan: CreateTable =>val project=plan。asInstanceOf[CreateTable]if(project。query。isDefined){
resolveLogic(project。query。get, currentDB, inputTables, outputTables)
}
val tableIdentifier=project。tableDesc。identifier
val dcTable=DcTable(tableIdentifier。database。getOrElse(currentDB), tableIdentifier。table)
outputTables。add(dcTable)case plan: GlobalLimit =>val project=plan。asInstanceOf[GlobalLimit]
resolveLogic(project。child, currentDB, inputTables, outputTables)case plan: LocalLimit =>val project=plan。asInstanceOf[LocalLimit]
resolveLogic(project。child, currentDB, inputTables, outputTables)case `plan` => logger。info("child plan:\n"+plan)
}
}
1、三代旁系血亲关系图如下所示:
其中粉色为直系血亲;绿色代表三代以内旁系血亲;黄色代表近姻亲关系。
2、不是三代旁系血亲,而是四代以内旁系血亲关系。
三代内旁系血亲是指不是自己生的或者生自己的,但与自己有血缘关系的人,包括兄弟姐妹、堂兄弟姐妹、表兄弟姐妹、叔伯姑舅姨、侄子女、甥子女。
扩展材料:
直系亲属和旁系三代亲属的计算方法:
一、直系血亲
从自己算起为一代,向上数至父母为二代,至(外)祖父母为三代,至(外)曾祖父母为四代,至(外)高祖父母为五代。往下数也是如此,自己至子女为二代,至(外)孙子女为三代,依此类推。根据,无论几代直系亲属,都不得结婚。
二、旁系血亲代数的计算,可分为3步来计算:
1、找到自己与所要计算的旁系血亲的血缘同源人;
2、从两边分别往上数代数至血缘同源人,得出两个代数;
3、如果两边代数相同,其相同数为代数;如果两边代数不同,则取其多者为其代数。
示例:计算自己与叔、伯的代数,双方血缘同源人是祖父母,自己至祖父母是三代,叔、伯至祖父母是二代,两边数字不等,则取多的一边的数字,就是自己与伯、叔为三代旁系血亲。
示例: 要计算自己和兄弟姐妹的代数。首先,双方的同源人是父母,然后分别从自己和兄弟姐妹两边分别往上数代数,发现各自跟父母的代数都是二代,更后可以得出自己与兄弟姐妹为二代旁系血亲的。
50%至12.5%的血缘比例 常染色体遗传,堂兄弟(姨兄弟/叔伯兄弟) 有50%至12.5%的血缘。 表兄弟(姑表兄弟/舅表兄弟) 有25%至12.5%的血缘。 X染色体遗传。100%随母。女孩50%随母50%随父。造成,50%随姥姥/50%随姥爷。女孩50%随奶奶/25%随姥姥/25%随姥爷。 男生与从母兄弟(姨兄弟) 有100%的血缘。 男生与从母姊妹(姨姊妹) 有50%的血缘。 男生与舅表姊妹(表姊妹) 有25%的血缘。 男生与舅表兄弟/姑表兄弟/从父兄弟(表兄弟/叔伯兄弟) 有0%的血缘。 男生与姑表姊妹/从父姊妹(表姊妹/叔伯姊妹) 有0%的血缘。 女生与从母兄弟(姨兄弟) 有50%的血缘。 女生与从母姊妹/从父姊妹(姨姊妹/叔伯姊妹) 有25%的血缘。 女生与姑表兄弟(表兄弟) 有25%的血缘。 女生与姑表姊妹/舅表姊妹(表姊妹) 有12.5%的血缘。 女生与舅表兄弟从父兄弟(表兄弟/叔伯兄弟) 有0%的血缘。 Y染色体遗传。Y染色体比X染色体小的很多。承载不了太多基因。 他的作用就是一个标记符合,决定的。 女人没有Y染色体遗传。线粒体遗传。每人都有线粒体遗传基因。 所以姨兄弟亲于叔伯兄弟、表兄弟。姨姊妹亲于叔伯姊妹、表姊妹。
以上关于“血缘关系表”的全部内容了,想要了解更多亲子鉴定相关资讯,请继续关注安康生物。