`
isiqi
  • 浏览: 16558897 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

牛腩老师讲B/S开发小结 触发器 主键 外键

阅读更多

截止此文发表时,我刚刚对牛腩老师的新闻发布系统的视频教程,有了一个初步了解。后面对于如何美化WEB界面,如何使用其他工具修整网站页面,我还尚未接触。

我想只针对这个新闻发布系统的功能实现,来说一说自己的理解。

从架构上来说,这个系统应用的是三层(设计模式),在老师的视频中,总共分为DAL 、BLL 、Modal ,很自然的想到,牛腩老师在系统设计上并没有涉及灵活更换数据库的解决方案。不过,过后在我实现新闻发布系统的时候可以帮牛腩老师弥补这个缺陷。

在视频中,老师的功能实现手法确是让我耳目一新,以前做过的几个数据库操作系统,都是直接使用简单的sql语句,并且还是简陋、危险地字符串拼接方法。时效性、安全性定是很低了。

而在视频中,老师在创建数据库的时候,涉及了相关表的主键、外键。(表的主键,说白了就是在一个表里边唯一的行标示字段,自然在这个表中,主键是不会重复的;表的外键,简单地说就是本表相对外表之间的有关联关系的字段(两表相同的属性/字段),表述的是表与表之间的关系,自然成为了子表。)

对于原本sql语句实现的功能,基本上都是由存储过程来实现的,这样省去我们在代码中编写具体的sql语句了,直接在数据库中编写代码就能实现功能。

存储过程优点:

ü 由一系列T-SQL语句组成,可作为一个整体被程序多次调用。

ü 修改容易,可移植性好。

ü 存储过程是预编译的,执行速度快。

ü 在网络中调用存储过程时,只需要传递调用过程的语句,因此可减少网络流量。

ü 可通过对执行存储过程的权限控制来保证系统数据的安全。

ü 存储过程可嵌套调用,即在一个存储过程中调用另一个存储过程

还有,触发器。在视频中,老师简单的讲述了一下触发器的使用。而触发器,顾名思义可以理解成事件过程,当该表的某个操作事件发生了,则会触发某个过程操作,其与存储过程不是一个操作层次的。每个触发器,都有两张特殊的临时表.

其实,使用存储过程或触发器,都是将编码过程写在了数据库管理系统中,而不是以往的写在类中、模块中了。我认为,这样做效率提高了,省去了不少中间过程,但复用性、扩展性也却降低了,并且占用服务器端太多资源,调试排错比较困难 维护起来不方便。(希望路过打酱油的童鞋们拍砖哈~ )。

分享到:
评论

相关推荐

    主键与外键的创建

    在数据库设计中,主键和外键是两个关键概念,它们是关系数据库中确保数据完整性和一致性的核心机制。本文将深入探讨主键与外键的创建,帮助初学者更好地理解这两个概念。 **主键(Primary Key)**是用于唯一标识...

    oracle建表练习(主键外键)

    在本次Oracle建表练习中,我们将会重点讨论建表时使用的主键(Primary Key)和外键(Foreign Key)概念。 首先,我们来详细了解一下主键的概念。主键是数据库表中每一行记录的唯一标识,它保证了表中的每条记录都能...

    数据主键和外键的错误总结

    ### 数据主键和外键的错误总结 #### 一、主键错误 主键作为数据库表中的关键元素,主要用于确保每一行数据的唯一性。它不仅有助于数据的完整性和一致性,还能提高数据库操作的效率。然而,在实际应用过程中,常常...

    数据完整性、主键和外键、数据类型

    ### 数据完整性、主键和外键、数据类型 #### 数据完整性 数据完整性是数据库设计中的一个核心概念,指的是确保数据库中的数据保持一致性和准确性。在实际应用中,数据完整性能够帮助我们防止非法或错误的数据被...

    数据库主键和外键设计的原则.doc

    数据库主键和外键设计的原则

    主键和外键.doc

    ### 主键与外键详解 #### 一、主键与外键的概念 在关系型数据库中,每条记录都有若干个属性(字段),如果其中的一个属性组能够唯一地标识一条记录,那么这个属性组就可以成为一个主键。例如: - **学生表**...

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    用触发器实现SQLite的外键约束

    ### 使用触发器实现SQLite的外键约束 #### 背景与问题介绍 在进行数码相框嵌入式开发的过程中,开发团队选择了SQLite作为数据库管理系统。然而,在编码过程中遇到了一个较为棘手的问题:SQLite默认情况下不支持...

    如何区分SQL数据库中的主键与外键

    在SQL数据库中,主键和外键是关系型数据库设计的核心概念,它们对于确保数据的完整性和一致性至关重要。主键是表中一个或一组字段,它们的值在该表内是唯一的,用来唯一标识一条记录。例如,在学生表中,学号可能是...

    C#网上书店b/s模式

    【C#网上书店B/S模式】是基于C#编程语言和Browser/Server(浏览器/服务器)架构设计的一种电子商务平台。这种模式下,用户通过Web浏览器访问应用程序,而服务器端负责处理业务逻辑和数据存储。本项目运用了C#的强大...

    MySQL 创建主键,外键和复合主键的语句

    在数据库设计中,主键和外键是关系型数据库中非常重要的概念,它们用于确保数据的完整性和一致性。本文将详细介绍如何在MySQL中创建主键、外键以及复合主键。 1. **创建主键** 主键是数据库表中一个或一组字段,其...

    深入理解数据库关系:主键与外键的选择与应用

    在实际开发中,应根据业务需求和数据模型仔细设计主键和外键,以实现最优的数据管理和性能。 本文通过详细解释主键和外键的概念、选择原则和实践应用,希望能够帮助读者更好地理解和运用这些数据库设计的基本元素。...

    oracle表主键和外键的区别

    在数据库设计中,主键和外键是两个关键的概念,它们在确保数据的完整性和一致性方面发挥着重要作用。主键和外键都是Oracle等关系型数据库管理系统(RDBMS)中的重要概念。 **主键**是定义一个表中起主要作用的数据项...

    java获取数据库主外键

    在Java开发中,有时我们需要动态地获取数据库的元数据信息,比如表结构、主键、外键等。本文将详细介绍如何使用Eclipse和JDBC API来获取MySQL数据库中的表结构以及主外键信息。 #### 一、准备工作 在开始之前,请...

    关于关系型数据库基本知识(主键、外键、一对一、一对多、多对一等).docx

    主键和外键本身自带唯一性约束,但它们的主要目的是确保数据完整性,而索引的目的是提升查询性能。 关系型数据表之间存在多种关联关系,包括一对一、一对多和多对多。一对一关系相对少见,一般出现在将大型表拆分为...

    oracle设置主外键即主键序列自动增长

    下面将详细介绍如何在Oracle中创建包含主键和外键的表,并利用触发器(Trigger)和序列实现主键的自动增长。 #### 一、创建包含主键和外键的表 首先,我们来看一下创建包含主键和外键的表的基本语法和步骤。 ####...

    删除数据库的所有表、存储过程、主键、外键、索引等

    这个过程通常涉及删除数据库中的所有表、存储过程、主键、外键以及索引等对象。下面我们将详细探讨这些概念及其在数据库中的作用,以及如何安全有效地执行删除操作。 首先,让我们逐一了解这些数据库元素: 1. 表...

Global site tag (gtag.js) - Google Analytics