sql server 2008-欲使这组数据满足第3范式,则需创建多少张表?范式不是针对一张表而言的吗?

问题描述

欲使这组数据满足第3范式,则需创建多少张表?范式不是针对一张表而言的吗?

这张初始表是一组菜单数据,从左到右依次是序号、菜名、菜的主食、菜的种类。
我的理解是,范式是针对一张表而言的,而这道题要求把一张表分成好几张表,才能满足第3范式,这是怎么回事呢?点击图片左下方的“全部展开”可以看到全图。CSDN看图的这点设置略坑啊。别人还以为我只发了半张图。

解决方案

点击图片左下方的“全部展开”可以看到全图。CSDN看图的这点设置略坑啊。别人还以为我只发了半张图。

时间: 2024-08-03 13:36:00

sql server 2008-欲使这组数据满足第3范式,则需创建多少张表?范式不是针对一张表而言的吗?的相关文章

SQL Server 2005 正则表达式使模式匹配和数据提取变得更容易

目录 CLR 用户定义函数模式匹配数据提取模式存储匹配在匹配项中进行数据提取总结 尽管 T-SQL 对多数数据处理而言极其强大,但它对文本分析或操作所提供的支持却很少.尝试使用内置的字符串函数执行任何复杂的文本分析会导致难于调试和维护的庞大的函数和存储过程.有更好的办法吗?   实际上,正则表达式提供了更高效且更佳的解决方案.它在比较文本以便标识记录方面的益处显而易见,但是它的用途并不仅限于此.我们将介绍如何执行各种简单或令人惊异的任务,这些任务在 SQL Server 2000 中被视为不切实

《数据库基础及实践技术——SQL Server 2008》一2.1 SQL Server 2008的版本和组件

2.1 SQL Server 2008的版本和组件 SQL Server 2008于2008年6月正式发布.为了满足不同用户在性能.功能.价格等因素上的不同要求,SQL Server 2008提供了不同的版本系列和不同的组件.根据应用程序以及用户业务的需要,可以选择安装不同的SQL Server版本.不同版本的SQL Server价格不同,提供的功能也不尽相同.用户应该根据自己的实际需求,选择安装合适的版本和组件.本节介绍SQL Server 2008提供的各种版本.组件及其主要功能. 2.1.

SQL Server 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现

原文:SQL Server 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.具有使用 Microsoft Visual Studio 进行 Microsoft .NET Framework开发的经验. 4.具

SQL Server 2008|2012 阻止保存要求重新创建表的更改

原文:SQL Server 2008|2012 阻止保存要求重新创建表的更改 不是很理解为什么在SQL Server 2008及以后的版本中会加入阻止保存要求重新创建表的更改这个选项.太麻烦了,每次修改表结构的时候会被"阻止".很不方便. 问题描述: SQL Server 2008"阻止保存要求重新创建表的更改"的错误的解决方案是本文我们主要要介绍的内容,情况是这样的:我们在用SQL Server 2008 建完表后,插入或修改任意列时,提示:当用户在在SQL Se

SQL Server 2008中数据收集器和管理数据仓库

08年8月份发布的SQL Server 2008充满了许多新特性.其中一个新特性就是数据收集器.与这一新特性相关联的是管理数据仓库(MDW).数据收集器功能非常强大,数据库管理员借助这一工具,能够收集不同来源的统计数据,而管理数据仓库就是用来存放存储这些数据. 一.什么是数据收集器? 数据收集器是SQL Server 服务器上的一个核心组件,它收集来自多种来源的数据,并将收集的数据存储在称为管理数据仓库的关系数据库中.数据采集器使用SSIS和SQL 代理的作业来实现这一功能. 数据收集器按照不同

SQL Server 2008中进行性能数据收集

通过这个动手实验室,您可以了解到:了解与性能数据收集相关的组件及术语;创建并配置管理数据仓库;管理数据收集的类型及间隔;对收集上来的数据进行分析;创建自定义的数据收集类型. 1. 创建管理数据仓库 在SQL Server 2008中有很多组件可以进行性能数据收集.为了设定收集数据的类型以及收集计划,数据收集器需要使用管理数据仓库.管理数据仓库也是一个关系型数据库,但在创建该数据库时很多默认设置需要进行修改,在我们后面的实验中将深入讨论.理想状态下,管理数据仓库最好和生产环境的数据库位于不同的服务

SQL Server 2008中这样订阅策略组

SQL Server 2005 SP2为我们带来了vardecimal功能,这项功能使得原来定长的decimal数据在数据文件中以可变长的格式存储,据称这项功能可以为典型的数据仓库节省30%的空间,而SQL Server 2008在这一基础上又进一步增强了数据压缩功能.SQL Server 2008现在支持行压缩和页面压缩两种选项,数据压缩选项可以在以下对象上启用: 未创建聚簇索引的表 创建聚簇索引的表 非聚簇索引(对表设置压缩选项不会影响到该表上的非聚簇索引,因此聚簇索引的压缩需要单独设置)

sql server 2008如何根据一个表中数据去查询另一个表的数据?

问题描述 sql server 2008如何根据一个表中数据去查询另一个表的数据? 现在我有三个表,表A有11列,其中有一列用来记录员工的id,一列是记录类型的Id,现在我要查询出表A的所有数据,但同时我要通过员工的id去查询出表B的员工名,通过类型的id,去查询出表C中的类型详情,最后我要得到的数据就是表A中除了员工id和类型id的数据外的9列数据,加上表B的员工名和表C的类型详情,请问这样的SQL语句要如何写? 解决方案 用一个表的数据更新另一个表Sql ServerSQL server中将

sql点滴38—SQL Server 2008和SQL Server 2008 R2导出数据的选项略有不同

原文:sql点滴38-SQL Server 2008和SQL Server 2008 R2导出数据的选项略有不同 说明:       以前要将一个表中的数据导出为脚本,只有用存储过程.现在在SQL Server 2008中增加了一个新特性,除了导出表的定义外,还支持将表中的数据导出为脚本. 步骤:     右击需要导出数据的数据库,在弹出式菜单中选择"任务"下的"生成脚本"选项      在第二步选择"高级选项"如果不是2008(R2)的选择 &