什么是10-20系统?

10-20系统:脑电图电极分布与命名解析

关注“心仪脑”查看更多脑科学知识的分享。

10–20系统或国际10–20系统是用于描述和应用脑电图检查或多导睡眠图中头皮电极的位置的国际公认方法。开发此方法是为了维持标准化的测试方法,以确保可以使用科学方法汇编,复制,有效地分析和比较受试者的研究结果(临床或研究)。该系统基于电极位置与大脑下方区域(特别是大脑皮层)之间的关系。

该系统通过鼻根nasion(位于鼻子上方的两眼之间的凹陷点),枕骨隆突inion(头后部的隆起位点)和左右耳前点(紧靠中部耳翼前面的凹陷点,标记为A1和A2)定义一个赤道(上图中最外围的实线圆)。然后,在inion和nasion之间画一条经线,再将这条经线按10%的比例等分。在这些10%的等分点加上与赤道同轴的纬线。

系统中“10”和“20”表示:相邻电极之间的实际距离是头骨前后总距离的10%或20%。即在上述建立的空间体系中,将电极放置在这些纬线的10%或20%的整数倍位置点上,这样,上图中除F3、F4、P3、P4外的电极就放置好了,最后找到Fz和F7、F8的中点,Pz和T5、T6的中点(均为弧线连线的中点)分别再放置一个电极。

电极放置好了之后,就要对电极进行命名了。每个电极名称的开头用一两个字母来表示大的电极区域(Fp=额极(frontal pole);F=额(frontal);C=中央(central);P=顶(parietal);O=枕(occipital);T=颞(temporal))。电极名称后用一个数字或者字母来表示与中心的距离,左半球为奇数,右半球为偶数。数字越大表示离中线越远,中线位置用标志“z”来代表数字0以便和字母O区别。

图片来源:Valiulis, Vladas. (2014). THE EFFECT OF TRANSCRANIAL MAGNETIC STIMULATION ON BRAIN BIOELECTRICAL ACTIVITY.

以上,就是10-20系统的电极分布和命名了,掌握了电极位置和命名规律,可以在一定程度上减少我们阅读文献的困难,也使我们将来检索电极位置的时候快很多。

全文完结,整理不易,看不完记得收藏,最后希望点赞支持一下!

了解更多,请关注“心仪脑”公众号!

