精华内容
下载资源
问答
  • MaricutoDB | PHP平面文件数据库管理器。 版权(c)| Yorman Maricuto 2018 | 最新文件 目录 MaricutoDB是一款轻巧的数据库管理器,具有灵活性和易用性。 允许创建,读取,更新和删除:保存为JSON文件(CRUD)的...
  • Flatbase是一个用PHP编写的平面文件数据库,旨在: 轻的 非常容易安装,只需很少/不需要配置 简单直观的API 适用于小型数据集,低负载应用以及测试/原型制作 用法示例 <?php $ storage = new Flatbase \ ...
  • 简单但功能强大的平面文件数据库存储。 实际上,不需要MySQL或昂贵SQL Server,您只需要当前的站点或应用程序设置。 所有数据库条目都存储在文件中(以您喜欢的方式)。 您甚至可以修改文件本身中的原始数据,而...
  • 具有Cucumbers的简单python平面文件数据库:具有简化的腌制表示形式的简单的,受版本控制的记录。 安装 要从PyPI安装: pip install gardendb 或者,如果您希望从源代码构建: git clone git@github....
  • 电子和其他Node.js应用程序的平面文件数据库解决方案。 electronic-db是一个npm库,可让您简化json文件的数据库创建和操作。 json文件保存在应用程序文件夹中,或者您可以指定要创建的数据库的位置。 从版本...
  • Lazer-基于JSON文件的php平面文件数据库 PHP库可使用JSON文件(如数据库)。 功能受ORM启发 要求 PHP 7.0以上 作曲家 安装 安装Lazer Database最简单方法是使用Composer。 当然,您可以使用自己的自动装带器,但...
  • 具有平面文件数据库的简单免费PHP和jQuery聊天项目 什么是ChatX? ChatX是ShoutBox脚本的第一版的高度定制和完善的版本,该脚本最初于2015年在上引入。 该脚本仅使用平面文件数据库,该数据库使用Flywheel和...
  • 任务使用自定义平面文件数据库用PHP,jQuery和Bootstrap编写的简单任务和注释管理器。 什么是任务? 任务是一个脚本,使您可以管理任务和注释。 演示:您可以使用自定义平面文件数据库来使用PHP,jQuery和Bootstrap...
  • ##About CarafeDB 是平面文件中数据存储的概念证明,可使用类似 SQL 的功能访问,并在 MIT 开源许可下获得许可。 Carafe 使用通用结构 (JSON) 将任何内容存储在单个文件中,其中数据库的每一行都是一个新行。 ...
  • Orbit是Laravel Eloquent的平面文件驱动程序。 它允许您用可以使用您熟悉的方法操作的真实文件替换通用数据库。 安装 要安装Orbit,请在您的项目中运行以下命令: composer require ryangjchandler/orbit 用法 要...
  • Fields.awk 允许用户在他们的家用计算机或带有 bash shell 终端模拟器的移动设备上创建和使用中小型数据库。 它可以在任何与 bash shell 兼容的操作系统上运行,包括 Linux、FreeBSD、MacOSX 和 Android。 某些可选...
  • 将帖子存储为文本文件,以实现可在几乎任何PHP主机上运行的可移植设置。 不是在寻找图像脚本? TinyIB能够允许新线程,而无需图像,甚至完全禁止图像。 有关说明,请参见Wiki页面。 有关演示,请参见页面。 ...
  • Import Flat File wizard is a new feature implemented in SQL Server Management Studio (SSMS) v17.3 for importing a .csv or a .txt file into a SQL Server ... 导入平面文件向导是SQL Server Management...

    Import Flat File wizard is a new feature implemented in SQL Server Management Studio (SSMS) v17.3 for importing a .csv or a .txt file into a SQL Server database.

    导入平面文件向导是SQL Server Management Studio(SSMS)v17.3中实现的一项新功能,用于将.csv或.txt文件导入SQL Server数据库。

    The latest SSMS version can be found on this link

    在此链接上可以找到最新的SSMS版本

    To invoke the Import Flat File wizard, go to Object Explorer, select a database you want to use to import data from a .csv or .txt file, right click and from the context menu, choose the Import Flat File option:

    要调用导入平面文件向导,请转到对象资源管理器 ,选择要用于从.csv或.txt文件导入数据的数据库,右键单击并从上下文菜单中选择“ 导入平面文件”选项:

    This will open the Import Flat File Introduction page providing an overview of the features and showing what needs to be specified in order to successfully import data from a flat file to a SQL Server database.

    这将打开“ 导入平面文件 简介”页面,其中概述了功能并显示了需要指定哪些内容才能成功将数据从平面文件导入SQL Server数据库。

    If you don’t wish to see this page next time the Import Flat File feature is invoked, just check the Do not show this page again. After that press the Next button to proceed with importing a flat file:

    如果您不希望下次调用“导入平面文件”功能时看到此页面,只需选中“不再显示此页面” 。 之后,按“ 下一步”按钮继续导入平面文件:

    The next page of the Import Flat File wizard is the Specify Input File page. On this page, we need to set up the location of a flat file which will be used for importing into a SQL Server database. Also, we need to add the name of the table which will be created into a SQL Server database to hold the imported data from a flat file:

    导入平面文件向导的下一页是“ 指定输入文件”页面。 在此页面上,我们需要设置平面文件的位置,该文​​件将用于导入到SQL Server数据库中。 另外,我们需要添加将在SQL Server数据库中创建的表的名称,以保存从平面文件导入的数据:

    To pick a location of a flat file, click the Browse button. By default, the Import Flat File wizard is set to search for the .csv and .txt files. The Import Flat File wizard allows to pick another file format then .csv and .txt. For example, a .xlsx file format can be selected:

    要选择平面文件的位置,请单击“ 浏览”按钮。 默认情况下,“导入平面文件”向导设置为搜索.csv和.txt文件。 导入平面文件向导允许选择其他文件格式,然后是.csv和.txt。 例如,可以选择.xlsx文件格式:

    But on the next page of the Import Flat File wizard, the following error message will appear when another file format then .csv or .txt is used:

    但是,在“导入平面文件”向导的下一页上,使用其他文件格式(然后是.csv或.txt)时,将出现以下错误消息:

    An error occurred while running learn on the input file.
    Additional information:
    Cannot find patterns in the input file. (Microsoft.SqlServer.Prose.Import)

    在输入文件上运行学习时发生错误。
    附加信息:
    在输入文件中找不到模式。 (Microsoft.SqlServer.Prose.Import)

    Let’s go back to the Specify Input File page and, this time, choose the correct file format (e.g. ImportData.csv):

    让我们回到“ 指定输入文件”页面,这次,选择正确的文件格式(例如ImportData.csv):

    By default, the name of the table in the New table name box will be the name of the imported .csv/.txt file (ImportData).

    默认情况下,“新表名称”框中的表名称将是导入的.csv / .txt文件(ImportData)的名称。

    The name of the table in which will be imported data can be changed and set whatever is liked as long as the SQL Server table and column naming conventions are followed.

    只要遵循SQL Server表和列命名约定 ,就可以更改要在其中导入数据的表的名称并设置所需的值。

    The name of a new table should be unique and must not exist in the destination database, otherwise the following message will appear when the Next button is pressed:

    新表的名称应该是唯一的,并且在目标数据库中不能存在,否则,当按下“下一步”按钮时,将出现以下消息:

    Provided table name already exists.

    提供的表名已经存在。

    After the unique name for the table is set, press the Next button to continue. The next page of the Import Flat File wizard is Preview Data:

    设置表的唯一名称后,按“ 下一步”按钮继续。 导入平面文件向导的下一页是预览数据

    This page generates a preview of data that are located in the ImportData.csv file and how they will look like when are generated into a table. The Preview Data page generates max up to first 50 rows.

    此页面将生成ImportData.csv文件中数据的预览,以及在表中生成后的外观。 “预览数据”页面最多可生成前50行。

    If you are satisfied with the preview, click the Next button to proceed:

    如果您对预览感到满意,请单击下一步按钮继续:

    On the Modify Columns page wizard analyze the data located in the .csv or .txt file and suggest what it believes that is correct for the column name and data type. The names of the columns, data types, primary key for the table, etc. can be modified/changed:

    在“ 修改列”页面向导上,分析位于.csv或.txt文件中的数据,并提出对列名称和数据类型正确的建议。 可以修改/更改列的名称,数据类型,表的主键等:

    Once the settings on the Modify Column page are done, click the Next button. The Summary page will appear:

    完成“修改列”页面上的设置后,单击“ 下一步”按钮。 将显示“ 摘要”页面:

    This page shows the names of SQL Server, database and the name of the table where will data from the imported .csv file be stored.

    此页面显示了SQL Server的名称,数据库以及将存储来自导入的.csv文件的数据的表的名称。

    Click the Finish button to import data formImpotData.csv file to the ImportData SQL Server table.

    单击“ 完成”按钮将数据formImpotData.csv文件导入到ImportData SQL Server表中。

    The last page of the Import Flat File wizard is the Results page. This page indicates whether the importing data from the flat file to a SQL Server table was successful or with errors:

    导入平面文件向导的最后一页是结果页面。 该页面指示从平面文件到SQL Server表的数据导入成功还是有错误:

    Now, when check the AdwnetureWorks2014 database, under the Tables folder, the ImportData table will appear:

    现在,当检查AdwnetureWorks2014数据库时,在Tables文件夹下,将显示ImportData表:

    When importing data from the flat file to SQL Server database, make sure that you have adequate permissions, otherwise one of the following error message will appear:

    将数据从平面文件导入SQL Server数据库时,请确保您具有足够的权限,否则将出现以下错误消息之一:

    Error creating table. (Microsoft.SqlServer.Import.Wizard)
    Error creating table. (Microsoft.SqlServer.Prose.Import)
    CREATE TABLE permission denied in database ‘AdventureWorks2014’. (Microsoft SQL Server, Error: 262)

    创建表时出错。 (Microsoft.SqlServer.Import.Wizard)
    创建表时出错。 (Microsoft.SqlServer.Prose.Import)
    CREATE TABLE权限在数据库'AdventureWorks2014'中被拒绝。 (Microsoft SQL Server,错误:262)

    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
    The server principal “Zivko” is not able to access the database “AdventureWorks2014” under the current security context. (Microsoft SQL Server, Error: 916)

    执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)
    服务器主体“ Zivko”在当前安全上下文下无法访问数据库“ AdventureWorks2014”。 (Microsoft SQL Server,错误:916)

    Error creating table. (Microsoft.SqlServer.Import.Wizard)
    Error creating table. (Microsoft.SqlServer.Prose.Import)
    The specified schema name “dbo” either does not exist or you do not have permission to use it. (Microsoft SQL Server, Error: 2760)

    创建表时出错。 (Microsoft.SqlServer.Import.Wizard)
    创建表时出错。 (Microsoft.SqlServer.Prose.Import)
    指定的架构名称“ dbo”不存在,或者您没有使用它的权限。 (Microsoft SQL Server,错误:2760)

    More about necessary permissions in order to use the Import Flat File wizard successfully can be found on this page

    可以在此页面上找到有关成功使用“导入平面文件”向导的必要权限的更多信息。

    翻译自: https://www.sqlshack.com/import-flat-file-sql-server-database-using-import-flat-file-wizard/

    展开全文
  • HTMLy是一个开源的无数据库博客平台或平面文件博客,优先考虑用PHP编写的简单性和速度。 HTMLy也可以称为平面文件CMS,因为它也可以管理您的内容。 您不需要使用VPS来运行HTMLy,只要主机至少支持PHP 5.3,共享主机...
  • 适用于Java的可嵌入线程安全平面文件文档数据库 例 Bucket bucket = new Bucket(); // you can pass a Context object to specify the root bucket location (./acrodb/ by default), file system (FileSystems....
  • 首先简要介绍了NativeXML数据库的定义和特点,然后着重讨论了采用平面文件作为基本存储结构的NativeXML数据库在存储模型、存储粒度等方面的策略选择,最后结合实际项目分析了基于平面文件的NativeXML数据库在...
  • 一个简单的命令行密码管理器,使用bash和GPG加密的平面文件 Passbox是用于管理GPG加密文本文件作为密码数据库的工具。 请记住,由于GnuPG和密码箱具有高度可配置的特性,因此,确保密码安全和备份的全部责任由您...
  • 使用平面文件以及PostgreSQL数据库的远程日志记录系统。 我创建该程序的原因是我希望为Raspberry Pi项目提供一个通用的日志记录系统。 我做了很多嵌入式类型的项目,并且厌倦了一次又一次地编写相同的日志记录系统...
  • 使用平面文件PHP的键/值数据库存储。 功能包括: 高效记忆 文件锁定 快取 Gzip压缩 易于使用 安装 安装Flintstone的最简单方法是通过 。 运行以下命令进行安装。 composer require fire015/flintstone <?php ...
  • omaCMS 非常适合中小型网站项目,它可以在不需要数据库的情况下运行,由于它是平面文件结构,它不需要数据库,这意味着它也可以成为内容管理中的一种成本影响方法,允许它用于最便宜的网络主机,甚至免费主机。
  • ODI 12C加载平面文件到oracle数据库

    千次阅读 2014-09-11 19:33:26
    首先,创建文件数据源的物理

    首先,创建文件数据源的物理拓扑,创建数据服务器



    填写服务器的配置信息


    创建JDBC链接,注意文件编码问题


    在此基础上创建新的物理方案


    这里的目录实际上指的是数据文件的存放路径


    接下来为物理方案创建相应的逻辑方案


    选择物理方案的名称


    这是回到物理方案里面查看,应该已经自动配置好了逻辑方案的名称。


    同样的为oracle数据库创建相应的拓扑技术。这里不再赘述。


    接下来为数据文件创建模型文件夹


    填写文件夹的名称


    继续新建新模型

     



    选择先前创建的技术方案


    新建数据存储


    这里需要按图填写数据文件的名称和数据存储的名称


    设置字段与记录的分隔符



    通过数据文件导入表结构 


    导入的数据类型和字段名称需要进行调整,也可以不做导入的工作,通过手工添加字段。


    同样为oracle数据库中的目标表导入模型,这里也不再做说明。


    接下来,可以来做接口了(12C版本改称映射)



    将源表和目标表拖到映射里面,并通过字段名称进行自动关联



    为目标表指定集成类型



    选取加载的知识模块


    选择增量更新的方式


    指定ckm



    至此,映射的开发已经完成,运行这个映射。


    查看执行情况

     



    执行完成后,打开数据库,查看数据加载的情况。



    我的这个例子出现了一些问题,中文字段出现了乱码问题。


    造成乱码的原因是,我的oracle字符集是AL32UTF8的。这里我们回到前面选择知识模块的界面,将知识模块里面默认的字符集改为UTF8。



    再次运行这个映射,查看数据,已经恢复正常的中文显示了。

    至此,从平面文件到oracle数据库的加载已经开发完成。

    展开全文
  • 平面文件仅附加数据库,使用固定大小的条目 npm install fixed-entry-db 用法 var fixeddb = require ( 'fixed-entry-db' ) var db = fixeddb ( './database.db' , 5 ) // entries are 5 bytes db . append ( new ...
  • CMSimple_XH是一个模块化,易于安装且易于使用的管理员,无需数据库即可使用的内容管理系统(CMS)... 内容存储在平面文件中。 将其上传到php 4.3或更高版本的服务器,然后运行。 (在某些服务器上,必须给予写权限。)
  • TinyDictDb 是一个非常小的平面文件(JSON 或 YAML)数据库,用于存储字典。 存储数据示例: [ { " id " : 4242 , " name " : " foo " , " tags " :[ " aa " , " bb " ]}, { " id " : 4243 , " name " : " bar " ...
  • 只是一个无数据库的Markdown平面文件Wiki引擎。 项目主页: : 请考虑通过捐款支持该项目 产品特点 开源的 纯文本文件 无需数据库 Markdown语法 编辑器完整所见即所得 无限页面修订 上传图像(同样从剪贴板) ...
  • Please give it a Star if you like the project :party_popper: :red_heart_selector: Visit our website for documentation and getting started guide ...SleekDB is a simple NoSQL database that store data in ...
  • PHP CRUD允许我们快速将索引,以记录为中心的平面文件数据库添加到我们的项目中。 可选的Base64编码可确保使用换行符和其他特殊字符而不会造成任何损失。 (今天,许多人都说“ CRUD”代表“创建检索更新和删除。”...
  • 数据库设计概述

    2018-08-21 10:45:38
    1)平面文件数据库模型 2)层次数据库模型 3)网状数据库模型 4)关系数据库模型 5)面向对象数据库模型 6)对象关系数据库模型 1、平面文件数据库模型 平面数据库是由一个或多个可读文件组成,这些文件按照...

    第二节:数据库模型概述
    一、数据库类型
    1)平面文件数据库模型
    2)层次数据库模型
    3)网状数据库模型
    4)关系数据库模型
    5)面向对象数据库模型
    6)对象关系数据库模型

    1、平面文件数据库模型
    平面数据库是由一个或多个可读文件组成,这些文件按照文本格式保存。这些文件中的信息按域来保存。这些域可以是固定长度,也可以是变长。域之间通过分隔符进行分割。

    最早的计算机存储方式:磁带 磁盘 光盘

    2、层次数据库模型 要先找这一个入口,再一步步去查找具体的信息
    层次结构数据库模型是倒置的树状结构,这个模型的表具有子-父关系,每个子表具有一个父表,每个父表可有多个子表,子表完全依赖于父表。因此,只有在父表存在的时候,子表才存在,子表中的任何记录项只有在父表中存在对应的父表记录项时才存在。这种结构的结果是层次结构数据库支持的一对多的关系。
    3、网络数据库模型 一个入口,进入之后选择 查询具体信息
    网络数据库模型在本质上是层次数据库模型的细化,网络模型允许子表具有多个父表,从而创建类似于网状的表结构。除了一对多的关系外,每个子表的的多个父表允许多对多的关系。
    4、关系数据库模型
    1)关系数据库模型在层次结构的约束方面做了改进,在层次关系结构上做了优化,在数据库中可以直接访问任何表,而不需要访问所有的父对象(父表),技巧是要知道找寻的内容,如果要找到员工的特定信息,可以直接找寻那个员工,或者查询所有员工的信息,而不需要所有整个层次。
    关系型数据库的另一个优点,任何表都可以链接在一
    起,无论它们的层次关系位置如何,只要两个表之间
    有一个切合实际的关联关系,不会收到严格的层次关
    系进行约束。
    2)关系数据库管理系统
    关系数据库管理系统(RDBMS)是一个术语,是关系
    数据库产品的另一个名称,它代表着关系数据库和关
    系数据库引擎的整套程序。其中包含软件开发工具的
    前端工具盒完整的管理工具包。
    5、对象数据库模型 维度的拓展
    对象数据库提供了三维的数据结构,可以从任何位置非常快速的检索数据库中的项。关系数据库模型适合检索二维中的记录组,而对象数据库则可以有效的找出唯一的项。因此,在检索多个项为结果的时候,对象数据库模型执行的性能较差,而关系型数据库非常实用。
    对象数据库模型可以解决一些更加难以理解的复杂问题,例如消除了类型和多对多关系替换表的需求,如图,使用专门的员工类包来表示
    任务的分配。
    对象数据库模型的另一个优点是管理和迎合非常
    复杂的应用程序和数据库模型结合的内在能力。
    这是因为对象方法学的基本原则,非常复杂的元
    素可以分解为最基本的部分,允许对这些基本部
    分进行显式访问和执行这些基本部分。
    现在应用程序多使用对象方法学为基础sdk(例如
    JAVA),对象编程应用与关系数据库模型的类型
    结构式完全不同,会影响映射过程的效能,
    因此有必要理解对象数据库模型。
    6、对象-关系数据库模型 目前应用少
    对象数据库模型实际上是球形的,允许在数据库结构中的任何位置访问唯一的元素,具有非常好的性能,但在检索多个数据项时,对象数据库模型的执行性能较差,而关系数据库模型最适合检索数据组,也可以用于有效的访问唯一的数据项。对象-关系数据库模型的创建解决了关系和对象数据库模型具有的功能冲突。
    从本质上,对象关系数据库建模功能包含在关系数据库中,而不是另一种方法。许多关系数据库模型现在允许二进制对象的存储和悠闲的对象方法编码功能。在关系数据库中使用二进制对象存储,作为表的中的一个字段,而一些关系数据库是在单独的磁盘文件中存储二进制对象,该文件位于表的二维记录结构的外部。

    数据库建模的发展首先是文件系统数据库,没有任何数据库模型;然后发展到层次结构,允许特殊关系的网络;再发展到允许在数据库中任何位置访问唯一单个元素的关系数据库模型;同时还有处理大型、复杂数据库集中少量数据项的对象数据库模型。对象-关系模型尝试将对象数据库模型最容易解释的部分包含在关系数据库模型的结构中。
    二、分析数据库的类型
    数据库建模策略的选择是受到应用程序需求的影响的。
    构建数据库的原因是服务一些需求,而这些需求受到一个或多个应用程序的影响。
    数据库功能分为3种常见了型:
    1)事务的
    2)决策支持系统
    3)混合的
    1、事务数据库
    事务数据库是基于对数据库进行少量提交的事务(小型事务),数据库的运行是事务驱动的,这种数据库的主要功能是添加新的数据,修改已有的数据以及删除已有的数据,所有这些操作在非常小的块(单个的记录)中完成。
    事务数据库示例:
    1、客户机-服务器数据库,满足同时间内的低并发性和低吞吐量的数据库处理,易于管理。
    2、OLTP数据库(联机事务处理数据库),并发性远远高于客户机-服务器数据库
    2、决策支持数据库
    决策支持系统常称为DSS数据库,用以支持决策,是管理级以及执行级的目标决策类型,DSS示例:
    1)数据仓库数据库,数据库仓库可以使用与事务数据库模型相同的数据库建模方法,但数据仓库中的历史数据,可以提供有效的预测功能。数据仓库的容量特别庞大,甚至比对应的OLTP源数据库大数百万倍,所以数据库仓库需要专业的关系数据库建模技术。
    2)数据集市,是有方向性的存储数据,数据集市在本质上是大型数据仓库的小型子集,数据集市一般为数据仓库的小型部分,或者在创建更为大型的数据仓库数据库的过程中创建为小型部分的数据块。
    3)报表数据库,报表数据库通常是数据仓库类型的数据库,但只是包含有效的数据,与数据仓库比较,报表数据库具有一致的小型尺寸,并且易于管理。有些银行有
    3、混合数据库 一般银行不会有, 小企业,小项目才会用这个
    混合数据库知识混合包含了OLTP类型的并发需求和数据库类型的吞吐量需求,在较低需求的环境中,较小的混合数据库是划算的选择,因为只选择一个数据库,可以减少机器的数量,软件许可的数量。
    三、数据库模型的设计 类似于软件开发
    数据库设计是非常重要的,因为根据数据库模型设计编写的所有应用程序都是完全和底层数据库的结构相关的,如果要在后面阶段修改数据库模型,则必须修改基于该数据库模型构造的所有内容,也可能是完全重写,代价非常昂贵并且非常耗时。
    1、定义目标
    定义目标是在设计任何项目时完成的唯一重要任务,计划部分做的事情越多,最终结果与需求的相符度越大。定义计划的要点是:
    1)具有良好结构的数据库模型为目标,简单的,易于阅读、易于理解的数据库模型。
    2)数据完整性,完整性是数据库模型中的规则,确保数据库的数据不会丢失,只有在需要销毁的时候才进行数据操作。
    3)支持有计划的查询、ad-hoc(非程序员进行的查询)和无计划的查询,ad-hoc查询越少当然越好,有时为了支持高并发性的OLTP数据库,可能需要禁止或者转移ad-hoc查询。
    4)支持业务目标,高度规范化的表结构不一定能直接代表业务结构,非规范化的,数据仓库的以及事实维度的结构可能更适合操作性业务。
    5)为任何修改的操作提供适当的性能,无论是OLTP数据库中某条数据的操作,或是数据仓库中高速批量的数据操作,性能的提供都恨重要。
    6)数据库模型中的每个表应该代表某个主题,不要设计过多的表在数据库模型中,OLTP数据库可能因为更多的细节和更多的表变得庞大,数据库仓库也可能因为很多的表而崩溃。
    7)未来的增长是必须要考虑的事项,数据仓库的增长是潜在可预测的负载增加,而有时OLTP数据库的增长会因突增的联机用户而导致负载过大,如果没有评估会使客户得不到良好的体验。
    8)未来修改可以接纳,但是进行潜在结构修改可能很难,各种不同类型的数据库的不同部分允许扩展和增强,但有些部分不允许轻易进行修改;数据的增长,新元素结构的增长是允许的,但是修改已有的表结构,和修改表之间的关系,可能会造成严重的问题。
    遵从以上数据库的设计规则可以得到的积极效果:
    1)可以满足应用程序的需求
    2)表和关系结构明确正确。
    3)数据库和应用程序之间的依赖性越少越好。
    4)数据库结构的修改倾向于越少越好
    四、数据库设计的方法
    1、需求分析,与客户或公司员工进行讨论,获取需求信息,并加以分析。
    2、概念设计,使用图形工具绘制图形,实体关联关系图(ERD),这个步骤包含创建表,表中的字段以及表中的关系,同时也要进行数据库创建的规范。
    3、逻辑设计,创建数据库语言命令以生成表定义(DDL)脚本,生成的通用脚本需要进行内容的正确性检查。
    4、物理设计,使用数据库语言命令针对表的底层物理属性修改数据库模型。
    5、调整阶段,这个步骤包含多项,建立索引、规范化,安全特性,以及前面步骤中没有包含的其他内容。

    展开全文
  • Java数据库连接(JDBC)API是用于Java编程语言与各种数据库,SQL数据库和其他表格数据源(例如电子表格或平面文件)之间的独立于数据库的连接的行业标准。 该项目是有关API使用情况的练习。 这是JDBC项目的源代码,...
  • oracle之物理数据库结构概述 (数据文件、重做日志文件,控制文件等各种数据库文件)

     

    oracle之物理数据库结构概述

     


    oracle的物理结构其实是由各种各样的文件组成的,

    其中与数据库相关的有:

    数据文件(data file):这些文件是数据库的主要文件;其中包括数据表、索引和所有其他的段。

    临时文件(temp file):这些文件用于完成基于磁盘的排序和临时存储。

    控制文件(control file):这些文件能告诉你数据文件、临时文件和重做日志文件在哪里,还会指出与文件状态有关的其他元数据。

    重做日志文件(redo log file):这些就是事务日志。

    密码文件(password file):这些文件用于对通过网络完成管理活动的用户进行认证。它允许远程SYSDBA 或管理员访问数据库。

    修改跟踪文件(change tracking file):这个文件有利于对Oracle 数据建立真正的增量备份。修改跟踪文件不一定非得放在闪回恢复区(Flash Recovery Area),不过它只与数据库备份和恢复有关。

    闪回日志文件(flashback log file):这些文件存储数据库块的“前映像”,以便完成新增加的FLASHBACK DATABASE 命令。

     

    与实例相关的文件只有:

    参数文件(parameter file):这些文件告诉Oracle 实例在哪里可以找到控制文件,并且指定某些初始化参数,这些参数定义了某种内存结构有多大等设置。它有本地和服务2种形式

    跟踪文件(trace file):这通常是一个服务器进程对某种异常错误条件做出响应时创建的诊断文件。

    警告文件(alert file):与跟踪文件类似,但是包含“期望”事件的有关信息,并且通过一个集中式文件(其中包括多个数据库事件)警告DBA。

     

    还有一些特殊的文件:

    转储文件(dump file ,DMP file):这些文件由Export(导出)数据库实用程序生成,并由Import(导入)数据库实用程序使用。

    数据泵文件(Data Pump file):这些文件由Oracle 10g 新增的数据泵导出(Data Pump Export)进程生成,并由数据泵导入(Data Pump Import)进程使用。外部表也可以创建和使用这种文件格式。

    平面文件(flat file):这些无格式文件可以在文本编辑器中查看。通常会使用这些文件向数据库中加载数据。

     

     

    关于数据库的各个文件,具体可以参看:http://hi.baidu.com/feixianxxx/blog/item/952188f9b91eb89858ee9060.html

    关于参数文件,具体可以参看:http://hi.baidu.com/feixianxxx/blog/item/81420c57daff6b103a293595.html

     

    下面提几个点:

    1.一个数据文件可以存储表空间内各种类型的方案对象。Oracle为表空间内的方案对象分配空间时可以使用一个或多个数据文件。也就是说,方案对象是可以跨数据文件的。

     

    2.用户也可以令一个数据文件(datafile)单独地脱机(offline),但是这种操作主要用于数据库恢复工作中


    3.临时数据文件与普通数据文件类似,但有以下区别: 

    a.临时文件总是被设置为 NOLOGGING 模式。 

    b.用户不能将临时文件设为只读 

    c.用户不能使用 ALTER DATABASE 语句创建临时文件 

    d.介质恢复(media recovery)不能识别临时文件:

      BACKUP CONTROLFILE 不会产生与临时文件有关的信息 

        CREATE CONTROLFILE 不能设定与临时文件有关的信息 

    e.当用户创建临时文件或改变其容量时,Oracle并不保证按照用户指定的文件容量为其分配磁盘空间。在某些文件系统(file systems)中(例如UNIX)磁盘块(disk block)并不会在文件创建或改变容量时分配,而是在其被使用之前 才分配。 

    f.临时文件(tempfile)信息可以从 DBA_TEMP_FILES 数据字典表及 V$TEMPFILE 动态性能视图(dynamic performance view)中查询,但是不存在于 DBA_DATA_FILES 或 V$DATAFILE 视图中。 

     

    4.可以用4 种文件系统机制存储数据文件里的数据。这里的数据是指你的数据字典、redo 记录、undo 记录、表、索引、LOB 等,也就是你自己每天关心的数据。

    “Cooked”操作系统(OS)文件系统;

    原始分区(raw partitions,也称裸分区);

    自动存储管理(Automatic Storage Management,ASM);

    集群文件系统;

     

    5.对临时文件并不生成redo 日志,不过可以生成undo 日志。由于UNDO 总是受redo 的“保护”,因此,这就会生成使用临时表的redo 日志,

     

    6.控制文件(control file)中主要包含以下内容: 

    数据库名(database name) 

    数据库创建时的时间戳(timestamp) 

    属于此数据库的数据文件(datafile)及重做日志文件(redo log file)的名称与存储位置 

    表空间(tablespace)信息 

    脱机(offline)的数据文件 

    日志历史信息 

    归档日志(archived log)信息 

    备份集(backup set)与备份块(backup piece)信息 

    数据文件与重做日志的备份信息 

    数据文件复制信息 

    当前的日志序列号(log sequence number) 

    检查点(checkpoint)信息 

     

    7.对于控制文件,建议如下:

    在每个数据库中使用多重控制文件(multiple control file) 

    将控制文件的副本存储在不同的物理磁盘上 

    使用操作系统的镜像功能(operating system mirroring) 

    监控备份工作 

     

    8.重做日志文件,可用于:

    系统崩溃后的实例恢复

    通过备份恢复数据文件之后恢复介质

    备用(standby)数据库处理

    输入到流中,这是一个重做日志挖掘过程,用于实现信息共享(这也是一种奇特的复制)

     

    9.些操作可能会以尽量少生成redo 的模式完成。例如,可以使用NOLOGGING 属性创建一个索引。但是Oracle 完成的所有递归SQL 会写入日志。

     

    10.进行日志切换的时候可能出现暂停,因为它要确保将被覆盖的事务日志的内容已经被执行,即写入磁盘已完成.也就是说,如果事务日志保护的缓冲区数据在没有被或者正在被写入磁盘的时候,切换操作是无法进行的。

     

    11.事务日志容量越小,日志切换发生的越频繁,影响效率


    12.有什么理由不采用ARCHIVELOG 模式呢?性能不能作为理由;适当配置的归档只会增加极少的开销甚至根本不增加开销。由于这一点,再加上另外一条:如果一个系统会“丢失数据”,那它再快也是没有用的

     

     13.密码文件保存了一个用户名和密码列表,这些用户名和密码分别对应于可以通过网络远程认证为SYSDBA 的用户。Oracle 必须使用这个文件来认证用户,而不是数据库中存储的正常密码列表。

     

     14.修改密码文件状态:alter system set remote_login_passwordfile=exclusive scope=spfile;(SHARED(多个数据库可以使用同样的密码文件)和EXCLUSIVE(只有一个数据库使用一个给定的密码文件)).

       但是注意这里的修改不会动态起效,还是需要重启实例的。

       对于新建的密码文件,只有一个合法的sysdba用户 sys。要想把其他具有sysdba的用户加入到密码文件中,需要重新对用户grant sysdba to xxxx;

     

    15.修改跟踪文件(change tracking file)惟一的目的是跟踪自上一个增量备份以来哪些块已经修改。采用这种方式,恢复管理器(RecoveryManager,RMAN)工具就能只备份确实有变化的数据库块,而不必读取整个数据库。

    alter database enable block change tracking

    using file

    '/home/ora10gr1/product/10.1.0/oradata/ora10gr1/ORA10GR1/changed_blocks.bct';

     

    16.闪回日志文件(flashback log file)简称为闪回日志(flashback log),这是Oracle 10g 中为支持FLASHBACK DATABASE 命令而引入的。

    假如你误删了一个重要的数据表,怎么办?

    (1) DBA 关闭数据库。

    (2) DBA 启动并装载数据库,可以使用SCN、Oracle 时钟或时间戳(墙上时钟时间)发出闪回数据库命令,时间可以精确到一两秒钟。

    (3) DBA 以RESETLOGS 选项打开数据库。

     

    17.Oracle 10g 中的闪回恢复区(Flash Recovery Area)是一个新位置,包含如下文件:

    磁盘上数据文件的副本。

    数据库的增量备份。

    重做日志(归档重做日志)。

    控制文件和控制文件的备份。

    闪回日志。

     

    18.Oracle 10g 中至少有两个工具使用数据泵(data pump)文件格式。外部表(external table)可以加载和卸载数据泵格式的数据文件。

     

    19.有了SPFILE,可以消除传统参数文件存在的两个严重问题:

    可以杜绝参数文件的繁殖。SPFILE 总是存储在数据库服务器上;必须存在于服务器主机本身,不能放在客户机上。对参数设置来说, 这样就可以只有一个“信息来源”。

    无需在数据库之外使用文本编辑器手动地维护参数文件(实际上,更确切的说法是不能手动地维护)。利用ALTER SYSTEM 命令,完 全可以直接将值写入SPFILE。管理员不必再手动地查找和维护所有参数文件。

     

    20.删除spfile上的某个参数?alter system reset 参数名 scope=spfile sid='*';

     

    21.Oracle 数据库(以及应用服务器和Oracle 应用)都是可以充分测量的。数据库中这种测量性反映在以下几方面:

    a.V$视图:大多数V$视图都包含“调试”信息。V$WAITSTAT、V$SESSION_EVENT 还有其他许多V$视图之所以存在,就是为了让 我们知道内核内部到底发生了什么。

    b.审计命令:利用这个命令,你能指定数据库要记录哪些事件以便日后分析。

    c.资源管理器(DBMS_RESOURCE_MANAGER):这个特性允许你对数据库中的资源( CPU、I/O 等)实现微管理。正是因为数据 库能访问描述资源使用情况的所有运行时统计信息,所以才可能有资源管理器。

    d.Oracle“事件”:基于Oracle 事件,能让Oracle 生成所需的跟踪或诊断信息。

    e.DBMS_TRACE:这是PL/SQL 引擎中的一个工具,它会全面地记录存储过程的调用树、所产生的异常,以及遇到的错误。

    f.数据库事件触发器:这些触发器(如ON SERVERERROR)允许你监控和记录你觉得“意外”或非正常的情况。例如,可以记录发 生“临时空间用尽”错误时正在运行的SQL。

    g.SQL_TRACE:这个SQL 跟踪工具还可以采用一种扩展方式使用,即通过10046 Oracle e事件。

     

    22.不论是使用SQL_TRACE 还是扩展的跟踪工具,Oracle 都会在数据库服务器主机的以下两个位置生成一个跟踪文件:

      如果使用专用服务器连接,会在USER_DUMP_DEST 参数指定的目录中生成跟踪文件。

    如果使用共享服务器连接,则在BACKGROUND_DUMP_DEST 参数指定的目录中生成跟踪文件"

     

    23.警告文件(也称为警告日志(alert log)) 就是数据库的日记。这是一个简单的文本文件,从数据库“出生”(创建)那一天起就会编写该文件,直到数据库“完结”(被你删除)为止。

     

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,799
精华内容 7,919
热门标签
关键字:

平面文件数据库