我已经遍历了一些使用大量查找表的表,以引用它们的特定值。对于因查找而只能将5个表扩展为20个以上的表的结构,这使数据库设计极为复杂。我环顾四周,但没有讨论是否使用查找表是一种好习惯。
使用一个查询表,您就可以管理域,允许向域中添加新值,并向devs / dbas显示要遵循的域。但是同时,查找表会使数据库混乱,将不必要的业务逻辑添加到核心数据表中,并使从表中获取信息变得更加复杂。它还要求通过数据库提取执行域查找,这将为使用它的应用程序增加额外的运行时。
如果没有查找表,则数据很容易呈现,在数据库中的混乱程度降低,并使数据库设计更易于查看。但是,这使得查看数据的任何人都无法确定特定列中的值是否与域相关联,并且,如果存在域,则使得该域的管理可以通过应用程序完成。
我的问题是:使用现代标准,查找表是否是实施的好习惯?
我正在尝试构建一个 docker 镜像
我收到这个错误
sudo docker build . -t django-demo
error checking context: 'no permission to read from '/home/benny/.ICEauthority''
Run Code Online (Sandbox Code Playgroud)
任何想法为什么会发生这种情况?
--------------------------
ubuntu 18.04
Docker version 18.09.9
Run Code Online (Sandbox Code Playgroud)