powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сохранение почтовых адресов.
11 сообщений из 11, страница 1 из 1
Сохранение почтовых адресов.
    #37589940
Neox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно сделать страницу для ввода адреса и почтового адреса.
В задании адрес это просто номер дома и улица.
При вводе есть опция(checkbox в форме) что почтовый адрес можно не вводить.
Вообщем я думаю для сохранения этих данных должно стать и одной таблицы. Вот моя таблица.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
USE [Address]
GO

/****** Object:  Table [dbo].[address]    Script Date: 12/22/2011 21:32:01 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[address](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[name] [nchar](25) NOT NULL,
	[surname] [nchar](25) NOT NULL,
	[houseNumber] [int] NOT NULL,
	[street] [nchar](30) NOT NULL,
	[city] [nchar](30) NULL,
	[country] [nchar](30) NULL,
	[postCode] [nvarchar](10) NULL,
 CONSTRAINT [PK_address] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO



Есть какие-то рекомендации ?
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37589974
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neox Нужно сделать страницу для ввода адреса и почтового адреса.?? Может имени и адреса?
Neox При вводе есть опция(checkbox в форме) что почтовый адрес можно не вводить.И где битовое поле что пользователь отказался от ввода адреса.
Neox Вообщем я думаю для сохранения этих данных должно стать и одной таблицы. у вас почерк неразборчивый,
одна таблица - связь человек адрес 1:1 самое простое решение, может быть годным решением, но данных недостаточно.
Neox Есть какие-то рекомендации ? Нормализуйте адрес (хотя бы на уровне улица/города/страны), используйте готовые справочники тот же КЛАДР например. Это уменьшит размер базы, ускорит ввод и улучшит качество данных.
Если адрес используется для почты, то требования к адресу должны быть согласованы с почтой (например список годных домов/улиц для индекса)
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37589981
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257И где битовое поле что пользователь отказался от ввода адреса.

А сделать поле адреса nullable недостаточно?..

По моему опыту лучше всего не маяться и хранить адрес в виде строки. Ссылки на
страну/город/улицу - если надо, то сделать отдельно и использовать только для
поиска/группировки и никогда - для составления из них адреса. Просто потому, про правила
составления адреса меняются от страны к стране.
Мне всегда жалко местных девочек-операторов, пытающихся вбить шестизначный российский
почтовый индекс в пятизначное поле. Наоборот, впрочем, будет не лучше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37590004
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov А сделать поле адреса nullable недостаточно?.Нет, недостаточно. Во-первых полей несколько, во-вторых пользователь явно занес информацию: отказ от ввода адреса, то есть надо отделить это от ситуации - от ввода адреса не отказываюсь, но вводить ничего не буду.
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37590021
Neox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если он не откажется то он должен будет ввести. Будет валидация на jquery.
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37590022
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257надо отделить это от ситуации - от ввода адреса не отказываюсь, но вводить ничего не буду.

Во втором случае в поле попадёт не NULL, а пустая строка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37590039
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov Во втором случае в поле попадёт не NULL, а пустая строка.И даже в этом случае я бы сделал вычисляемое поле (типа IsAddressSelected) чтобы упростить жизнь поддерживающим.
Но это уже мелочи, хозяин барин как говорится
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37590100
Neox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже уже думаю такое поле в модель закинуть. А то как-то не очень валидация получается.
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37590285
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор [name] [nchar](25) NOT NULL,
[surname] [nchar](25) NOT NULL,
[houseNumber] [int] NOT NULL,
[street] [nchar](30) NOT NULL,
Бред. Даже не буду говорить, почему.

ЗЫ: Может все таки в армию сходить ? :)
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37590595
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVавтор [name] [nchar](25) NOT NULL,
[surname] [nchar](25) NOT NULL,
[houseNumber] [int] NOT NULL,
[street] [nchar](30) NOT NULL,
Бред. Даже не буду говорить, почему.

ЗЫ: Может все таки в армию сходить ? :)
у моего дома номер 12\1 - я туда его и записать не смогу
...
Рейтинг: 0 / 0
Сохранение почтовых адресов.
    #37592598
Neox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из задания: "... Как адрес для простоты приймём Номер дома и Улица.."
Потому и бред. Вообщем нужно модель для такого задания.

"Реализовать используя ASP.NET MVC3, Entity Framework 4.1 Code First and SQL Server Compact следующее:
Страницу ввода адреса и почтового адреса. Как адрес для простоты приймём Номер дома и Улица .
Между двумя адресами чекбокс "Адрес не нужен". Если пользователь выбирает его то все контролы в почтовом адресе запрещаются."
Для такой задачи я думаю вот такой таблицы станет:
SQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TABLE [dbo].[Addresses](
	[AddressID] [int] IDENTITY(1,1) NOT NULL,
	[Name] [nvarchar](max) NULL,
	[Surname] [nvarchar](max) NULL,
	[HouseNumber] [int] NOT NULL,
	[Street] [nvarchar](max) NULL,
	[NeedPost] [bit] NOT NULL,
	[City] [nvarchar](max) NULL,
	[Country] [nvarchar](max) NULL,
	[PostCode] [nvarchar](max) NULL,
PRIMARY KEY CLUSTERED 
(
	[AddressID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO


...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сохранение почтовых адресов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]