ylbtech-dbs:ylbtech-cnblogs(博客园)-2,Admin(用户后台) |
DatabaseName:Contacts/通讯簿(iOS)
1.A,数据库关系图(Database Diagram) 返回顶部 |
1.B,数据库设计脚本(Database Design Script)返回顶部 |
1.B.3,
1.B.2, 第二版
-- ============================================= -- 通讯簿 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= USE master GO -- Drop the database if it already exists IF EXISTS ( SELECT name FROM sys.databases WHERE name = N'Contacts' ) DROP DATABASE Contacts GO CREATE DATABASE Contacts GO use Contacts go -- ============================================= -- 通讯簿 -- ?可以不显示 -- author:yuanbo -- 20:41 2016/9/20 -- ============================================= create table Contact ( contactId uniqueidentifier primary key, --编号【PK】 prefix varchar(200), --?前缀 firstName varchar(200), --名字 phoneticFirstName varchar(200), --?名字发音 lastName varchar(200), --姓氏 phoneticLastName varchar(200), --姓氏发音 headImg varchar(200), --头像图片 middleName varchar(200), --?中间名 phoneticMidelName varchar(200), --中间名拼音或音标 sufix varchar(200), --?后缀 nickname varchar(200), --?昵称 jobTitle varchar(200), --?职务 department varchar(200), --?部门 company varchar(200), --?公司 remark varchar(2000) --备注 ) --前缀、名字拼音或音标、名字发音、中间名、中间名拼音或音标 --、姓氏拼音或音标、姓氏发音、婚前姓氏、后缀、昵称 --职位、部门 GO -- ============================================= -- 添加电话 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table Phone ( phoneId uniqueidentifier primary key, --编号【PK】 [type] varchar(200), --住宅、工作、iPhone、手机、主要、住宅传真、工作传真、传呼、其他 --添加自定标签 value varchar(200), --值 contactId uniqueidentifier references Contact(contactId) --通讯簿Id(通讯簿)【FK】 ) GO -- ============================================= -- 添加电子邮件 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table EMail ( emailId uniqueidentifier primary key, --编号【PK】 [type] varchar(200), --住宅、工作、iCloud、其他 --添加自定标签 value varchar(200), contactId uniqueidentifier references Contact(contactId) --通讯簿Id(通讯簿)【FK】 ) GO -- ============================================= -- 添加URL -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table Url ( urlId uniqueidentifier primary key, --编号【PK】 [type] varchar(200), --首页、住宅、工作、其他 --添加自定标签 value varchar(200), contactId uniqueidentifier references Contact(contactId) --通讯簿Id(通讯簿)【FK】 ) GO -- ============================================= -- 添加地址 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table [Address] ( addressId uniqueidentifier primary key, --编号【PK】 [type] varchar(200), --首页、住宅、工作、其他 --添加自定标签 contry varchar(200), --国家 province varchar(200), --省 city varchar(200), --城市 street varchar(200), --街道 street2 varchar(200), --街道2 zipcode varchar(200), --邮政编码 contactId uniqueidentifier references Contact(contactId) --通讯簿Id(通讯簿)【FK】 ) GO -- ============================================= -- 添加生日 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table Birthday ( birthdayId uniqueidentifier primary key, --编号【PK】 [type] varchar(200), --首页、住宅、工作、其他 --添加自定标签 [year] int, --年 [month] int, --月 [day] int, --日 contactId uniqueidentifier references Contact(contactId) --通讯簿Id(通讯簿)【FK】 ) GO -- ============================================= -- 添加关联人 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table Refer ( referid uniqueidentifier primary key, --编号【PK】 [type] varchar(200), --类别:母亲、父亲、父母、兄弟、姐妹、子女、朋友、配偶、伴侣、助理、上司、其他 --添加自定标签 value varchar(200), --名字 contactId uniqueidentifier references Contact(contactId) --通讯簿Id(通讯簿)【FK】 ) GO -- ============================================= -- 添加个人资料 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table PersonInfo ( personInfoId uniqueidentifier primary key, --编号【PK】 [type] varchar(200), --类别:新浪微博、Twiter、Facebook、Flickr、LinkedIn、Myspace value varchar(200), --个人社交资料 contactId uniqueidentifier references Contact(contactId) --通讯簿Id(通讯簿)【FK】 ) GO -- ============================================= -- 添加即时信息 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table [Message] ( messageId uniqueidentifier primary key, --编号【PK】 [type] varchar(200), --类别:QQ、Skype、MSN Messenger、Google Talk、Facebook Messenger、AIM、Yahoo! Messenger、ICQ、Jabber、Gadu-Gadu value varchar(200), --个人社交资料 contactId uniqueidentifier references Contact(contactId) --通讯簿Id(通讯簿)【FK】 ) GO -- ============================================= -- 添加字段 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= --前缀、名字拼音或音标、名字发音、中间名、中间名拼音或音标 --、姓氏拼音或音标、姓氏发音、婚前姓氏、后缀、昵称 --职位、部门 create table [Attach] ( messageId uniqueidentifier primary key, --编号【PK】 [type] varchar(200), --类别:QQ、Skype、MSN Messenger、Google Talk、Facebook Messenger、AIM、Yahoo! Messenger、ICQ、Jabber、Gadu-Gadu value varchar(200), --个人社交资料 contactId uniqueidentifier references Contact(contactId) --通讯簿Id(通讯簿)【FK】 )
1.B.1, 第一版
-- =============================================
-- 通讯簿
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
USE master
GO
-- Drop the database if it already exists
IF EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'Contacts'
)
DROP DATABASE Contacts
GO
CREATE DATABASE Contacts
GO
-- =============================================
-- 通讯簿
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Contact
(
contactId uniqueidentifier, --编号
firstName varchar(200), --名字
lastName varchar(200), --姓氏
company varchar(200), --公司
intro varchar(200) --备注
)
GO
-- =============================================
-- 添加电话
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Phone
(
phoneId uniqueidentifier,
[type] varchar(200), --住宅、工作、iPhone、手机、主要、住宅传真、工作传真、传呼、其他
--添加自定标签
value varchar(200)
)
GO
-- =============================================
-- 添加电子邮件
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table EMail
(
emailId uniqueidentifier,
[type] varchar(200), --住宅、工作、iCloud、其他
--添加自定标签
value varchar(200)
)
GO
-- =============================================
-- 添加URL
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Url
(
urlId uniqueidentifier,
[type] varchar(200), --首页、住宅、工作、其他
--添加自定标签
value varchar(200)
)
GO
-- =============================================
-- 添加地址
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table [Address]
(
addressId uniqueidentifier,
[type] varchar(200), --首页、住宅、工作、其他
--添加自定标签
contry varchar(200), --国家
province varchar(200), --省
city varchar(200), --城市
street varchar(200), --街道
street2 varchar(200), --街道2
zipcode varchar(200), --邮政编码
)
GO
-- =============================================
-- 添加生日
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Birthday
(
birthdayId uniqueidentifier,
[type] varchar(200), --首页、住宅、工作、其他
--添加自定标签
[year] int, --年
[month] int, --月