SELECT goods_base.FuserId AS FuserId --??ID ,goods_base.FbasicDataId046 AS FbasicDataId046 --??ID ,goods_base.Fnumber046 AS Fnumber046 --???? ,goods_base.FsysTypeId046 AS FsysTypeId046 --????ID ,goods_base.FsysSonTypeId046 AS FsysSonTypeId046 --?????ID ,goods_base.FownId046 AS FownId046 --???ID ,goods_base.FownId046Number AS FownId046Number --????? ,goods_base.FownId046Name AS FownId046Name --????? ,goods_base.FlpnRule046 AS FlpnRule046 --????????xxm?? ,goods_base.FparentId046 AS FparentId046 --????ID ,goods_base.FparentId046Number AS FparentId046Number --?????? ,goods_base.FparentId046Name AS FparentId046Name --?????? ,goods_base.FparentIdB046 AS FparentIdB046 --????ID ,goods_baseA.Fnumber046 AS FparentIdB046Number --?????? ,goods_baseA.Fname046 AS FparentIdB046Name --?????? ,goods_base.FparentIdC046 AS FparentIdC046 --????ID ,goods_baseB.Fnumber046 AS FparentIdC046Number --?????? ,goods_baseB.Fname046 AS FparentIdC046Name --?????? ,goods_base.FinterfaceId046 AS FinterfaceId046 --??ID ,goods_base.FinterfaceNumber046 AS FinterfaceNumber046 --???? ,goods_base.FbarcodeId046 AS FbarcodeId046 --???? ,GOODS_BASE.FBARCODEIDB046 AS FbarcodeIdb046 ,goods_base.Fname046 AS Fname046 --???? ,goods_base.FnameEn046 AS FnameEn046 --?????? ,goods_base.FbatchPropertyGroupId046 AS FbatchPropertyGroupId046 --?????Id ,goods_base.FbatchPropertyGroupId046Number AS FbatchPropertyGroupId046Number --??????? ,goods_base.FbatchPropertyGroupId046Name AS FbatchPropertyGroupId046Name --??????? ,goods_base.FpackId046 AS FpackId046 --?? ,goods_base.FpackId046Number AS FpackId046Number --???? ,goods_base.FpackId046Name AS FpackId046Name --???? ,goods_base.FunitId046 AS FunitId046 --??ID ,goods_base.FunitId046Name AS FunitId046Name --???? ,goods_base.FshowMode046 AS FshowMode046 --???? ,goods_base.FsysFlag046 AS FsysFlag046 --???? ,goods_base.FuseFlag046 AS FuseFlag046 --???? ,goods_base.FenabledFlag046 AS FenabledFlag046 --???? ,goods_base.Fstate046 AS Fstate046 --?? ,goods_base.FaddTime046 AS FaddTime046 --???? ,goods_base.FaddEmpId046 AS FaddEmpId046 --????ID ,goods_base.FaddEmpName046 AS FaddEmpName046 --?????? ,goods_base.FeditTime046 AS FeditTime046 --???? ,goods_base.FeditEmpId046 AS FeditEmpId046 --????ID ,goods_base.FeditEmpName046 AS FeditEmpName046 --?????? ,goods_base.Fmemo046 AS Fmemo046 --?? ,goods_base.udf01a046 AS udf01a046 ,goods_base.udf02a046 AS udf02a046 ,goods_base.udf03a046 AS udf03a046 ,goods_base.udf04a046 AS udf04a046 ,goods_base.udf05a046 AS udf05a046 ,goods_base.udf06a046 AS udf06a046 ,goods_base.udf07a046 AS udf07a046 ,goods_base.udf08a046 AS udf08a046 ,goods_base.udf09a046 AS udf09a046 ,goods_base.udf10a046 AS udf10a046 ,goods_base.udf11a046 AS udf11a046 ,goods_base.udf12a046 AS udf12a046 ,goods_base.udf13a046 AS udf13a046 ,goods_base.udf14a046 AS udf14a046 ,goods_base.udf15a046 AS udf15a046 ,goods_base.udf16a046 AS udf16a046 ,goods_base.udf17a046 AS udf17a046 ,goods_base.udf18a046 AS udf18a046 ,goods_base.udf19a046 AS udf19a046 ,goods_base.udf20a046 AS udf20a046 ,goods_base.udf33a046 AS udf33a046 ,goods_base.udf40a046 AS udf40a046 ,T004.FRFIDable004 AS FRFIDable004 --RFID启用标记 ,T004.FgoodsId004 AS FgoodsId004 --??ID ,T004.FgrossWeight004 AS FgrossWeight004 --?? ,T004.FnetWeight004 AS FnetWeight004 --?? ,T004.Fcubic004 AS Fcubic004 --?? ,T004.FunitPrice004 AS FunitPrice004 --?? ,T004.Fdensity004 AS Fdensity004 --?? ,T004.FexpirationDay004 AS FexpirationDay004 --??? ,T004.FexpirationUnit004 AS FexpirationUnit004 --????? ,T004.FQCFlag004 AS FQCFlag004 --???? ,T004.FweightMode004 AS FweightMode004 --?????? ,T004.FoverInRate004 AS FoverInRate004 --???? ,T004.FSNdigitFrom004 AS FSNdigitFrom004 --?????? ,T004.FSNdigitTO004 AS FSNdigitTO004 --?????? ,T004.FINVTurnover004 AS FINVTurnover004 --???? ,T004.FaddTime004 AS FaddTime004 --???? ,T004.FeditTime004 AS FeditTime004 --???? ,T004.FSNFlag004 AS FSNFlag004 ,T004.Fwarehouseid004 AS Fwarehouseid004 -- ???? ,T046A.Fname046 AS Fwarehouseid004name ,T046A.Fnumber046 AS Fwarehouseid004number ,T004.Fsupplierid004 AS Fsupplierid004 -- ????? ,T046B.Fname046 AS Fsupplierid004name ,T046B.Fnumber046 AS Fsupplierid004number FROM BS_goods004 T004 --??? LEFT JOIN v_BS_GOODS_base goods_base --???? ON goods_base.FuserId = T004.FuserId AND goods_base.FbasicDataId046 = T004.FgoodsId004 AND goods_base.FsysTypeId046 = 'GOODS' LEFT JOIN BS_basicData046 goods_baseA --???? ON goods_baseA.FuserId = goods_base.FuserId AND goods_baseA.FbasicDataId046 = goods_base.FparentIdB046 AND goods_baseA.FsysTypeId046 = 'CLASS' LEFT JOIN BS_basicData046 goods_baseB --???? ON goods_baseB.FuserId = goods_base.FuserId AND goods_baseB.FbasicDataId046 = goods_base.FparentIdC046 AND goods_baseB.FsysTypeId046 = 'CLASS' LEFT JOIN BS_BASICDATA046 T046A -- ???? ON T004.Fwarehouseid004 = T046A.Fbasicdataid046 AND T046A.fsystypeid046 = 'ORGANIZE' AND T046A.fsyssontypeid046 = 'WAREHOUSE' LEFT JOIN BS_BASICDATA046 T046B -- ??? ON T004.Fsupplierid004 = T046B.Fbasicdataid046 AND T046B.fsystypeid046 = 'CUSTOM' AND T046B.fsyssontypeid046 = 'CUSTOM02' 这是wms系统的一个货品信息视图 ,分析 每个字段的含义 分析是什么表 关系是什么
最新发布
11-04
<think>我们面对的是一个复杂的SQL查询,它涉及多个表的连接和大量的字段。这个查询的目的是从WMS(仓库管理系统)中获取货品信息。 首先,我们观察到这个查询主要涉及以下几个表(或视图): 1. BS_goods004 (别名 T004) -- 货品扩展信息表 2. v_BS_GOODS_base (别名 goods_base) -- 货品基础视图 3. BS_basicData046 (多次使用,分别别名 goods_baseA, goods_baseB, T046A, T046B) -- 基础数据表,根据不同的条件代表不同的含义 接下来,我们分析每个字段的含义以及它们来自哪个表。由于字段非常多,我们将分组进行说明: 第一部分:从goods_base视图中选择的字段(货品基础信息) 这些字段以goods_base为前缀,例如: goods_base.FuserId -> 用户ID(可能是租户ID) goods_base.FbasicDataId046 -> 货品ID(基础数据ID) goods_base.Fnumber046 -> 货品编码 ... 等等 第二部分:从T004表(BS_goods004)中选择的字段(货品扩展属性) 这些字段以T004为前缀,例如: T004.FRFIDable004 -> RFID启用标记 T004.FgoodsId004 -> 货品ID(与goods_base中的FbasicDataId046对应) ... 等等 第三部分:从其他连接表(如goods_baseA, goods_baseB, T046A, T046B)中获取的字段,这些表都是BS_basicData046的不同实例,用于获取关联的基础数据(如分类、组织、供应商等)。 表关系分析: 1. 主表:BS_goods004 (T004) 2. 第一个LEFT JOIN:连接v_BS_GOODS_base (goods_base) 连接条件:goods_base.FuserId = T004.FuserId 且 goods_base.FbasicDataId046 = T004.FgoodsId004 且 goods_base.FsysTypeId046 = 'GOODS' 说明:T004中的一条记录对应一个货品(由T004.FgoodsId004标识),通过这个连接获取该货品的基础信息(来自视图goods_base),并且这个货品在基础数据中的类型为'GOODS'。 3. 第二个LEFT JOIN:连接BS_basicData046 (goods_baseA) 连接条件:goods_baseA.FuserId = goods_base.FuserId 且 goods_baseA.FbasicDataId046 = goods_base.FparentIdB046 且 goods_baseA.FsysTypeId046 = 'CLASS' 说明:从goods_base中取到FparentIdB046(可能是货品的某个父级分类ID),然后通过这个ID在基础数据表中找到对应的分类信息(类型为'CLASS'),用于获取父级分类B的信息(编码、名称)。 4. 第三个LEFT JOIN:连接BS_basicData046 (goods_baseB) 连接条件:类似第二个,只不过关联的是goods_base.FparentIdC046,同样类型为'CLASS',用于获取父级分类C的信息。 5. 第四个LEFT JOIN:连接BS_basicData046 (T046A) 连接条件:T004.Fwarehouseid004 = T046A.Fbasicdataid046 且 T046A.fsystypeid046 = 'ORGANIZE' 且 T046A.fsyssontypeid046 = 'WAREHOUSE' 说明:从T004中取仓库ID(Fwarehouseid004),然后在基础数据表中找到对应的组织(类型为'ORGANIZE',子类型为'WAREHOUSE')的信息,即仓库的名称和编码。 6. 第五个LEFT JOIN:连接BS_basicData046 (T046B) 连接条件:T004.Fsupplierid004 = T046B.Fbasicdataid046 且 T046B.fsystypeid046 = 'CUSTOM' 且 T046B.fsyssontypeid046 = 'CUSTOM02' 说明:从T004中取供应商ID(Fsupplierid004),然后在基础数据表中找到对应的自定义类型(类型为'CUSTOM',子类型为'CUSTOM02')的信息,即供应商的名称和编码。 通过以上连接,我们得到了一个包含货品基本信息、扩展属性以及相关分类、仓库、供应商等信息的视图。 字段含义详细解释(由于字段太多,这里只解释部分,但我们可以按照这个思路进行): - FuserId: 用户ID(可能是租户ID,用于多租户隔离) - FbasicDataId046: 基础数据ID(货品ID) - Fnumber046: 编码 - FsysTypeId046: 系统类型ID(例如'GOODS'代表货品) - FsysSonTypeId046: 系统子类型ID(例如对于组织,子类型可能是仓库) - FownId046: 货主ID(货品的所有者,可能是客户或供应商) - ... 等等 注意:由于字段非常多,且部分字段的含义需要结合业务背景,以上分析基于常见的命名习惯和表连接关系。 由于这个SQL非常长,我们可能不需要逐字逐句地理解每一个字段,但通过表连接关系和字段别名后面的中文注释(如--??ID),我们可以知道大部分字段的含义。 总结: 这个视图的目的是提供一个全面的货品信息视图,包括: 1. 货品自身属性(来自goods_base和T004) 2. 货品的分类信息(通过两次连接BS_basicData046得到父级分类B和C) 3. 仓库信息(通过T046A连接得到仓库名称和编码) 4. 供应商信息(通过T046B连接得到供应商名称和编码) 在业务中,这个视图可能用于报表、数据展示或与其他系统集成。 相关问题: 1. 这个SQL查询中,为什么有些表使用了相同的表名(BS_basicData046)但不同的别名? 2. 视图v_BS_GOODS_base可能包含哪些表的数据?它是如何定义的? 3. 在连接条件中,FsysTypeId046和FsysSonTypeId046的作用是什么? 4. 如何优化这个查询的性能,特别是当数据量很大时? 注意:按照要求,我们需要在最后提出相关问题,并且按照指定格式。 </think>### 分析结果: 该 SQL 是 WMS(仓库管理系统)中用于获取**货品详细信息**的复杂查询,涉及 1 个主表和 5 个关联表(含视图),核心是 `BS_goods004` 表。以下是关键分析: --- #### 1. **主表与核心字段** | **表/视图** | **别名** | **作用** | **核心字段示例** | |------------------------|-------------|------------------------------|--------------------------------------| | `BS_goods004` | `T004` | 货品扩展属性表 | `FgrossWeight004`(毛重)、`FSNFlag004`(序列号标记) | | `v_BS_GOODS_base` | `goods_base`| 货品基础信息视图 | `Fnumber046`(货品编码)、`Fname046`(货品名称) | | `BS_basicData046` × 4 | `goods_baseA/B`<br>`T046A/B` | 基础数据表(复用) | `Fname046`(名称)、`Fnumber046`(编码) | --- #### 2. **表关系与连接逻辑** ```sql FROM BS_goods004 T004 LEFT JOIN v_BS_GOODS_base goods_base ON goods_base.FuserId = T004.FuserId AND goods_base.FbasicDataId046 = T004.FgoodsId004 -- 货品ID关联 AND goods_base.FsysTypeId046 = 'GOODS' -- 限定为货品类型 LEFT JOIN BS_basicData046 goods_baseA -- 父分类B ON goods_baseA.FbasicDataId046 = goods_base.FparentIdB046 AND goods_baseA.FsysTypeId046 = 'CLASS' -- 限定为分类 LEFT JOIN BS_basicData046 goods_baseB -- 父分类C ON goods_baseB.FbasicDataId046 = goods_base.FparentIdC046 AND goods_baseB.FsysTypeId046 = 'CLASS' LEFT JOIN BS_basicData046 T046A -- 仓库 ON T004.Fwarehouseid004 = T046A.Fbasicdataid046 AND T046A.fsystypeid046 = 'ORGANIZE' AND T046A.fsyssontypeid046 = 'WAREHOUSE' -- 限定为仓库子类型 LEFT JOIN BS_basicData046 T046B -- 供应商 ON T004.Fsupplierid004 = T046B.Fbasicdataid046 AND T046B.fsystypeid046 = 'CUSTOM' AND T046B.fsyssontypeid046 = 'CUSTOM02' -- 限定为供应商子类型 ``` ##### 关键关联字段: - `T004.FgoodsId004` ↔ `goods_base.FbasicDataId046`(货品ID) - `goods_base.FparentIdB046` ↔ `goods_baseA.FbasicDataId046`(父分类B) - `T004.Fwarehouseid004` ↔ `T046A.Fbasicdataid046`(仓库ID) --- #### 3. **字段分类与含义** | **字段分组** | **示例字段** | **业务含义** | |----------------------------|----------------------------------|----------------------------------| | **货品基础信息** | `Fnumber046`(货品编码) | 唯一标识货品的代码 | | **分类层级** | `FparentIdB046Name`(父分类B名) | 货品所属的多级分类(B/C) | | **仓库/供应商** | `Fwarehouseid004name`(仓库名) | 存放货品的仓库信息 | | **扩展属性** | `FgrossWeight004`(毛重) | 物理属性(重量、体积等) | | **状态标记** | `FenabledFlag046`(启用标记) | 控制货品是否可用 | | **审计字段** | `FaddTime046`(创建时间) | 操作记录(创建/修改人和时间) | | **自定义字段** | `udf01a046` ~ `udf20a046` | 用户自定义扩展属性 | --- #### 4. **业务逻辑总结** 1. **核心表** `BS_goods004` 存储货品扩展属性(重量、价格、序列号规则等)。 2. **视图** `v_BS_GOODS_base` 整合货品基础数据(编码、名称、分类ID等)。 3. **复用表** `BS_basicData046` 通过不同条件关联,分别提供: - 分类信息(`CLASS` 类型) - 仓库信息(`ORGANIZE/WAREHOUSE` 类型) - 供应商信息(`CUSTOM/CUSTOM02` 类型) 4. 通过 **LEFT JOIN** 确保主表 `T004` 数据完整(即使关联数据缺失)。 --- ### 优化建议 1. **索引优化**:为所有连接字段(如 `FgoodsId004`, `FparentIdB046`)添加索引。 2. **视图拆分**:若 `v_BS_GOODS_base` 性能低下,可替换为物理表或简化逻辑。 3. **字段精简**:剔除未使用的字段(如部分 `udf` 字段)。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值